Comments
Description
Transcript
Esercizi SQL
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