2- Il titolo dei film di F. Fellini prodotti dopo il SELECT f.titolo FROM Film f WHERE f.regista = Fellini AND f.annoproduzione > 1960

Documenti analoghi
Basi di Dati Esempi di SQL

Basi di Dati Esempi di SQL

1- Il nome di tutte le sale di Pisa SELECT s.nome FROM Sale s WHERE s.città = 'Pisa'

Laura Farinetti - DAUIN Politecnico di Torino. Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate)

Dato lo SCHEMA RELAZIONALE:

Esercizi proposti su SQL SELECT base. Laura Farinetti - DAUIN Politecnico di Torino

Laura Farinetti - DAUIN Politecnico di Torino. Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate)

Esercizi proposti su SQL - SELECT avanzata. Laura Farinetti - DAUIN Politecnico di Torino

Il linguaggio di Interrogazione SQL Esercizi

Laura Farinetti - DAUIN Politecnico di Torino. Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate)

Trovare i nomi dei marinai che hanno un imbarco su almeno una nave

Basi di Dati Esempi di prove di verifica con soluzioni

Alessandra Raffaetà. Qualificazione: notazione con il punto

1. Per ogni film in cui appaiono solo attori nati prima del 1970 restituire il titolo del film.

Alessandra Raffaetà. Esercizio: Cinema

S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà

Prima prova di verifica del 4/11/2009

Compiti d Esame di Basi di Dati e Sistemi Informativi per il CdL in Scienze dei Beni Culturali

Accesso ai Dati nei Sistemi Relazionali

Esercizi di SQL. R.Gori G.Leoni 1

Alessandra Raffaetà. Esempio: Compagnia di trasporti

S Q L E S E R C I Z I

Data management a.a Il linguaggio SQL

STUDIO. Esercizi proposti a lezione cap. 3 rev. dic da Ulmann, Widom Introduzione ai database. indirizzo. titolo. nome. recitain. attori.

SQL. Argomenti della lezione. Join esplicito. Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate

formulare in SQL una interrogazione per ciascuno dei seguenti punti:

Business Intelligence

Basi di Dati. Esercitazione 1: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL

ed SQL 10 Novembre 2009

Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005

ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL

Simulazione prova pratica

Basi di Dati DBDMG - Politecnico di Torino Esercizi di SQL

Basi di Dati Esempi di prove di verifica con soluzioni

Esempi SQL con Access. Orazio Battaglia

Linguaggio SQL seconda parte

Nella relazione CINEMA, Nome è chiave secondaria. Nella relazione FILM, CodRegista, e CodProtagonista sono chiavi esterne sulla tabella PERSONE.

3. Selezionare i nomi dei clienti che iniziano con le lettere P, Q, R, S

Operatori aggregati: COUNT

Structured Query Language

b) Si scrivano le interrogazioni SQL che restituiscono le seguenti informazioni, senza duplicazione dei risultati:

ESERCIZI' Interrogazioni'base'di'dati' Azienda ' hanno*come*direfo*supervisore* Franklin*Wong *

SELECT FROM ORDER BY SELECT FROM ORDER BY DESC DESC SELECT FROM ORDER BY DESC DESC SELECT FROM WHERE SELECT FROM WHERE AND SELECT FROM WHERE AND

Basi di Dati. S Q L Lezione 4

Il linguaggio SQL: raggruppamenti

Il linguaggio SQL: raggruppamenti. Versione elettronica: SQLb-gruppi.pdf

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.

SQL - Funzioni di gruppo

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Basi di dati I Prova di autovalutazione 30 ottobre 2014

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004

Basi di dati: appello 04/07/06

Lezione 7 SQL (II) Basi di dati bis Docente Mauro Minenna Pag.1

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)

SQL [2] Concetti avanzati di SQL. Esempi di interrogazioni

Esercizio sul modello Entità-Associazione, traduzione in relazionale e interrogazioni SQL

Basi di Dati Temi d esame svolti (SQL)

