Database per la gestione di alcune informazioni su una

Università degli studi di Salerno
Facoltà di Lettere e Filosofia
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (A. Postiglione)
Esercitazione DBMS & SQL # 02
Database per la gestione di alcune informazioni su una collezione di CD
Bisognerà creare una tabella, impostando correttamente i campi e le proprietà. Si dovrà poi operare sulla
tabella inserendovi alcuni dati, creando una maschera, formulando interrogazioni e creando un report.
OPERAZIONI DA 1 A 6 (punteggio minimo: 2 su 4)
1. Crea un nuovo database a cui darai come nome il tuo cognome e nome (senza spazi e accenti).
2. [1,5 punti] All’interno del Database crea una tabella e salvala con il nome CD, con i campi di seguito
indicati, assegnando i giusti formati ad ognuno di essi (testo, numeri, date, ecc.) e assegnando le dimensioni
adeguate ad ogni campo. I campi da creare sono i seguenti:
 Artista
 Titolo CD
 Data Acquisto
 Sito Web1
 Brani
3. [1 punto] Definisci i seguenti vincoli di integrità:
 Brani è il numero di brani ed è un numero compreso tra 1 e 60
 Data Acquisto deve essere successiva al 31/12/2003.
 Artista + [Titolo CD] è la chiave primaria
4. [0,5 punti] Inserisci i seguenti record nella tabella:
Artista
Titolo CD
Data Acquisto
Sito Web
Brani
Gianna Nannini Grazie
30/03/2006 http://www.giannanannini.com/
10
Luca Carboni Le Band si sciolgono
05/10/2006 http://www.carboni.it/
9
Lucio Battisti Battisti-Panella. Il cofanetto
20/10/2006 http://www.celeste.it/battisti/
40
Gianna Nannini Perle
10/12/2005 http://www.giannanannini.com/
13
Lucio Dalla
12000 lune
09/10/2006 http://www.pressingline.it/
53
Zucchero
Fly
30/09/2006 http://www.zucchero.it/
11
5. [0,5 punti] Basandoti sulla Tabella CD, crea una maschera e salvala con il nome Maschera CD e
Inserisci il seguente record usando la maschera per l’inserimento dei dati:
Artista
Titolo CD
Data Acquisto
Lucio Battisti Le avventure di Lucio Battisti e Mogol 20/12/2005
Sito Web
http://www.celeste.it/battisti/
6. [0,5 punti] Basandoti sulla Tabella CD, genera un Report e salvalo con il nome Report CD
1
Link al sito internet dell’artista
Brani
50
Università degli studi di Salerno
Facoltà di Lettere e Filosofia
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (A. Postiglione)
Esercitazione DBMS & SQL # 02
INTERROGAZIONI IN SQL
1. Utilizzando SQL crea la seguente query e salvala con il nome Query 01: “Elenco, senza ripetizione, di tutti
gli artisti di cui si possiede almeno un CD ”, in modo da ottenere la seguente tabella:
Artista
Gianna Nannini
Luca Carboni
Lucio Battisti
Lucio Dalla
Zucchero
2. Utilizzando SQL crea la seguente query e salvala con il nome Query 02“Tutti i dati presenti nella tabella,
ordinati per titolo CD”, in modo da ottenere la seguente tabella:
Artista
Titolo CD
Data Acquisto
Sito Web
Brani
Lucio Dalla
12000 lune
09/10/2006 http://www.pressingline.it/
53
Lucio Battisti Battisti-Panella. Il cofanetto
20/10/2006 http://www.celeste.it/battisti/
40
Zucchero
Fly
30/09/2006 http://www.zucchero.it/
11
Gianna Nannini Grazie
30/03/2006 http://www.giannanannini.com/
10
Lucio Battisti Le avventure di Lucio Battisti e Mogol
20/12/2005 http://www.celeste.it/battisti/
50
Luca Carboni Le Band si sciolgono
05/10/2006 http://www.carboni.it/
9
Gianna Nannini Perle
10/12/2005 http://www.giannanannini.com/
13
3. Utilizzando SQL crea la seguente query e salvala con il nome Query 03: “Tutti i CD acquistati prima del
1/1/2006”, in modo da ottenere la seguente tabella:
Artista
Titolo CD
Data Acquisto
Sito Web
Brani
Gianna Nannini Perle
10/12/2005 http://www.giannanannini.com/
13
Lucio Battisti Le avventure di Lucio Battisti e Mogol
20/12/2005 http://www.celeste.it/battisti/
50
4. Utilizzando SQL crea la seguente query e salvala con il nome Query 04: “Titolo Cd, Nome dell’artista e
numero dei brani dei CD il cui titolo comincia con la lettera “L””, in modo da ottenere la seguente
tabella:
Titolo CD
Artista Brani
Le Band si sciolgono
Luca Carboni
9
Le avventure di Lucio Battisti e Mogol Lucio Battisti
50
5. Utilizzando SQL crea la seguente query e salvala con il nome Query 05: “Tutti i CD acquistati tra il
1/1/2006 e il 30/10/2006 che a) sono di Gianna Nannini oppure che b) presentano almeno 50 brani,
indipendentemente dall’artista”, in modo da ottenere la seguente tabella:
Artista
Titolo CD Data Acquisto
Sito Web
Brani
http://www.pressingline.it/
Lucio Dalla 12000 lune 09/10/2006
53
Gianna Nannini Grazie
30/03/2006 http://www.giannanannini.com/ 10