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

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)

Basi di Dati Esempi di SQL

Esercizi proposti su SQL - SELECT avanzata. 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)

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'

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

Basi di Dati DBDMG - Politecnico di Torino Esercizi di SQL

Il linguaggio di Interrogazione SQL Esercizi

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

Alessandra Raffaetà. Esercizio: Cinema

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

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

Simulazione prova pratica

Data management a.a Il linguaggio SQL

S Q L E S E R C I Z I

Basi di Dati Esempi di prove di verifica con soluzioni

Alessandra Raffaetà. Qualificazione: notazione con il punto

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

Esercizi di Basi di dati - SQL

Business Intelligence

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

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

ed SQL 10 Novembre 2009

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

Basi di Dati Esempi di prove di verifica con soluzioni

Accesso ai Dati nei Sistemi Relazionali

Esercizi SQL. Dato il seguente schema di una base di dati dove gli attributi che compongono la chiave sono scritti in grassetto

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

BASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa

Basi di dati: appello 04/07/06

Basi di Dati Corso di Laura in Informatica Umanistica

formulare in SQL una interrogazione per ciascuno dei seguenti punti:

Basi di dati I Prova di autovalutazione 30 ottobre 2014

Esercizi di SQL. R.Gori G.Leoni 1

SQL: definizione schema

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

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

Alessandra Raffaetà. Esempio: Compagnia di trasporti

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

Basi di dati: appello 14/07/06

Istruzioni DML di SQL

SQL: Esercizi. ORCHESTRA(CodO, NomeO, NomeDirettore, numelementi) CONCERTI(CodC, Data, CodO, CodS, PrezzoBiglietto) SALE(CodS, NomeS, Citta, Capienza)

Esempi SQL con Access. Orazio Battaglia

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

σ data 15/12/2013 data 20/12/2014

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

Corso di Basi di Dati

PROVA SCRITTA DI TECNOLOGIA DATABASE 05/12/2003 Corso di Laurea Specialistica in Ingegneria Informatica - NOD PROF.

Basi di Dati Corso di Laurea in Informatica Umanistica

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

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

Basi di Dati Temi d esame svolti (SQL)

Structured Query Language

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

Esercitazione 3 SQL.

Basi di dati Appello del Soluzione del compito B

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

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

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

1) Semplicissimi esercizi introduttivi

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

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

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

Esercitazione 3 SQL 2

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

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

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

Basi di dati: appello 07/02/06

SQL - Funzioni di gruppo

Tabelle esempio: Impiegato/Dipartimento

Interrogazioni semplici

Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006

Basi di Dati Corso di Laura in Informatica Umanistica

Linguaggio SQL seconda parte

Operatori aggregati: COUNT

Basi di dati: appello 28/02/06

Interrogazioni nidificate

Concettuale. Giuseppe Amato

Basi di Dati: Corso di laboratorio

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

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

Diversi approcci, diversi stili

D B M G. Linguaggio SQL: fondamenti. Istruzione SELECT: fondamenti. Elena Baralis 2007 Politecnico di Torino 1. Struttura di base

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:

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

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

Esercitazione su SQL

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

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

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

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

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

Basi di Dati: Corso di laboratorio

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

PROVA SCRITTA DI TECNOLOGIA DATABASE 14/12/2005 Corso di Laurea Specialistica in Ingegneria Informatica - NOD PROF.

Prova Scritta di Basi di Dati

Transcript:

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

Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) RIVISTA (CodR, NomeR, Editore) ARTICOLO (CodA, Titolo, Argomento, CodR) Selezionare il nome delle riviste che hanno pubblicato almeno un articolo di argomento motociclismo L. Farinetti - Politecnico di Torino 2

Soluzione esercizio 1 RIVISTA (CodR, NomeR, Editore) ARTICOLO (CodA, Titolo, Argomento, CodR) Selezionare il nome delle riviste che hanno pubblicato almeno un articolo di argomento motociclismo SELECT DISTINCT NomeR FROM Rivista AS R, Articolo AS A WHERE R.CodR=A.CodR AND Argomento = 'Motociclismo' L. Farinetti - Politecnico di Torino 3

Esercizio 2 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) RIVISTA (CodR, NomeR, Editore) ARTICOLO (CodA, Titolo, Argomento, CodR) Selezionare il nome delle riviste che hanno pubblicato articoli di motociclismo oppure di automobilismo L. Farinetti - Politecnico di Torino 4

