Esercizio DBMS & SQL 05 - FILM
OPERAZIONI SULLA STRUTTURA
1. Crea un nuovo database a cui darai come nome FILM
2. All’interno del Database crea due tabelle e salvale con i nomi Recita e Film, 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:
RECITA:
FILM:
Titolo Film
Titolo Film
Nome Attore
Regista
1
Compenso
Genere
Valutazione
3. Definisci i seguenti vincoli di integrità:
 [Titolo Film]
 [Titolo Film]+ [Nome Attore]
 Compenso
 Genere
 Valutazione
chiave primaria di FILM
chiave primaria di RECITA
Valuta, espressa in migliaia di euro, > 0 e ≤ 1.000
"Drammatico";"Commedia";"Comico";"Horror" (nessun altro)
Numero intero compreso tra 0 e 10.
4. Inserisci i seguenti record nelle tabelle:
Titolo Film
Deep Impact
Il mostro
RECITA
Nome Attore
Robert Duval
Nicoletta Braschi
Il mostro
La banda degli onesti
La banda degli onesti
Roberto Benigni
Peppino De' Filippo
Totò
La vita è bella
La vita è bella
Totò, Peppino e la malafemmina
Totò, Peppino e la malafemmina
Nicoletta Braschi
Roberto Benigni
Peppino De' Filippo
Totò
Titolo Film
Deep Impact
Il mostro
La banda degli onesti
La vita è bella
Totò, Peppino e La Malafemmina
FILM
Regista
Mimi Leder
Roberto Benigni
Camillo Mastrocinque
Roberto Benigni
Steno
Compenso
€ 1.000,00
€ 500,00
€ 500,00
€ 50,00
€ 50,00
€ 750,00
€ 750,00
€ 25,00
€ 25,00
Genere
Valutazione
Drammatico
Commedia
Comico
Drammatico
Comico
5. Basandoti sulla Tabella Film crea una maschera e salvala con il nome Maschera Film
6. Basandoti sulla Tabella Recita, genera un Report e salvalo con il nome Report Recita
1
Espresso inigliaia di euro (un compenso di 100.000 euro verrà riportato come 100).
6
7
8
9
6
INTERROGAZIONI IN SQL (punteggio minimo: 2 su 4)
1. Utilizzando SQL crea la seguente query e salvala dandole come nome Prima Query: “Tutti i film di genere
diverso da drammatico che ha diretto ‘Roberto Benigni’”, in modo da ottenere la seguente tabella:
Titolo Film
Regista
Genere Valutazione
Il mostro Roberto Benigni Commedia
7
2. Utilizzando SQL crea la seguente query e salvala dandole come nome Seconda Query: “Titolo del Film, Regista
e Attori dei film diretti da ‘Steno’ oppure da ‘Roberto Benigni’”, in modo da ottenere la seguente tabella:
Titolo Film
Regista
Nome Attore
Il mostro
Roberto Benigni Nicoletta Braschi
Il mostro
Roberto Benigni Roberto Benigni
La vita è bella
Roberto Benigni Nicoletta Braschi
La vita è bella
Roberto Benigni Roberto Benigni
Totò, Peppino e la malafemmina Steno
Peppino De' Filippo
Totò, Peppino e la malafemmina Steno
Totò
3. Utilizzando SQL crea la seguente query e salvala dandole come nome Terza Query: “Nome e compenso
complessivo degli attori che hanno recitato in almeno due film percependo un compenso minimo di 50.000 Euro
per ogni film”, in modo da ottenere la seguente tabella (il campo aggregato dovrà chiamarsi “Compenso
Complessivo”):
Attore
Compenso Complessivo
Nicoletta Braschi
€ 1.250,00
Roberto Benigni
€ 1.250,00
Esercizio DBMS & SQL 06 (10 nov 2011) - ATTORI
OPERAZIONI SULLA STRUTTURA
1. Crea un nuovo database a cui darai come nome Attori
2. All’interno del Database crea una tabella e salvala con il nome Attori, 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:
 Attore
 Data nascita
 Città
 Numero film
 Debutto
 Primo film
3. Definisci i seguenti vincoli di integrità:
 Attore
chiave primaria
 [Data nascita]
successiva al 31/12/1909
 Numero film
compreso tra 1 e 250
 Debutto
