Basi di Dati DBDMG - Politecnico di Torino Esercizi di SQL
|
|
|
- Dino Parente
- 9 anni fa
- Просмотров:
Транскрипт
1 Basi di Dati DBDMG - Politecnico di Torino Esercizio 1. Dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): esprimere in SQL le seguenti interrogazioni: RIVISTA (CodR, NomeR, Editore) ARTICOLO (CodA, Titolo, Argomento, CodR) (a) Trovare il codice e il nome delle riviste che hanno pubblicato almeno un articolo di argomento motociclismo. FROM RIVISTA R, ARTICOLO A AND Argomento= motociclismo ; FROM RIVISTA WHERE CodR IN WHERE Argomento= motociclismo ); FROM RIVISTA R WHERE EXISTS A WHERE A.CodR = R.CodR AND Argomento= motociclismo ); (b) Trovare il codice e il nome delle riviste che non hanno mai pubblicato articoli di argomento motociclismo. FROM RIVISTA WHERE CodR NOT IN WHERE Argomento= motociclismo ); 1
2 FROM RIVISTA R WHERE NOT EXISTS A WHERE A.CodR = R.CodR AND Argomento= motociclismo ); (c) Trovare il codice e il nome delle riviste che hanno pubblicato solo articoli di motociclismo. FROM RIVISTA R, ARTICOLO A WHERE R.CodR = A.CodR AND R.CodR NOT IN WHERE Argomento <> motociclismo ); FROM RIVISTA R, ARTICOLO A WHERE R.CodR = A.CodR AND NOT EXISTS A2 WHERE A2.CodR = R.CodR AND Argomento <> motociclismo ); (d) Trovare il codice e il nome delle riviste che pubblicano articoli di motociclismo oppure di auto. FROM RIVISTA R,ARTICOLO A AND (Argomento= motociclismo OR Argomento= auto ); (e) Trovare il codice e il nome delle riviste che pubblicano articoli sia di motociclismo sia di auto. FROM RIVISTA R,ARTICOLO A AND Argomento= motociclismo AND R.CodR IN WHERE Argomento= auto ); c 2011 DBDMG - Politecnico di Torino 2
3 FROM RIVISTA WHERE CodR IN WHERE Argomento= motociclismo ) AND CodR IN WHERE Argomento= auto ); (f) Trovare il codice e il nome delle riviste che hanno pubblicato almeno 2 articoli di motociclismo. FROM RIVISTA R,ARTICOLO A AND Argomento= motociclismo GROUP BY R.CodR, NomeR HAVING COUNT(*) >= 2; (g) Trovare il codice e il nome delle riviste che hanno pubblicato un solo articolo di motociclismo. (Possono aver scritto quanti articoli desiderano relativamente ad altri argomenti). FROM RIVISTA R,ARTICOLO A AND Argomento= motociclismo GROUP BY R.CodR, NomeR HAVING COUNT(*) = 1; Esercizio 2. Dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): VELISTI(Vid, VNome, Esperienza, DataNascita) PRENOTAZIONI(Vid, Bid, Data) BARCHE(Bid, BNome, Colore) esprimere in SQL le seguenti interrogazioni (a) Trovare i codici e i nomi dei velisti che hanno prenotato una barca rossa oppure una barca verde., PRENOTAZIONI P, BARCHE B WHERE V.Vid = P.Vid AND B.Bid = P.Bid AND (Colore= Rosso OR Colore= Verde ); WHERE Vid IN AND (Colore= Rosso OR Colore= Verde ); c 2011 DBDMG - Politecnico di Torino 3
4 (b) Trovare i codici e i nomi dei velisti che hanno prenotato una barca rossa e una verde., PRENOTAZIONI P, BARCHE B WHERE V.Vid = P.Vid AND B.Bid = P.Bid AND Colore= Rosso AND V.Vid IN AND Colore= Verde ); WHERE Vid IN AND Colore= Rosso ) AND Vid IN AND Colore= Verde ); (c) Trovare i codici dei velisti che non hanno mai prenotato una barca rossa. SELECT Vid WHERE Vid NOT IN AND Colore= Rosso ); (d) Trovare i codici e i nomi dei velisti che non hanno mai prenotato una barca rossa. WHERE Vid NOT IN AND Colore= Rosso ); WHERE NOT EXISTS AND V.Vid = P.Vid AND Colore= Rosso ); c 2011 DBDMG - Politecnico di Torino 4
5 (e) Trovare i codici e i nomi dei velisti che hanno prenotato almeno due barche diverse., PRENOTAZIONI P WHERE V.Vid = P.Vid GROUP BY V.Vid, VNome HAVING COUNT(DISTINCT Bid) >= 2; WHERE Vid IN FROM PRENOTAZIONI GROUP BY Vid HAVING COUNT(DISTINCT Bid) >= 2); (f) Trovare i codici e i nomi dei velisti che hanno prenotato almeno tre barche diverse., PRENOTAZIONI P WHERE V.Vid = P.Vid GROUP BY V.Vid, VNome HAVING COUNT(DISTINCT Bid) >= 3; WHERE Vid IN FROM PRENOTAZIONI GROUP BY Vid HAVING COUNT(DISTINCT Bid) >= 3); (g) Trovare i codici e i nomi dei velisti che hanno effettuato almeno tre prenotazioni., PRENOTAZIONI P WHERE V.Vid = P.Vid GROUP BY V.Vid, VNome HAVING COUNT(*) >= 3; WHERE Vid IN FROM PRENOTAZIONI GROUP BY Vid HAVING COUNT(*) >= 3); c 2011 DBDMG - Politecnico di Torino 5
6 Esercizio 3. Dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): esprimere in SQL le seguenti interrogazioni AEREO(Aid, ANome, Autonomia) CERTIFICATO(Did, Aid) DIPENDENTE(Did, DNome, Stipendio) (a) Trovare i codici e i nomi dei dipendenti abilitati al volo su un aereo in grado di coprire distanze superiori a 5000 Km (Autonomia 5000). SELECT D.Did, DNome FROM DIPENDENTE D, CERTIFICATO C, AEREO A WHERE D.Did = C.Did AND C.Aid = A.Aid ; SELECT Did, DNome FROM DIPENDENTE WHERE Did IN ); (b) Trovare i codici e i nomi dei dipendenti abilitati al volo su almeno due aerei in grado di coprire distanze superiori a 5000 Km (Autonomia>= 5000). SELECT D.Did, DNome FROM DIPENDENTE D, CERTIFICATO C, AEREO A WHERE D.Did = C.Did AND C.Aid = A.Aid GROUP BY D.Did, DNome HAVING COUNT(*) >= 2; SELECT Did, DNome FROM DIPENDENTE WHERE Did IN GROUP BY Did HAVING COUNT(*) >= 2); c 2011 DBDMG - Politecnico di Torino 6
7 (c) Trovare i codici e i nomi dei dipendenti abilitati al volo su almeno due aerei in grado di coprire distanze superiori a 5000 Km e che siano abilitati al volo su qualche Boeing. SELECT D.Did, DNome FROM DIPENDENTE D, CERTIFICATO C, AEREO A WHERE D.Did = C.Did AND C.Aid = A.Aid AND Did IN AND ANome = Boeing ) GROUP BY D.Did, DNome HAVING COUNT(*) >= 2; SELECT Did, DNome FROM DIPENDENTE WHERE Did IN GROUP BY Did HAVING COUNT(*) >= 2) AND Did IN AND ANome = Boeing ); c 2011 DBDMG - Politecnico di Torino 7
SQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma
SQL: Structured Query Language 1 SQL:Componenti Principali Data Manipulation Language (DML): interrogazioni, inserimenti, cancellazioni, modifiche Data Definition Language (DDL): creazione, cancellazione
Esercizi proposti su SQL SELECT base. Laura Farinetti - DAUIN Politecnico di Torino
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,
Laura Farinetti - DAUIN Politecnico di Torino. Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate)
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,
Esercizi su SQL. Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto. Ing. Roberto Tronci.
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi su SQL Ing. Roberto Tronci [email protected] Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto
Capitolo 4. SQL: il linguaggio di interrogazione. Originato da SEQUEL-XRM e System-R ( ) dell IBM
Capitolo 4 SQL: il linguaggio di interrogazione SQL Originato da SEQUEL-XRM e System-R (1974-1977) dell IBM Significato originario Structured Query Language Standard de facto Attuale standard ANSI/ISO
ESERCIZI INTERROGAZIONI SQL
ESERCIZI INTERROGAZIONI SQL 2 Interrogazioni base di dati Azienda Mostrare nome e cognome di tutti gli impiegati del dipartimento 5 che lavorano più di 10 ore alla settimana sul progetto ProdottoX Mostrare
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 Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) Trovare
SQL: DDL, VI, Aggiornamenti e Viste
SQL: DDL, VI, Aggiornamenti e Viste 1 SQL è più di un semplice linguaggio di interrogazione v Linguaggio di definizione dati (Data-definition language, DDL): Crea/distrugge/modifica relazioni e viste Definisce
Business Intelligence
Business Intelligence Esercitazione di Laboratorio N. 1 L esercitazione ha come obiettivo l interrogazione di una base di dati relazionale mediante query SQL su un DBMS Oracle XE. Schema logico della basi
Esercizi di Basi di dati - SQL
Esercizi di Basi di dati - SQL August 28, 2008 1 SQL - Soluzioni Sono di seguito riportate un insieme di interrogazioni risolte in SQL. Ogni interrogazione è caratterizzata dalle tabelle sulle quali deve
Esercizi proposti su SQL - SELECT avanzata. Laura Farinetti - DAUIN Politecnico di Torino
Esercizi proposti su SQL - SELECT avanzata Laura Farinetti - DAUIN Politecnico di Torino Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) PROIEZIONI
Corso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi
Corso di Basi di Dati 11. Esercitazioni in SQL: Altri esercizi A.A. 2016 2017 Esempio: consideriamo le seguenti tabelle Articoli(Id, Nome, Colore) Fornitori(Id, Nome, Indirizzo) Catalogo(Articolo, Fornitore,
Basi di Dati Esempi di SQL
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)
Esercizi di SQL. Esercizio 1. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate)
Esercizi di SQL È riportato di seguito un insieme di interrogazioni risolte in SQL. Ogni interrogazione è caratterizzata dallo schema relazionale sul quale deve essere eseguita, dal testo in linguaggio
SQL IL LINGUAGGIO DI INTERROGAZIONE
SQL IL LINGUAGGIO DI INTERROGAZIONE SQL! Originato da SEQUEL-XRM e System-R (1974-1977) dell IBM! Significato originario Structured Query Language! Standard de facto! Attuale standard ANSI/ISO è SQL:1999
Basi di Dati Esempi di SQL
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)
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 Esercizio 3 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) Trovare
Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005
Basi di Dati Esercitazione SQL 19 maggio 2005 Paolo Papotti Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo
Basi di Dati. Esercitazione 1: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL
Basi di Dati Esercitazione 1: Interrogazioni in SQL DB di riferimento per esempi Consideriamo i seguenti schemi di una base di dati relazionale: PremioProduzione, DataAssunzione) Viene data la seguente
Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi ';
1) Ottenere la descrizione dei movimenti riferiti all'anagrafica con Cognome = ' Bianchi '. Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi '; Ottenere
Basi di dati: appello 14/07/06
Basi di dati: appello 14/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dell attività di un agenzia che affitta appartamenti per vacanze nella città di Varazze. CLIENTE
ed SQL 10 Novembre 2009
Basi di Dati Esercitazione Algebra Relazionale ed SQL 10 Novembre 2009 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto,
SQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma
SQL: Structured Query Language 1 SQL:Componenti Principali Data Manipulation Language (DML): interrogazioni, inserimenti, cancellazioni, modifiche Data Definition Language (DDL): creazione, cancellazione
S Q L E S E R C I Z I
S Q L E S E R C I Z I 1. Sia dato il seguente schema relazionale: GIOCATORE(CodGiocatore, Nome, RuoloIdeale) SQUADRA(CodSquadra, Nome, Citt`a) GIOCA IN(CodGiocatore,CodSquadra, Anno, Ruolo) (a) Visualizzare
Esercizi proposti su SQL - SELECT avanzata. Laura Farinetti - DAUIN Politecnico di Torino
Esercizi proposti su SQL - SELECT avanzata Laura Farinetti - DAUIN Politecnico di Torino Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) FILM
Basi di dati: appello 04/07/06
Basi di dati: appello 04/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dei DVD noleggiati dai clienti di una videoteca: CLIENTE (CodiceFiscale, Cognome, Nome, Residenza)
Seconda esercitazione su SQL (con soluzioni) Basi di dati A.A. 2017/18 Maurizio Lenzerini
Seconda esercitazione su SQL (con soluzioni) Basi di dati A.A. 2017/18 Maurizio Lenzerini La base di dati programmatore(codice, nome, categoria) programma(id, anno, linguaggio) autore(codice, id) Osservazioni:
BASI DI DATI. Esercizi sull algebra relazionale. Docente: Giorgio Giacinto A.A. 2008/2009
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercizi sull algebra relazionale Docente: Giorgio Giacinto A.A. 2008/2009
3. Selezionare i nomi dei clienti che iniziano con le lettere P, Q, R, S
Esercitazione di SQL Corso di Basi di Dati 1. Visualizzare i clienti in ordine alfabetico select * order by nomesocietà 2. Visualizzare i clienti che non hanno il fax where fax is null 3. Selezionare i
SQL. Esercitazione. Contatti: Dott. Domenico Fabio Savo
SQL Esercitazione Contatti: Dott. Domenico Fabio Savo [email protected] Esercizio 1: Treni Esercizio 1: Treni Elenco dei convogli con relativo modello Esercizio 1: Treni Elenco dei convogli con
Interrogazioni complesse. SQL avanzato 1
Interrogazioni complesse SQL avanzato Classificazione delle interrogazioni complesse Query con ordinamento Query con aggregazione Query con raggruppamento Query binarie Query annidate SQL avanzato 2 Esempio
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 1 OTTOBRE 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare informazioni relative ai viaggi di lavoro
SQL: Esercizi. ORCHESTRA(CodO, NomeO, NomeDirettore, numelementi) CONCERTI(CodC, Data, CodO, CodS, PrezzoBiglietto) SALE(CodS, NomeS, Citta, Capienza)
1 SQL: Esercizi D B M G SQL: Esercizi Esercizio #1 ORCHESTRA(CodO, NomeO, NomeDirettore, numelementi) CONCERTI(CodC, Data, CodO, CodS, PrezzoBiglietto) SALE(CodS, NomeS, Citta, Capienza) Trovare il codice
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:
Basi di dati I Prova di autovalutazione 30 ottobre 2014
Basi di dati I Prova di autovalutazione 3 ottobre 214 La prova verrà discussa in aula, prevedibilmente giovedì 6 novembre. Si consiglia di svolgerlo simulando l esame, sulla carta e senza ausilio di libri
Concettuale. Giuseppe Amato
Esercitazione Progettazione Concettuale 14 Aprile 2010 Giuseppe Amato Esercitazione Progettazione Concettuale Si considerino i i seguenti fttidi fatti interesse di un agenzia immobiliare. Immobili in vendita:
Interrogazioni nidificate
Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)
ESERCIZIO 1 SCHEMA RELAZIONALE
Esercizi di SQL R.Gori G.Leoni 2 ESERCIZIO 1 SCHEMA RELAZIONALE: ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore*, CodFilm*) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista,
Operatori aggregati: COUNT
Operatori aggregati: COUNT Il numero di figli di select count(*) as NumFigliDi where Padre = '' Paternità Padre Sergio Figlio Olga Filippo Andrea Aldo l operatore aggregato (count) viene applicato al risultato
SQL. Esercitazione 6-7. Contatti: Dott.ssa Silvia Bonfanti
SQL Esercitazione 6-7 Contatti: Dott.ssa Silvia Bonfanti [email protected] Esercizio 1: Cinema Sala (numero, num_posti, dim_schermo, num_file, num_posti_per_fila, tipo) Constraints su Sala: tipo=
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL Operatori aggregati Nelle espressioni della target list possiamo avere anche espressioni che calcolano valori a partire da insiemi
ALGEBRA RELAZIONALE. Esercizio 3.3 (1/5) ESERCIZI. Considerate lo schema seguente:
ALGEBRA RELAZIONALE ESERCIZI Esercizio 3.3 (1/5) Considerate lo schema seguente: Fornitori (fid: integer, fnome: string, indirizzo: string) Pezzi (pid: integer, pnome: string, colore: string) Catalogo
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare la base di dati relazionale contenente le seguenti relazioni:
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
Data la seguente Base di dati: STUDENTE(Matricola, Nome, Cognome, Indirizzo, Città, CAP,Sesso) DOCENTE(Matricola, Nome, Cognome, Città,Telefono, Stipendio) CORSO(Codice, Nome, Facoltà, NumeroCrediti) ESAME(CodiceCorso,
σ data 15/12/2013 data 20/12/2014
Dato lo schema: Basi di Dati Prof. Alfredo Pulvirenti A.A. 2014-2015 Prova in itinere 18 dicembre 2014 (A) EVENTO(id, titolo, data, categoria, costo_partecipazione, idcatering) ORGANIZZATORE(id,idevento)
Basi di dati: appello 07/02/06
Basi di dati: appello 07/02/06 Si consideri il seguente schema di base di dati di una casa editrice: restauro (id_quadro, data, tipo intervento, c.f._restauratore, ora_inizio, ora _fine.) quadro (id, titolo,
ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL
ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL Testi degli esercizi Si consideri il seguente schema di base di dati. STUDENTE(Matricola, Nome, Cognome, Indirizzo, Città) INSEGNANTE(Matricola, Nome,
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL Operazioni di aggiornamento operazioni di inserimento: insert eliminazione: delete modifica: update di una o più ennuple di una
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
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
SQL Laboratorio di Basi di Dati a.a. 2002/2003
1 SQL Laboratorio di Basi di Dati a.a. 2002/2003 dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì ore 10-12 2 Esercizio Sia dato il seguente schema: Airport (City, Country,
