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

Documenti analoghi
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

Basi di Dati Esempi di SQL

Basi di Dati Esempi di SQL

Il linguaggio di Interrogazione SQL Esercizi

Dato lo SCHEMA RELAZIONALE:

Esercizi di SQL. R.Gori G.Leoni 1

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

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

Alessandra Raffaetà. Qualificazione: notazione con il punto

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

Basi di Dati Esempi di prove di verifica con soluzioni

Alessandra Raffaetà. Esempio: Compagnia di trasporti

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

Accesso ai Dati nei Sistemi Relazionali

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

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

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

Data management a.a Il linguaggio SQL

Esempi SQL con Access. Orazio Battaglia

Basi di Dati Temi d esame svolti (SQL)

Eserciziario SQL. Costantino, Luca, Santoro, Marchese. 29 aprile Utilizzando le relazioni Comune e Terremoto, risolvete le seguenti query SQL

Linguaggio SQL seconda parte

Il linguaggio SQL. Esercizi da svolgere

Basi di Dati Corso di Laurea in Informatica Umanistica

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

Interrogazioni nidificate

MAX, SUM, AVG, COUNT)

Esempio di database relazionale con l utilizzo del prodotto MySQL

Basi di dati I Prova di autovalutazione 30 ottobre 2014

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

Istruzioni DML di SQL

1) Semplicissimi esercizi introduttivi

CAPITOLO 4 ESERCIZI SU SQL

Modello concettuale dei dati. Paolo Brunasti - UniMiB 1 / 12

Appello di BD del Corso di laurea in Informatica del 9/1/2007 Compito e soluzioni

Basi di Dati DBDMG - Politecnico di Torino Esercizi di SQL

Esercizi di Basi di dati - SQL

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

Esercitazione SQL. Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica

Basi di Dati e Sistemi Informativi. SQL come linguaggio di manipolazione dei dati

a.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati:

ESERCIZI SQL. Esercizio 1

Basi di Dati Corso di Laura in Informatica Umanistica

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

SQL - Funzioni di gruppo

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Basi di Dati. S Q L Lezione 4

Interrogazioni nidificate

Esercizi sulla modellazione concettuale e su SQL. Alessandra Raffaetà. Dipartimento di Informatica Università Ca Foscari Venezia

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

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

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

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

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

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

Esercitazione su SQL

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

Esercizi di SQL. Esercizio 1. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate)

Basi di Dati - V. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL (cont.) Corso di Laurea in Informatica Anno Accademico 2013/2014

Prova Scritta di Basi di Dati

<Nome Tabella>.<attributo>

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE

Eprogram ITIS V anno Unità 4 - Il linguaggio SQL

Basi di Dati: Corso di laboratorio

1 Database universitario 1.1 Elenco tabelle PERSONA (ID, is_studente, is_docente, nome, cognome) STUDENTE (matricola, persona references persona(id))

Concettuale. Giuseppe Amato

Basi di Dati: Corso di laboratorio

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

Caratteristiche dei linguaggi per Database

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative

SQL: definizione schema

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

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

Linguaggio SQL. studenti matricola nome cognome citta anno 11 marco bini bologna laura sicuro rimini 1984 esami codice

Basi di dati: appello 28/02/06

Il linguaggio SQL: DML di base. Versione elettronica: 04.2.SQL.DMLbase.pdf

Il linguaggio SQL: DML di base

Elaborazione Automatica dei Dati. SQL come Query Language. Enrico Cavalli. Anno Accademico Il linguaggio SQL

Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola:

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

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

Capitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null

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

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

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

ESERCIZI INTERROGAZIONI SQL

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

********************* MODIFICA STRUTTURA DI UNA TABELLA (inserimento di un nuovo campo) ALTER TABLE Personale ADD Nascita date;

DATABASE CLIENTIRAPPRESENTANTI

Attività di laboratorio sull istruzione SELECT

Trovare l aeroporto italiano con il maggior numero di piste

Algebra relazionale. Algebra relazionale. Operatori dell algebra relazionale. Operatori dell algebra relazionale. Algebra relazionale.

Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:

Esercizi di SQL. È riportato di seguito un insieme di esercizi risolti in SQL. Per ogni esercizio una o più soluzioni equivalenti sono presentate.

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

SQL (STRUCTURED QUERY LANGUAGE)

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

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

Transcript:

ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore*, CodFilm*) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) PROIEZIONI (CodProiezione, CodFilm*, CodSala*, Incasso, DataProiezione) SALE (CodSala, Posti, Nome, Città) 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. SELECT f.titolo 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 SELECT f.titolo, 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 oppure francesi SELECT f.titolo WHERE f.genere= Fantascienza and ((f.nazionalità= Giapponese and f.anno>1990) or f.nazionalità= Francese ) 6- Il titolo ed il genere dei film proiettati il giorno di Natale 2004 SELECT DISTINCT f.titolo, f.genere 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, 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, 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 oppure 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

11- Per ogni film in cui recita un attore francese, il titolo del film e il nome dell attore SELECT f.titolo, a.nome 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, 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 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) SELECT f.titolo, count(*) as NumeroProiezioni, sum(p.incasso) as IncassoTotale, 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 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 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 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 SELECT f.titolo, count(*) as NumeroAttori 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 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 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 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