Soluzione esercizio 2 RIVISTA (CodR, NomeR, Editore) ARTICOLO (CodA, Titolo, Argomento, CodR) Selezionare il nome delle riviste che hanno pubblicato articoli di motociclismo oppure di automobilismo SELECT DISTINCT NomeR FROM Rivista R, Articolo A WHERE R.CodR=A.CodR AND (Argomento = 'Motociclismo' OR Argomento = 'Automobilismo') L. Farinetti - Politecnico di Torino 5

Esercizio 3 Dato lo schema relazionale ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità) RECITA (CodAttore, CodFilm) Trovare il titolo dei film in cui recita M. Mastroianni oppure S.Loren L. Farinetti - Politecnico di Torino 6

Soluzione esercizio 3 ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità) RECITA (CodAttore, CodFilm) Trovare il titolo dei film in cui recita M. Mastroianni oppure S.Loren SELECT DISTINCT f.titolo FROM FILM AS f, RECITA AS r, ATTORI AS a WHERE (a.nome = "M.Mastroianni" OR a.nome = "S.Loren") AND f.codfilm = r.codfilm AND r.codattore = a.codattore L. Farinetti - Politecnico di Torino 7

Esercizio 4 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) Trovare tutti i film proiettati nelle sale di Torino fra il 19/09/2015 ed il 29/09/2015 L. Farinetti - Politecnico di Torino 8

Soluzione esercizio 4 Trovare tutti i film proiettati nelle sale di Torino fra il 19/09/2015 ed il 29/09/2015 SELECT DISTINCT Titolo FROM SALE AS s, PROIEZIONI as p, FILM as f WHERE s.codsala = p.codsala AND p.codfilm = f.codfilm AND s.città = "Torino" AND p.dataproiezione >= '2015-09-19' AND p.dataproiezione <= '2015-09-29' L. Farinetti - Politecnico di Torino 9

Esercizi 5 6 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) Trovare il numero di sale di Torino con più di 60 posti Trovare il numero totale di posti nelle sale di Torino L. Farinetti - Politecnico di Torino 10

Soluzione esercizio 5 Trovare il numero di sale di Torino con più di 60 posti SELECT count(*) FROM SALE AS s WHERE s.città = "Torino" and s.posti > 60 L. Farinetti - Politecnico di Torino 11

Soluzione esercizio 6 Trovare il numero totale di posti nelle sale di Torino SELECT sum(s.posti) FROM SALE AS s WHERE s.città = "Torino" L. Farinetti - Politecnico di Torino 12

Esercizio 7 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) Trovare per ogni città, il numero di sale con più di 60 posti L. Farinetti - Politecnico di Torino 13

Soluzione esercizio 7 Trovare per ogni città, il numero di sale con più di 60 posti SELECT s.città, count(*) FROM SALE AS s WHERE s.posti > 60 GROUP BY s.città L. Farinetti - Politecnico di Torino 14

Esercizi 8 9 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità) RECITA (CodAttore, CodFilm) Trovare, per ogni regista, l incasso totale di tutte le proiezioni dei suoi film Per ogni film di S. Spielberg, trovare il titolo del film, il numero totale di proiezioni a Torino e l incasso totale (sempre a Torino) L. Farinetti - Politecnico di Torino 15

Soluzione esercizio 8 Trovare, per ogni regista, l incasso totale di tutte le proiezioni dei suoi film SELECT f.regista, sum(p.incasso) AS IncassoTotale FROM FILM AS f, PROIEZIONI AS p WHERE f.codfilm = p.codfilm GROUP BY f.regista L. Farinetti - Politecnico di Torino 16

Soluzione esercizio 9 ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità) RECITA (CodAttore, CodFilm) Per ogni film di S. Spielberg, trovare il titolo del film, il numero totale di proiezioni a Torino e l incasso totale (sempre a Torino) SELECT f.titolo, count(*) AS NumeroProiezioni, sum(p.incasso) AS IncassoTotale FROM FILM AS f, 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 L. Farinetti - Politecnico di Torino 17

Esercizio 10 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità) RECITA (CodAttore, CodFilm) Trovare il regista ed il titolo dei film in cui recitano meno di 6 attori L. Farinetti - Politecnico di Torino 18

Soluzione esercizio 10 ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità) RECITA (CodAttore, CodFilm) Trovare il regista ed il titolo dei film in cui recitano meno di 6 attori SELECT f.regista, f.titolo FROM FILM AS f, RECITA AS r WHERE f.codfilm = r.codfilm GROUP BY f.codfilm, f.titolo, f.regista HAVING count(*) < 6 L. Farinetti - Politecnico di Torino 19