compreso tra 1930 e 2000
4. Inserisci i seguenti record nella tabella
Attore
Data nascita
Città
Numero film Debutto
Primo film
Chiari Walter
08/03/1924 Verona
108
1945 Vanità
01/09/1922 Genova
130
1945 Incontro con Laura
Gassman Vittorio
Manfredi Nino
22/03/1921 Castro dei Volsci
108
1948 Torna a Napoli
Mastroianni Marcello 28/09/1924 Isola Liri
156
1948 I miserabili
Sordi Alberto
15/06/1920 Roma
167
1937 Scipione l'Africano
23/03/1932 Cremona
167
1950 I cadetti di Guascogna
Tognazzi Ugo
5. Basandoti sulla Tabella Attori crea una maschera per l’inserimento dei dati e salvala con il nome
Maschera Attori
6. Basandoti sulla Tabella Attori crea un report e salvalo con il nome Report Attori
INTERROGAZIONI IN SQL
1. Utilizzando SQL crea la seguente query e salvala dandole come nome Query 01: “Tutti gli attori che hanno
recitato in non più di 130 film”, in modo da ottenere la seguente tabella
Attore
Data nascita
Città
Numero film Debutto
Primo film
22/03/1921 Castro dei Volsci
Manfredi Nino
108
1948 Torna a Napoli
Chiari Walter
08/03/1924 Verona
108
1945 Vanità
Gassman Vittorio 01/09/1922 Genova
130
1945 Incontro con Laura
2. Utilizzando SQL crea la seguente query e salvala dandole come nome Query 02: “Numero medio di film in
cui hanno recitato gli attori che sono nati tra il 01/09/1922 e il 30/09/1924”, in modo da ottenere la seguente
tabella (il campo dovrà chiamarsi ‘Numero medio di film’):
Nomero medio di film
131,333333333333
3. Utilizzando SQL crea la seguente query e salvala dandole come nome Query 03: “Numero medio di film e
anno di debutto degli attori raggruppati per anno di debutto”, in modo da ottenere la seguente tabella
Numero medio di film Debutto
167
1937
119
1945
132
1948
167
1950
4. Utilizzando SQL crea la seguente query e salvala dandole come nome Query 04: “Tutte le informazioni sugli
attori che hanno recitato in più film di ‘Mastroianni Marcello’ ”, in modo da ottenere la seguente tabella
Primo film
Attore
Data nascita Città Numero film Debutto
1937 Scipione l'Africano
Sordi Alberto 15/06/1920 Roma
167
Tognazzi Ugo 23/03/1932 Cremona
167
1950 I cadetti di Guascogna
Esercizio DBMS & SQL 07 (19 set 2012) - ESAMI
OPERAZIONI SULLA STRUTTURA
1. Crea un nuovo database a cui darai come nome ESAMI
2.
All’interno del Database crea una tabella e salvala con il nome Segreteria, 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:
 Studente
 Corso Laurea
 Data Nascita
 Telefono
 Esami sostenuti
 Voto Medio
3. Definisci i seguenti vincoli di integrità:
 Studente + [Data Nascita]
 [Data nascita]
 [Esami sostenuti]
 [Voto Medio]
è la chiave primaria
Data compresa tra il 1/1/1950 e il 31/12/2012
Numero intero compreso tra 0 e 40
Numero a precisione singola compreso tra 0 e 31
4.
Inserisci i seguenti record nella tabella:
Studente
Corso Laurea
Data nascita Telefono Esami sostenuti Voto Medio
Franco Verdi Fisica
28,0
01/12/1989 081 4444444
18
Luigi Rossi
21,0
Scienze della Comunicazione 10/05/1992 06 3333333
5
Luisa Neri
24,0
Economia
31/12/1990 089 5555555
10
20/06/1990 089 2222222
12
Marco Bianchi Informatica
26,0
Maria Bianchi Informatica
27,0
20/06/1990 089 2222222
12
5.
Basandoti sulla Tabella Segreteria crea una maschera. salvala con il nome Maschera Segreteria e inserisci il
seguente record:
Studente Corso Laurea Data nascita Telefono Esami sostenuti Voto Medio
Luigi Rossi Filosofia
30/10/1979 0828 1111111
15
23,0
6. Basandoti sulla Tabella Segreteria, genera un Report e salvalo con il nome Report Segreteria
INTERROGAZIONI IN SQL
1. Utilizzando SQL crea la seguente query e salvala con il nome Query 01: “Tutti gli studenti nati dopo il
31/12/1990”, in modo da ottenere la seguente tabella:
Studente
Corso Laurea
Data nascita Telefono Esami sostenuti Voto Medio
Luigi Rossi Scienze della Comunicazione 10/05/1992 06 3333333
21,0
5
2. Utilizzando SQL crea la seguente query e salvala con il nome Query 02: “Tutti gli studenti con voto medio
compreso tra 21,30 e 24,00 oppure che hanno sostenuto al massimo 10 esami”, in modo da ottenere la seguente
tabella:
Studente
Corso Laurea
Data nascita Telefono Esami sostenuti Voto Medio
Luigi Rossi Filosofia
23,0
30/10/1979 0828 1111111
15
Luigi Rossi Scienze della Comunicazione 10/05/1992 06 3333333
21,0
5
Luisa Neri Economia
24,0
31/12/1990 089 5555555
10
3. Utilizzando SQL crea la seguente query e salvala con il nome Query 03: “Corso di Laurea, Numero di studenti
per Corso di Laurea e relativo voto medio del raggruppamento degli studenti raggruppati per Corso di Laurea”,
in modo da ottenere la seguente tabella (i due campi aggregati dovranno chiamarsi ‘Numero studenti iscritti’ e
‘Media’):
Corso Laurea
Numero studenti iscritti Media
24
Economia
1
23
Filosofia
1
28
Fisica
1
Informatica
2 26,5
21
Scienze della Comunicazione
1
4. Utilizzando SQL crea la seguente query e salvala con il nome Query 04: “Tutti gli studenti che hanno un voto
medio superiore a quello di ‘Luigi Rossi’ nato il 30/10/1979”, in modo da ottenere la seguente tabella:
Studente Corso Laurea Data nascita Telefono Esami sostenuti Voto Medio
20/06/1990 089 2222222
12
Marco Bianchi Informatica
26,0
Franco Verdi Fisica
28,0
01/12/1989 081 4444444
18
Maria Bianchi Informatica
27,0
20/06/1990 089 2222222
12
Luisa Neri
24,0
Economia
31/12/1990 089 5555555
10