ROMANZI(CodiceR, Titolo, NomeAut*, Anno) PERSONAGGI(NomeP, CodiceR*, sesso, ruolo) AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione) FILM(CodiceF, Titolo, Regista, Produttore, Anno, CodiceR*) 1- Il titolo dei romanzi del 19 secolo FROM Romanzi r WHERE r.anno > 1800 AND r.anno <= 1900 2- Il titolo, l autore e l anno di pubblicazione dei romanzi di autori russi, ordinati per autore e, per lo stesso autore, ordinati per anno di pubblicazione, r.nomeaut, r.anno FROM Romanzi r, Autori a WHERE r.nomeaut=a.nomeaut AND a.nazione= Russia ORDER BY a.nomeaut, r.anno 3- I personaggi principali (ruolo = P ) dei romanzi di autori viventi. SELECT p.nomep FROM Autori a, Romanzi r, Personaggi P WHERE a.nomeaut=r.nomeaut AND r.codicer=p.codicer AND p.ruolo = P AND a.datam is null 4. I romanzi dai quali è stato tratto un film con lo stesso titolo del romanzo FROM Romanzi r, Film f WHERE r.codicer = f.codicer and R.Titolo = f.titolo 5- Il titolo, il regista e l anno dei film tratti dal romanzo Robin Hood SELECT f.titolo, f.regista, f.anno, Romanzi r WHERE r.codicer = f.codicer and R.Titolo = Robin Hood 6- Per ogni autore italiano, l anno del primo e dell ultimo romanzo. SELECT a.nomea, min(r,anno), max(r.anno) FROM Autori a, Romanzi r WHERE a.nomea=r.nomea AND a.nazione= Italia GROUP BY a.nomea 7- I nomi dei personaggi che compaiono in più di un romanzo, ed il numero di romanzi nei quali compaiono SELECT p.nomep, count(*) as NumeroRomanzi FROM Romanzi r, Personaggi p WHERE r.codicer=p.codicer GROUP BY p.nomep HAVING Count(*) > 1 8- I romanzi di autori italiani dai quali è stato tratto più di un film., Romanzi r, Autori a WHERE f.codicer = r.codicer and r.nomeeut = a.nomeaut and a.nazione = Italia GROUP BY r.codicer, r.titolo HAVING Count(*)>1

STUDENTI (Matricola, NomeS, CorsoLaurea*, AnnoN) CORSIDILAUREA (CorsoLaurea, TipoLaurea, Facoltà) FREQUENTA (Matricola*, CodCorso*) CORSI (CodCorso, NomeCorso, CodDocente*) DOCENTI (CodDocente, NomeD, Dipartimento) 1- Il nome e l anno di nascita degli studenti iscritti a SBC, in ordine rispetto al nome. SELECT s.nomes, s.annon FROM Studenti s WHERE s.corsolaurea = SBC ORDER BY s.nomes 2- Il nome ed il Dipartimento dei docenti di Basi di Dati e Sistemi Informativi o di InformaticaGenerale SELECT DISTINCT d.nomed, d.dipartimento FROM Docenti d, Corsi c WHERE d.coddocente = c.coddocente AND (c.nomecorso = Basi di Dati e Sistemi Informativi OR c.nomecorso = Informatica Generale ) 3- Matricola e nome degli studenti di un corso di laurea triennale (tipolaurea = 'L') che seguono un corso di un docente di nome SELECT DISINCT s.matricola, s.nomes FROM Studenti s, Frequenta f, Corsi c, Docenti d, CorsiDiLaurea cdl WHERE s.matricola = f.matricola AND f.codcorso = c.codcorso AND c.coddocente = d.coddocente AND s.corsolaurea = cdl.corsolaurea AND cdl.tipolaurea = L AND d.nomed = Felice 4- Per ogni tipo di laurea, il tipolaurea e l età media degli studenti. SELECT cdl.tipolaurea, avg(2005-s.annon) FROM Studenti.s, CorsiDiLaurea cdl GROUP BY cdl.tipolaurea 5- Di ogni corso di un docente di nome Felice, il CodCorso e il numero degli studenti che lofrequentano SELECT c.codcorso, count(*) as NumeroStudenti FROM Docenti d, Corsi c, Frequenta f WHERE d.coddocente = c.coddocente AND f.codcorso = c.codcorso AND d.nome = Felice GROUP BY c.codcorso 6- Il codice dei corsi frequentati da più di 5 studenti e tenuti da docenti del Dipartimento di Informatica. SELECT c.codcorso FROM Docenti d, Corsi c, Frequenta f WHERE d.coddocente = c.coddocente AND f.codcorso = c.codcorso AND d.dipartimento = Informatica GROUP BY c.codcorso HAVING count(*) > 5 7- Per ogni studente della Facoltà di Lettere e Filisofia, la matricola ed il numero di corsi seguiti SELECT S.Matricola, count(*) FROM CorsiDiLaurea c, Studenti s, Frequenta f WHERE c.facoltà = Lettere e Filosofia AND c.corsolaurea = s.corsolaurea AND s.matricola = f.matricola GROUP BY S.Matricola;