Basi di Dati Esempi di SQL

Documenti analoghi
Basi di Dati Esempi di SQL

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)

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

Dato lo SCHEMA RELAZIONALE:

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

Il linguaggio di Interrogazione SQL Esercizi

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

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

Esercizi di SQL. R.Gori G.Leoni 1

Alessandra Raffaetà. Qualificazione: notazione con il punto

Data management a.a Il linguaggio SQL

Alessandra Raffaetà. Esempio: Compagnia di trasporti

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

Basi di Dati DBDMG - Politecnico di Torino Esercizi di SQL

Basi di Dati Esempi di prove di verifica con soluzioni

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

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

Accesso ai Dati nei Sistemi Relazionali

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

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

Basi di Dati Corso di Laura in Informatica Umanistica

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

Corso di Basi di Dati

Istruzioni DML di SQL

Basi di dati I Prova di autovalutazione 30 ottobre 2014

SQL: definizione schema

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

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

SQL - Funzioni di gruppo

Basi di Dati Corso di Laura in Informatica Umanistica

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

Basi di Dati Corso di Laurea in Informatica Umanistica

Basi di dati: appello 28/02/06

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

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:

1) Semplicissimi esercizi introduttivi

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

Linguaggio SQL seconda parte

Interrogazioni nidificate

Interrogazioni nidificate

Basi di Dati: Corso di laboratorio

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

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

Basi di Dati Temi d esame svolti (SQL)

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

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

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

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

Prova Scritta di Basi di Dati

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

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

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

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

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

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

Concettuale. Giuseppe Amato

Il linguaggio SQL: viste e tabelle derivate

Il linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf

Esempi SQL con Access. Orazio Battaglia

COGNOME MATRICOLA. Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.

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

Basi di Dati. S Q L Lezione 4

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

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

Data la seguente tabella :

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

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

Esercitazione su SQL

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

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

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Basi di dati Appello del Compito A

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

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

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

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1

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

MEZZI CodM Tipo Targa AnnoI Assicurato

Il BACKUP è disponibile in

Esercizio con attributo cross-dimensionale - transazionale

Caratteristiche dei linguaggi per Database

Basi di Dati: Corso di laboratorio

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

CONCETTO DI ANNIDAMENTO

RISOLUZIONE APPELLI DI SISTEMI INFORMATIVI

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

Esame Informatica Generale 13/04/2016 Tema A

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

Esercizi di Basi di dati - SQL

Basi di Dati. S Q L Lezione 5

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

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

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

Esercizi di SQL. 3) cognome e nome dei clienti che abitano a Rimini e guadagnano più di 3000;

Tipi di sottoquery SQL

Esercitazione: Interrogazioni SQL

SQL prima 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 2011/12

Sistemi per la gestione di database: MySQL ( )

Transcript:

Basi di Dati Esempi di SQL Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): 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à) Trovare, con l opportuna query SQL: 1. Il numero di sale di Torino con più di 60 posti 2. Il numero totale di posti nelle sale di Torino 3. Per ogni città, il numero di sale con più di 60 posti 4. Per ogni regista, l incasso totale di tutte le proiezioni dei suoi film 5. Per ogni film di S.Spielberg, il titolo del film, il numero totale di proiezioni a Torino e l incasso totale (sempre a Torino) 6. Il regista ed il titolo dei film in cui recitano meno di 6 attori 7. Il titolo dei film dello stesso regista di Casablanca 8. Il titolo dei film in cui recita M. Mastroianni oppure S.Loren 9. Il titolo dei film in cui recitano M. Mastroianni e S.Loren 10. I titoli dei film che non sono mai stati proiettati a Torino 11. I titoli dei film che sono stati proiettati solo a Torino 12. Il titolo dei film senza attori

Soluzioni Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): 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à) Trovare, con l opportuna query SQL: 1. Il numero di sale di Torino con più di 60 posti SELECT count(*) WHERE s.città = "Torino" and s.posti > 60 2. Il numero totale di posti nelle sale di Torino SELECT sum(s.posti) WHERE s.città = "Torino" 3. Per ogni città, il numero di sale con più di 60 posti SELECT s.città, count(*) WHERE s.posti > 60 GROUP BY s.città 4. Per ogni regista, l incasso totale di tutte le proiezioni dei suoi film SELECT f.regista, sum(p.incasso) AS IncassoTotale, PROIEZIONI AS p WHERE f.codfilm = p.codfilm GROUP BY f.regista

5. Per ogni film di S. Spielberg, il titolo del film, il numero totale di proiezioni a Torino e l incasso totale (sempre a Torino), count(*) AS NumeroProiezioni, sum(p.incasso) AS IncassoTotale, PROIEZIONI AS p, SALE AS s WHERE f.codfilm = p.codfilm and p.codsala=s.codsala AND f.regista = 'S.Spielberg' and s.città = 'Torino' GROUP BY f.codfilm, f.titolo 6. Il regista ed il titolo dei film in cui recitano meno di 6 attori SELECT f.regista, f.titolo, RECITA AS r WHERE f.codfilm = r.codfilm GROUP BY f.codfilm, f.titolo, f.regista HAVING count(*) < 6 oppure SELECT f.regista, f.titolo WHERE 6 > (SELECT count (*) FROM Recita r WHERE f.codfilm = r.codfilm) 7. Il titolo dei film dello stesso regista di Casablanca WHERE f.regista = (SELECT f.regista FROM Film f WHERE f.titolo = "Casablanca") 8. Il titolo dei film in cui recita M. Mastroianni oppure S.Loren SELECT DISTINCT f.titolo, RECITA AS r, ATTORE AS a WHERE (a.nome = "M.Mastroianni" OR a.nome = "S.Loren") AND f.codfilm = r.codfilm AND r.codattore = a.codattore

9. Il titolo dei film in cui recitano M. Mastroianni e S.Loren, WHERE "M.Mastroianni" IN (SELECT a.nome FROM ATTORI AS a, RECITA AS r WHERE f.codfilm = r.codfilm AND r.codattore = a.codattore) AND "S.Loren" IN (SELECT a.nome FROM ATTORI AS a, RECITA AS r WHERE f.codfilm = r.codfilm AND r.codattore = a.codattore) 10. I titoli dei film che non sono mai stati proiettati a Torino WHERE s.città="torino" AND f.codfilm=p.codfilm AND p.codsala =s.codsala) oppure WHERE "Torino" NOT IN (SELECT s.città WHERE f.codfilm = p.codfilm and p.codsala =s.codsala) 11. I titoli dei film che sono stati proiettati solo a Torino WHERE Città < > "Torino" AND f.codfilm = p.codfilm AND p.codsala = s.codsala)

Oppure WHERE "Torino" = ALL (SELECT s.città WHERE f.codfilm = p.codfilm AND p.codsala = s.codsala) 12. Il titolo dei film senza attori FROM RECITA AS r WHERE f.codfilm = r.codfilm)