Interrogare una base di dati: Algebra relazionale e SQL. Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli

SELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola

Esercizi di Basi di dati - SQL

Caratteristiche dei linguaggi per Database

Basi di dati: appello 07/02/06

Esercitazione 3 SQL 2

Interrogazioni nidificate

Esercizio 5.1. Soluzione:

SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola

Basi di Dati. Esercitazione Algebra Relazionale. 16 maggio 2008

Basi di dati: appello 14/07/06

UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest)

Basi di dati: appello 28/02/06

Basi di Dati. Esercizi di SQL (2) - Soluzioni

SQL terza parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2010/11

SQL - Structured Query Language

Tabelle esempio: Impiegato/Dipartimento

Corso di Informatica - prova scritta del 12/02/2008

Esercitazione 3 SQL.

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

ESERCIZI INTERROGAZIONI SQL

Basi di dati Appello del Compito A

Interrogazioni in SQL

SQL Laboratorio di Basi di Dati a.a. 2002/2003

Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.

Concettuale. Giuseppe Amato

Interrogazioni semplici

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati

SQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.

Esame di Basi di Dati SOLUZIONE APPELLO 14/06/2011

Basi di Dati: Corso di laboratorio

Esercitazione su SQL

Esercizi su SQL. Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto. Ing. Roberto Tronci.

Basi di Dati: Corso di laboratorio

Squadra Giocatore Partita Goal Ingresso Ingresso SELECT FROM WHERE AND AND SELECT FROM WHERE AND AND AND AND SELECT FROM WHERE AND AND

Interrogazioni nidificate

Introduzione alle basi di dati

Eprogram ITIS V anno Unità 4 - Il linguaggio SQL

PROGETTAZIONE DI DATABASE Linguaggio SQL

Esercizi di SQL 1- SELEZIONI SEMPLICI 1 2- SELEZIONI CON PROIEZIONI 1 3- FUNZIONI DI INSIEME 2 4- FUNZIONI DI AGGREGAZIONE 2 5- HAVING 3

Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.

Transcript:

1- Il nome di tutte le sale di Pisa SELECT s.nome WHERE s.città = 'Pisa' 2- Il titolo dei film di F. Fellini prodotti dopo il 1960. WHERE f.regista = Fellini AND f.annoproduzione > 1960 3- Il titolo e la durata dei film di fantascienza giapponesi o francesi prodotti dopo il 1990, f.durata WHERE f.genere= Fantascienza and ((f.nazionalità= Giapponese or f.nazionalità= Francese ) and f.annoproduzione >1990 4- Il titolo dei film di fantascienza giapponesi prodotti dopo il 1990 francesi WHERE f.genere= Fantascienza and ((f.nazionalità= Giapponese and f.anno>1990) or (f.nazionalità= Francese )) 5- I titolo dei film dello stesso regista di Casablanca WHERE f.regista = (SELECT f.regista WHERE f.titolo = Casablanca ) 6- Il titolo ed il genere dei film proiettati il giorno di Natale 2004 SELECT DISTINCT f.titolo, f.genere, Proiezioni p WHERE p DataProiezione =25/12/04 and f.codfilm=p.codfilm 7- Il titolo ed il genere dei film proiettati a Napoli il giorno di Natale 2004 SELECT DISTINCT f.titolo, f.genere, Proiezioni p, Sale s WHERE p.dataproiezione =25/12/04 and s.città= Napoli and f.codfilm=p.codfilm and p.codsala=s.codsala

8- I nomi delle sale di Napoli in cui il giorno di Natale 2004 è stato proiettato un film con R.Williams SELECT DISTINCT s.nome FROM Attori a, Recita r, Film f, Proiezioni p, Sale s WHERE p.dataproiezione =25/12/04 and s.città= Napoli and a.nome = R.Williams and a.codattore = r.codattore and r.codfilm = f.codfilm and f.codfilm=p.codfilm and p.codsala=s.codsala 9- Il titolo dei film in cui recita M. Mastroianni S.Loren SELECT DISTINCT f.titolo, Recita r, Attore a WHERE (a.nome = M.Mastrianni OR a.nome = S.Loren ) AND f.codfilm = r.codfilm AND r.codattore = a.codattore 10- Il titolo dei film in cui recitano M. Mastroianni e S.Loren, WHERE M.Mastrianni IN (SELECT a.nome FROM Attori A, Recita R WHERE f.codfilm = r.codfilm AND r.codattore = a.codattore) AND S.Loren IN (SELECT a.nome FROM Attori A, Recita R WHERE f.codfilm = r.codfilm AND r.codattore = a.codattore) 11- Per ogni film in cui recita un attore francese, il titolo del film e il nome dell attore, a.nome FROM Attori a, Recita r, Film f WHERE a.codattore = r.codattore and r.codfilm = f.codfilm and a.nazionalità = Francese 12- Per ogni film che è stato proiettato a Pisa nel gennaio 2005, il titolo del film e il nome della sala. SELECT DISTINCT f.titolo, s.nome, Proiezioni p, Sale s WHERE f.codfilm = s.codfilm and p.codsala=s.codsala and s.città = Pisa and p.dataproiezione between 01/01/05 and 31/01/05 13- Il numero di sale di Pisa con più di 60 posti SELECT count(*) WHERE s.città = Pisa and s.posti > 60

14- Il numero totale di posti nelle sale di Pisa SELECT sum(s.posti) WHERE s.città = Pisa 15- Per ogni città, il numero di sale SELECT s.città, count(*) GROUP BY s.città 16- Per ogni città, il numero di sale con più di 60 posti SELECT s.città, count(*) WHERE s.posti > 60 GROUP BY s.città 17- Per ogni regista, il numero di film diretti dopo il 1990 SELECT f.regista, count(*) WHERE f.annoproduzione > 1990 GROUP BY f.regista 18- Per ogni regista, l incasso totale di tutte le proiezioni dei suoi film SELECT f.regista, sum(p.incasso) as IncassoTotale, Proiezioni p WHERE f.codfilm = p.codfilm GROUP BY f.regista 19- Per ogni film di S.Spielberg, il titolo del film, il numero totale di proiezioni a Pisa e l incasso totale (sempre a Pisa), count(*) as NumeroProiezioni, sum(p.incasso) as IncassoTotale, Proiezioni p, Sale s WHERE f.codfilm = p.codfilm and p.codsala=s.codsala and f.regista = S.Spielberg and s.città = Pisa 20- Per ogni regista e per ogni attore, il numero di film del regista con l attore SELECT f.regista, a.nome, count(*) as NumeroFilm FROM Attori a, Recita r, Film f WHERE a.codattore=r.codattore and rcodfilm = f.codfilm GROUP BY f.regista, a.codattore, a.nome

21 - Il regista ed il titolo dei film in cui recitano meno di 6 attori SELECT f.regista, f.titolo, Recita r WHERE f.codfilm = r.codfilm, f.regista HAVING count(*) < 6 (osserviamo che questa interrogazione non restituisce I film in cui non recita alcun attore) SELECT f.regista, f.titolo WHERE 6 > (SELECT count (*) FROM Recita r WHERE f.codfilm = r.codfilm) 22- Per ogni film prodotto dopo il 2000, il codice, il titolo e l incasso totale di tutte le sue proiezioni SELECT f.codfilm, f.titolo, sum (f.incasso) as IncasssoTotale, Proiezioni p WHERE f.annoproduzione > 2000 and f.codfilm = p.codfilm 23 Il numero di attori dei film in cui appaiono solo attori nati prima del 1970, count(*) as NumeroAttori FROM Attori a, Recita r, Film f WHERE a.codattore=r.codattore and r.codfilm = f.codfilm HAVING max(a.annonascita) < 1970 24- Per ogni film di fantascienza, il titolo e l incasso totale di tutte le sue proiezioni, sum(p.incasso) as IncassoTotale, Proiezioni p WHERE f.genere= Fantascienza and f..codfilm = p.codfilm 25- Per ogni film di fantascienza il titolo e l incasso totale di tutte le sue proiezioni successive al 1/1/01, sum(p.incasso) as IncassoTotale, Proiezioni p WHERE f.genere= Fantascienza and f..codfilm = p.codfilm and p.data > 1/1/01

26- Per ogni film di fantascienza che non è mai stato proiettato prima del 1/1/01 il titolo e l incasso totale di tutte le sue proiezioni, sum(p.incasso) as IncassoTotale, Proiezioni p WHERE f.genere= Fantascienza and f..codf=p.codf HAVING min(p.data) > = 1/1/01 27- Per ogni sala di Pisa, che nel mese di gennaio 2005 ha incassato più di 20000, il nome della sala e l incasso totale (sempre del mese di gennaio 2005) SELECT s.nome, sum(p.incasso) FROM Sala s, Proiezioni p WHERE p.codsala=s.codsala and s.citta = 'Pisa' and p.dataproiezione between 1/1/05 and 31/1/05 GROUP BY s.codsala, s.nome HAVING sum(p.incasso) > 20.000 28- I titoli dei film che non sono mai stati proiettati a Pisa WHERE not exists (SELECT * FROM Proiezioni p, Sala s WHERE s.città= Pisa and f.codfilm=p.codfilm and p.codsala =s.codsala) WHERE Pisa not in (SELECT s.città FROM Proiezioni p, Sala s WHERE f.codfilm = p.codfilm and p.codsala =s.cods) 29- I titoli dei film che sono stati proiettati solo a Pisa WHERE not exists (SELECT * FROM Proiezioni, Sala WHERE Città< > Pisa and f.codfilm = p.codfilm and p.codsala = s.codsala) WHERE Pisa = All (SELECT s.città FROM Proiezioni, Sala WHERE f.codfilm = p.codfilm and p.codsala = s.codsala)

30- I titoli dei film che non hanno mai avuto una proiezione con incasso superiore a 500 FROM Proiezioni WHERE Incasso > 500 and f.codfilm = p.codfilm) WHERE 500 > = All (SELECT p.incasso FROM Proiezioni p WHERE f.codfilm =p.codfilm) 31- I titoli dei film le cui proiezioni hanno sempre ottenuto un incasso superiore a 500 FROM Proiezioni WHERE Incasso < = 500 and f.codf=p.codf) WHERE 500 < = (SELECT min(p.incasso) FROM Proiezioni p WHERE f.codfilm = p.codfilm) 32- Il nome degli attori italiani che non hanno mai recitato in film di Fellini SELECT a.nome FROM Attori a WHERE a.nazionalità = Italiana and Not Exists (SELECT *, Recita r WHERE f.codfilm = r.codfilm and r.codattore = a.codattore and f.regista = Fellini ) 33- Il titolo dei film di Fellini in cui non recitano attori italiani WHERE f.regista = Fellini and Not Exists (SELECT * FROM Attori a, Recita r WHERE f.codfilm = r.codfilm and r.codattore = a.codattore

and a.nazionalità = Italiana ) 34- Il titolo dei film senza attori FROM Recita r WHERE f.codfilm = r.codfilm) 35- Gli attori che prima del 1960 (AnnoProduzione < 1960) hanno recitato solo nei film di Fellini SELECT a.nome FROM Attori a, Recita r WHERE f.codfilm = r.codfilm and r.codattore = a.codattore and f.annoproduzione < 1960 and f.regista < > Fellini ) 36- Gli attori che hanno recitato in film di Fellini solo prima del 1960 SELECT a.nome FROM Attori a, Recita r WHERE f.codfilm = r.codfilm and r.codattore = a.codattore and f.annoproduzione > 1960 and f.regista = Fellini )