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 Compenso 1 Regista Genere Valutazione 3. Definisci i seguenti vincoli di integrità: [Titolo Film] chiave primaria di FILM [Titolo Film]+ [Nome Attore] chiave primaria di RECITA Compenso Valuta, espressa in migliaia di euro, > 0 e 1.000 Genere "Drammatico";"Commedia";"Comico";"Horror" (nessun altro) Valutazione Numero intero compreso tra 0 e 10. 4. Inserisci i seguenti record nelle tabelle: RECITA Titolo Film Nome Attore Compenso Deep Impact Robert Duval 1.000,00 Il mostro Nicoletta Braschi 500,00 Il mostro Roberto Benigni 500,00 La banda degli onesti Peppino De' Filippo 50,00 La banda degli onesti Totò 50,00 La vita è bella Nicoletta Braschi 750,00 La vita è bella Roberto Benigni 750,00 Totò, Peppino e la malafemmina Peppino De' Filippo 25,00 Totò, Peppino e la malafemmina Totò 25,00 FILM Titolo Film Regista Genere Valutazione Deep Impact Mimi Leder Drammatico 6 Il mostro Roberto Benigni Commedia 7 La banda degli onesti Camillo Mastrocinque Comico 8 La vita è bella Roberto Benigni Drammatico 9 Totò, Peppino e La Malafemmina Steno Comico 6 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).
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à Gassman Vittorio 01/09/1922 Genova 130 1945 Incontro con Laura 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 Tognazzi Ugo 23/03/1932 Cremona 167 1950 I cadetti di Guascogna 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 Manfredi Nino 22/03/1921 Castro dei Volsci 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 Attore Data nascita Città Numero film Debutto Primo film Sordi Alberto 15/06/1920 Roma 167 1937 Scipione l'africano 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] è la chiave primaria [Data nascita] Data compresa tra il 1/1/1950 e il 31/12/2012 [Esami sostenuti] Numero intero compreso tra 0 e 40 [Voto Medio] Numero a precisione singola compreso tra 0 e 31 4. Inserisci i seguenti record nella tabella: Franco Verdi Fisica 01/12/1989 081 4444444 18 28,0 Luigi Rossi Scienze della Comunicazione 10/05/1992 06 3333333 5 21,0 Luisa Neri Economia 31/12/1990 089 5555555 10 24,0 Marco Bianchi Informatica 20/06/1990 089 2222222 12 26,0 Maria Bianchi Informatica 20/06/1990 089 2222222 12 27,0 5. Basandoti sulla Tabella Segreteria crea una maschera. salvala con il nome Maschera Segreteria e inserisci il seguente record: 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: Luigi Rossi Scienze della Comunicazione 10/05/1992 06 3333333 5 21,0 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: Luigi Rossi Filosofia 30/10/1979 0828 1111111 15 23,0 Luigi Rossi Scienze della Comunicazione 10/05/1992 06 3333333 5 21,0 Luisa Neri Economia 31/12/1990 089 5555555 10 24,0 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 Economia 1 24 Filosofia 1 23 Fisica 1 28 Informatica 2 26,5 Scienze della Comunicazione 1 21 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: Marco Bianchi Informatica 20/06/1990 089 2222222 12 26,0 Franco Verdi Fisica 01/12/1989 081 4444444 18 28,0 Maria Bianchi Informatica 20/06/1990 089 2222222 12 27,0 Luisa Neri Economia 31/12/1990 089 5555555 10 24,0