Esercizi su SQL. Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto. Ing. Roberto Tronci.
|
|
- Onorato Cavalli
- 6 anni fa
- Visualizzazioni
Transcript
1 Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi su SQL Ing. Roberto Tronci Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto
2 2 Esercizio A Considerate lo schema seguente: Fornitori (fid: integer, fnome: string, indirizzo: string) Pezzi (pid: integer, pnome: string, colore: string) Catalogo (fid: integer, pid: integer, costo: real) I campi chiave sono sottolineati. La relazione Catalogo elenca i prezzi adottati da tutti i fornitori. (Viene ripreso l esercizio 3.3 dell algebra relazionale) Scrivere le seguenti interrogazioni in SQL:
3 3 Esercizio A 4. Trovare i fid dei fornitori che forniscono pezzi rossi e pezzi verdi A S ρ (F1, π fid ((π pid σ colore = rosso Pezzi) Catalogo)) ρ (F2, π fid ((π pid σ colore = verde Pezzi) Catalogo)) F1 F2 INTERSECT C.fid Catalogo C, Pezzi P P.colore= rosso AND C.pid=P.pid C1.fid Catalogo C1, Pezzi P1 P1.colore= verde AND C1.pid=P1.pid
4 4 S Esercizio A C1.fid Catalogo C1, Catalogo C2, Pezzi P1, Pezzi P2 P1.colore= rosso AND C1.pid=P1.pid AND P2.colore= verde AND C2.pid=P2.pid AND C1.fid=C2.fid S C.fid Catalogo C, Pezzi P P.colore= rosso AND C.pid=P.pid AND EXISTS( P2.pid Catalogo C2, Pezzi P2 P2.colore= verde AND C2.fid=C.fid AND P2.pid=C2.pid)
5 5 Esercizio A 2. Trovare i fid dei fornitori che forniscono pezzi rossi o pezzi verdi π fid ((π pid σ colore = rosso colore = verde Pezzi) Catalogo) C.fid Parti P, Catalogo C (P.colore= rosso OR P.colore= verde ) AND C.pid=P.pid
6 6 Esercizio A 2. Trovare i fid dei fornitori che forniscono pezzi rossi o pezzi verdi (soluzione alternativa) C.fid Parti P, Catalogo C P.colore= rosso AND C.pid=P.pid UNION C.fid Parti P, Catalogo C P.colore= verde AND C.pid=P.pid
7 7 Esercizio A 3. Trovare i fid dei fornitori che forniscono pezzi rossi o che sono al 221 di Parcker Avenue F.fid Fornitori F F.indirizzo= 221 Parcker Avenue OR F.fid IN ( C.fid Parti P, Catalogo C P.colore= rosso AND C.pid=P.pid)
8 8 Esercizio A 9. Trovare coppie di fid tali che il fornitore con il primo fid applica per alcuni (ne esiste almeno uno) pezzi un prezzo maggiore di quello del fornitore col secondo fid. DISTINCT (C1.fid, C2.fid) Catalogo C1, Catalogo C2 C1.pid=C2.pid AND C1.fid<>C2.fid AND C1.costo>C2.costo
9 9 Esercizio A 10.Trovare i pid dei pezzi forniti da almeno due fornitori diversi A ρ (C1, Catalogo) ρ (C2, Catalogo) π C1.pid σ C1.pid=C2.pid C1.fid C2.fid (C1 C2) S C.pid Catalogo C EXISTS ( C1.fid Catalogo C1 C1.pid=C.pid AND C1.fid<>C.fid)
10 10 Esercizio B Considerate lo schema seguente: Volo (vno: integer, da: string, a: string, distanza: integer, partenza: time, arrivo: time) Aereo (aid: integer, anome: string, autonomia: integer) Certificato (pid: integer, aid: integer) Personale (pid: integer, pnome: string, salario: integer) La relazione Personale descrive piloti così come gli altri tipi di impiegati; ogni pilota è certificato per certi aerei e solo i piloti sono certificati per volare. Scrivete le interrogazioni seguenti in SQL. (Viene ripreso l esercizio 3.5 dell algebra relazionale)
11 11 Esercizio B 1. Trovare i pid dei piloti certificati per qualche aereo Boeing. C.pid Aereo A, Certificato C A.aid=C.aid AND A.nome LIKE Boeing% 2. Trovare gli aid di tutti gli aerei che possono essere usati per voli non-stop da Bonn a Madrid. A.aid Aereo A, Volo V V.da= Bonn AND V.a= Madrid AND A.autonomia>V.distanza
12 12 Esercizio B 3. Trovare i nomi dei piloti il cui stipendio è minore del costo del volo più economico tra Los Angeles e Honolulu. DISTINCT P.pnome Personale P, Certificato C C.pid=P.pid AND P.stipendio < ( MIN(V.prezzo) Volo V V.da= Los Angeles AND V.a= Honolulu )
13 13 Esercizio B 5. Trovare i nomi dei piloti che possono operare su aerei con un autonomia superiore a 3000 miglia, ma che non sono certificati per alcun aereo Boeing DISTINCT P.pnome Aereo A, Certificato C, Personale P P.pid=C.pid AND C.aid=A.aid AND A.autonomia>3000 AND P.pid NOT IN ( C1.pid Certificato C1, Aereo A C1.aid=A.aid AND A.anome LIKE Boeing% )
14 14 Esercizio B 6. Trovare i pid del personale con il salario più alto P.pid Personale P P.stipendio=( MAX(P1.stipendio) Personale P1) 7. Trovare i pid del personale con il 2 salario più alto P.pid Personale P P.stipendio= ( MAX(P1.stipendio) Personale P1 P1.stipendio<> ( MAX(P2.stipendio) Personale P2))
15 15 Esercizio B 8. Trovare gli aid di tutti gli aerei che possono essere usati per voli diretti da Los Angeles a Chicago. A.aid Aereo A A.autonomia > ( MIN(V.distanza) Volo V V.da= Los Angeles AND V.a= Chicago )
16 16 Esercizio B 9. Trovare i pid del personale certificato esattamente per tre aerei C1.pid Certificato C1,Certificato C2,Certificato C3 C1.pid=C2.pid AND C2.pid=C3.pid AND C1.aid<>C2.aid AND C2.aid<>C3.aid AND C1.aid<>C3.aid EXCEPT C4.pid Certificato C4, Certificato C5, Certificato C6, Certificato C7 C4.pid=C5.pid AND C5.pid=C6.pid AND C6.pid=C7.pid AND C4.aid<>C5.aid AND C4.aid<>C6.aid AND C4.aid<>C7.aid AND C5.aid<>C6.aid AND C5.aid<>C7.aid AND C6.aid<>C7.aid
17 17 Esercizio B 9. Trovare i pid del personale certificato esattamente per tre aerei (soluzione alternativa, consigliata in SQL) C.pid Certificato C GROUP BY C.pid HAVING COUNT(*) = 3
18 18 Esercizio B 11.Visualizzare il nome e lo stipendio di ogni non-pilota il cui stipendio è superiore allo stipendio medio dei piloti. P.dnome, P.stipendio Personle P P.pid NOT IN ( DISTINCT C.pid Certificato C) AND P.stipendio> ( AVG(P1.stipendio) Personale P1 P1.pid IN ( DISTINCT C1.pid Certificato C1))
19 19 Esercizio 4.1 (1/7) Considerate lo schema seguente: Studente (snum: integer, snome: string, specializzazione: string, anno: string, età: integer) Corso (cnome: string, orario: time, aula: string, pid: integer) Iscritto (snum: integer, cnome: integer) Professore (pid: integer, pnome: string, dipartid: integer) Scrivete le interrogazioni seguenti in SQL:
20 20 Esercizio 4.1 (2/7) 1. Trovare i nomi di tutte le matricole (anno=1) iscritte ad un corso del prof. I. Teach. 2. Trovare l età dello studente più anziano che abbia una specializzazione in Storia oppure che sia iscritto ad un corso del prof. I. Teach. 4. Trovare i nomi degli studenti che sono iscritti a due corsi che si tengono alla stessa ora. 6. Trovare i nomi dei professori per i quali il totale degli iscritti in un loro corso è minore di cinque. 11.Trovare i nomi degli studenti non iscritti ad alcun corso.
21 21 Esercizio 4.1 (3/7) 1. Trovare i nomi di tutte le matricole (anno=1) iscritte ad un corso del prof. I. Teach. DISTINCT S.snome Corso C, Iscritto I, Professore P, Studente S S.snum=I.snum AND I.cnome=C.cnome AND C.pid=P.pid AND P.pnome= I. Teach AND S.anno= 1
22 22 Esercizio 4.1 (4/7) 2. Trovare l età dello studente più anziano che abbia una specializzazione in Storia oppure che sia iscritto ad un corso del prof. I. Teach. MAX(S.età) Studente S (S.specializzazione= Storia ) OR S.snum IN ( I.snum Corso C, Iscritto I, Professore P I.cnome=C.cnome AND C.pid=P.pid AND P.pnome= I. Teach )
23 23 Esercizio 4.1 (5/7) 4. Trovare i nomi degli studenti che sono iscritti a due corsi che si tengono alla stessa ora. DISTINCT S.snome Studente S S.snum IN ( I1.snum Iscritto I1, Iscritto I2, Corso C1, Corso C2 I1.snum=I2.snum AND I1.cnome<>I2.cnome AND I1.cnome=C1.cnome AND I2.cnome=C2.cnome AND C1.orario=C2.orario)
24 24 Esercizio 4.1 (6/7) 6. Trovare i nomi dei professori per i quali il totale degli iscritti in un loro corso è minore di cinque. DISTINCT P.pnome Professore P 5>( COUNT(I.snum) Corso C, Iscritto I C.cnome=I.cnome AND C.pid=P.pid)
25 25 Esercizio 4.1 (7/7) 11.Trovare i nomi degli studenti non iscritti ad alcun corso. DISTINCT S.snome Studente S S.snum NOT IN ( I.snum Iscritto I)
26 26 Esercizio 4.3 (1/5) Considerate lo schema seguente: Volo (vno: integer, da: string, a: string, distanza: integer, partenza: time, arrivo: time, prezzo: integer) Aereo (aid: string, anome: string, autonomia: integer) Abilitato (did: integer, aid: integer) Dipendente (did: integer, dnome: string, stipendio: integer) Scrivete le interrogazioni seguenti in SQL:
27 27 Esercizio 4.3 (2/5) 2. Per più di ciascun pilota abilitato al volo su più di tre aerei, trovare il did e la massima distanza percorribile dagli aerei su cui è abilitato. Ad.did, MAX(A.autonomia) Abilitato Ab, Aereo A Ab.aid=A.aid GROUP BY Ab.did HAVING COUNT(*)>3
28 28 Esercizio 4.3 (3/5) 4. Per tutti gli aerei che percorrono una distanza superiore alle 1000 miglia, trovare il nome dell aereo e lo stipendio medio dei piloti abilitati al volo su quell aereo. A.anome, AVG(D.stipendio) Abilitato Ab, Aereo A, Dipendente D Ab.aid=A.aid AND Ab.did=D.did AND A.autonomia>1000 GROUP BY A.aid, A.anome
29 29 Esercizio 4.3 (4/5) 12.Visualizzare i nomi dei dipendenti abilitati al volo solo su aerei che possono coprire distanze superiori alle 1000 miglia. D.dnome Abilitato Ab, Aereo A, Dipendente D Ab.aid=A.aid AND Ab.did=D.did GROUP BY D.did, D.dnome HAVING EVERY(A.autonomia>1000)
30 30 Esercizio 4.3 (5/5) 13.Visualizzare i nomi dei dipendenti abilitati al volo solo su aerei che possono coprire distanze superiori alle 1000 miglia, gli aerei su cui sono abilitati devono essere almeno due. D.dnome Abilitato Ab, Aereo A, Dipendente D Ab.aid=A.aid AND Ab.did=D.did GROUP BY D.did, D.dnome HAVING EVERY(A.autonomia>1000) AND COUNT(*)>1
31 31 Esercizio 4.1 (1/8) Considerate lo schema seguente: Studente (snum: integer, snome: string, specializzazione: string, anno: string, età: integer) Corso (cnome: string, orario: time, aula: string, pid: integer) Iscritto (snum: integer, cnome: integer) Professore (pid: integer, pnome: string, dipartid: integer) Scrivete le interrogazioni seguenti in SQL:
32 32 Esercizio 4.1 (2/8) 3. Trovare i nomi di tutti i corsi che si tengono nell aula R128 oppure che hanno almeno 5 iscritti. C.cnome Corso C C.aula= R128 OR C.cnome IN ( I.cnome Iscritto I GROUP BY I.cnome HAVING COUNT(*)>=5)
33 33 Esercizio 4.1 (3/8) 5. Trovare i nomi dei professori che insegnano in ogni aula che viene usata per qualche corso. DISTINCT P.pnome Professore P NOT EXISTS (( C1.aula Corso C1) EXCEPT ( C2.aula Corso C2 C2.pid=P.pid))
34 34 Esercizio 4.1 (3/8)bis 5. Trovare i nomi dei professori che insegnano in ogni aula che viene usata per qualche corso. DISTINCT P.pnome Professore P NOT EXISTS ( * Corso C1 NOT EXISTS ( * Corso C2 C2.pid=P.pid AND C1.aula=C2.aula))
35 35 Esercizio 4.1 (4/8) 7. Visualizzare l anno di frequenza e l età media degli studenti di quell anno per ciascun anno. GROUP BY S.anno S.anno, AVG(S.età) Studente S 8. Visualizzare l anno di frequenza e l età media degli studenti di quell anno, per tutti gli anni tranne il primo. S.anno, AVG(S.età) Studente S S.anno<> 1 GROUP BY S.anno
36 36 Esercizio 4.1 (5/8) 9. Per ciascun professore che ha tenuto corsi solo nell aula R128, visualizzare il nome del professore e il numero totale di corsi tenuti. P.pnome, COUNT(*) AS ContoCorsi Professore P, Classe C P.pid=C.pid GROUP BY P.pid, P.pnome HAVING EVERY(C.aula= R128 )
37 37 Esercizio 4.1 (6/8) 10.Trovare i nomi degli studenti iscritti al maggior numero di corsi. DISTINCT S.snome Studente S S.snum IN ( GROUP BY HAVING I.snum Iscritto I I.snum COUNT(*) >= ALL ( COUNT(*) Iscritto I1 GROUP BY I1.snum))
38 38 Esercizio 4.1 (7/8) 12.Per ciascun valore di età che appare in Studente, trovare l anno di frequenza che compare più spesso. Per esempio, se ci sono più studenti di 20 anni al secondo anno piuttosto che negli altri, si dovrebbe visualizzare (20,2).
39 39 Esercizio 4.1 (8/8) S.età, S.anno Studente S GROUP BY S.età, S.anno HAVING S.anno IN ( S1.anno Studente S1 S1.età=S.età GROUP BY S1.anno, S1.età HAVING COUNT(*) >= ALL ( COUNT(*) Studente S2 S1.età=S2.età GROUP BY S2.anno, S2.età))
40 40 Esercizio 4.3 Considerate lo schema seguente: Volo (vno: integer, da: string, a: string, distanza: integer, partenza: time, arrivo: time, prezzo: integer) Aereo (aid: string, anome: string, autonomia: integer) Abilitato (did: integer, aid: integer) Dipendente (did: integer, dnome: string, stipendio: integer) Scrivete le interrogazioni seguenti in SQL:
41 41 Esercizio Trovare i nomi degli aerei tali che tutti i piloti abilitati al volo su quegli aerei guadagnano almeno DISTINCT A.anome Aereo A A.aid IN ( Ab.aid Abilitato Ab, Dipendente D Ab.did=D.did AND NOT EXISTS ( * Dipendente D1 D1.did=D.did AND D1.stipendio<80000))
42 42 Esercizio Trovare i nomi degli aerei tali che tutti i piloti abilitati al volo su quegli aerei guadagnano almeno DISTINCT A.anome Aereo A NOT EXISTS ( Ab.aid Abilitato Ab, Dipendente D A.aid=Ab.aid AND Ab.did=D.did AND D.stipendio<80000)
43 43 Esercizio Identificare tutte le rotte che possono essere percorse da ogni pilota con uno stipendio superiore a DISTINCT V.da, V.a Volo V NOT EXISTS ( * Dipendente D D.stipendio> AND NOT EXISTS ( * Aereo A, Abilitato Ab A.autonomia>V.distanza AND D.did=Ab.did AND A.aid=Ab.aid))
ESERCIZI. Esercizio A INTERROGAZIONI SQL. Considerate lo schema seguente:
ESERCIZI INTERROGAZIONI SQL Esercizio A Considerate lo schema seguente: Fornitori (fid: integer, fnome: string, indirizzo: string) Pezzi (pid: integer, pnome: string, colore: string) Catalogo (fid: integer,
DettagliESERCIZI 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
DettagliEsercizi sull algebra relazionale
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi sull algebra relazionale Ing. Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2009/2010 Docente: Prof.
DettagliESERCIZI' Interrogazioni'base'di'dati' Azienda ' hanno*come*direfo*supervisore* Franklin*Wong *
ESERCIZI' INTERROGAZIONI*SQL*! Interrogazioni'base'di'dati' Azienda ' 2! Mostrare*nome*e*cognome*di*tu
DettagliBASI 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
DettagliBasi di Dati DBDMG - Politecnico di Torino Esercizi di SQL
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
DettagliCorso 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,
Dettagliformulare in SQL una interrogazione per ciascuno dei seguenti punti:
Basi di Dati Esercitazione SQL 13 maggio 2004 Ing. Paolo Cappellari Ing. Paolo Papotti Esercitazione 2 Considerando la seguente base di dati: Fornitori CodiceFornitore, Nome, Indirizzo, Città) Prodotti
DettagliLABORATORIO di INFORMATICA
Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto SQL IL LINGUAGGIO PER INTERROGARE
Dettaglied 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,
DettagliFondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009
Esercizio 1 (6 punti) Date le seguenti strutture dati: int elementi[5]; int numeroelementi; Vettore; int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti di Informatica 2 Simulazione
DettagliPrima prova di verifica del 8/11/2006
Prima prova di verifica del 8/11/2006 1. Si vuole progettare la base di dati per le risorse umane di un insieme di università. Di una persona interessano il codice fiscale, che la individua, il nome, il
DettagliBasi di Dati. Esercitazione SQL. 17 novembre 2011
Basi di Dati Esercitazione SQL 17 novembre 2011 Esercitazione 2 Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello)
DettagliBasi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni
Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni Domanda 1 Si consideri una base di dati sulle relazioni R 1 (A, B, C) R 2 (D, E, F ) Scrivere interrogazioni in SQL equivalenti alle seguenti
DettagliFondamenti di Informatica 2
Matricola Nome Cog Firma Esercizio 1 (5 punti) Date le seguenti strutture dati: float elementi[5]; int numeroelementi; Vettore; float elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti
DettagliFondamenti di Informatica 2
Matricola Nome Cognome Firma Es.1 Es.2 Es.3 Es.4 Es.5 Tot. Esercizio 1 (5 punti) Date le seguenti strutture dati: float elementi[5]; int numeroelementi; int elementi[5][5]; int numerorighe; int numerocolonne;
DettagliBasi 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
DettagliBasi 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
DettagliCorso di Basi di Dati A.A. 2015/2016
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 E1 Algebra Relazionale: Soluzione Esercizi Tiziana Catarci, Andrea Marrella Ultimo aggiornamento
DettagliFondamenti di Informatica 2
Matricola Nome Cognome Firma Es.1 Es.2 Es.3 Es.4 Es.5 Tot. Esercizio 1 (6 punti) Data la seguente struttura dati: int elementi[100]; int numeroelementi; Vettore; Fondamenti di Informatica 2 Prova scritta
DettagliBasi di Dati. Esercitazione Algebra Relazionale. 16 maggio 2008
Basi di Dati Esercitazione Algebra Relazionale 16 maggio 2008 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto, Costo) con
DettagliBusiness 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
DettagliFondamenti di Informatica 2
Matricola Nome Cog Firma Es.1 Es.2 Es.3 Es.4 Es.5 Tot. Esercizio 1 (6 punti) Data la seguente struttura dati: typedef struct{ int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti
DettagliESERCITAZIONE 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,
DettagliBasi di Dati. Esercitazione SQL. 18 maggio 2007
Basi di Dati Esercitazione SQL 18 maggio 2007 1 Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (CodiceFornitore,
DettagliBasi di Dati Esempi di prove di verifica con soluzioni
Basi di Dati Esempi di prove di verifica con soluzioni Prima prova di verifica del 6/11/2001 1. Una rivista periodica di fumetti vuole memorizzare informazioni relative a tutte le storie che ha pubblicato
Dettagliformulare in SQL una interrogazione per ciascuno dei seguenti punti:
Basi di Dati Esercitazione SQL 20 maggio 2005 Paolo Cappellari Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello)
DettagliPROVA SCRITTA DI TECNOLOGIA DATABASE 05/12/2003 Corso di Laurea Specialistica in Ingegneria Informatica - NOD PROF.
PROVA SCRITTA DI TECNOLOGIA DATABASE 05/12/2003 Corso di Laurea Specialistica in Ingegneria Informatica - NOD PROF. SONIA BERGAMASCHI Esercizio 1 (punti 20) AEREO(CODA,TIPO,DESC) AEROPORTO(NOME,NAZIONE)
DettagliSQL: 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
DettagliBasi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006
Basi di Dati Esercitazione Algebra Relazionale e SQL 15 maggio 2006 Ing. Paolo Cappellari Esercitazione Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti
DettagliStructured Query Language
IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un
DettagliCorso di Basi di Dati A.A. 2015/2016
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 22/02/2016 Interrogazioni nidificate In
DettagliEsercizi su Modello Entità-Relazioni
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi su Modello Entità-Relazioni Ing. Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2006/2007 Docente: Prof.
DettagliBasi 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:
DettagliProgettazione di Sistemi Informatici
Progettazione di Sistemi Informatici Raggruppamenti Domenico Diacono Corso ADM Gennaio 2008 A che punto siamo Finora abbiamo estratto dal DB informazioni relative a singole ennuple, eventualmente ottenute
Dettagli4 SQL : Interrogazioni nidificate
Corso di Laurea in Ingegneria Gestionale SAPIENZA Università di Roma Esercitazioni del corso di Basi di Dati Prof.ssa Catarci e Prof.ssa Scannapieco Anno Accademico 2010/2011 Andrea Marrella Ultimo aggiornamento
DettagliPrima prova di verifica del 4/11/2009
Prima prova di verifica del 4/11/2009 1. (Obbligatorio) Si considerino le relazioni R(A :string, B :string, C :int) e S(D :string, E :int): R A B C a1 b1 10 a1 b2 20 a2 b2 20 a1 b3 30 a2 b3 30 S D E b1
DettagliBasi di dati Corso di Laurea in Informatica Umanistica
Basi di dati Corso di Laurea in Informatica Umanistica Esercitazione pre-verifica del 19.03.2012 Parte 1 modello relazionale, SQL (A) Si consideri il seguente schema di base di dati letteraria: TABLE Autori
DettagliBasi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 28/06/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
DettagliBasi 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
DettagliSQL e algebra relazionale
SQL e algebra relazionale Il linguaggio SQL consente una maggiore espressività dell algebra relazionale grazie a costrutti che permettono: di definire join più sofisticati di ordinare le righe dei risultati
DettagliSeconda 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:
DettagliSQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. SQL come Data Manipulation Language - (SELECT FROM WHERE ORDER BY)
SQL SQL come Data Manipulation Language - (SELECT FROM WHERE ORDER BY) Esempio 1 Madre Maternita Figlio Nome Eta Andrea 27 Aldo 25 Maria 55 Anna 50 Filippo 26 50 60 Olga 30 Sergio 85 Luisa 75 Persone Reddito
DettagliSQL: SCRIVERE INTERROGAZIONI E ANNIDARLE. Patrizio Dazzi a.a
SQL: SCRIVERE INTERROGAZIONI E ANNIDARLE Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONI Homeworks oggi ultimo giorno per la consegna!!!! 3h di ricevimento rimaste prima del compitino PICCOLO RIASSUNTO DELLA
Dettagliσ 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)
DettagliBasi di dati I 6 luglio 2012 Compito A Tempo a disposizione: un ora e 45 minuti. Libri chiusi.
Basi di dati I 6 luglio 2012 Compito A Tempo a disposizione: un ora e 45 minuti. Libri chiusi. : Matricola: Corso di studi: Nota: rispondere su questo foglio, negli spazi disponibili. Altri fogli non verranno
DettagliSQL - Structured Query Language
SQL - Structured Query Language Luca Martini Università di Pisa 16 aprile 2010 Riepilogo sugli operatori aggregati Sintassi SELECT A t t r i b u t o 1, MAX( A t t r i b u t o 2 ),... FROM Tabella1, Tabella2,...
DettagliSELECT 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,
DettagliSELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola
SQL SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SELECT s.nome As Nome, 2002 - s.annonascita As Eta, 0 As NumeroEsami FROM Studenti
DettagliElena Baralis 2007 Politecnico di Torino 1
Linguaggio SQL: fondamenti Struttura di base Clausola WHEE Ordinamento del risultato Join unzioni aggregate Operatore GOU BY Istruzione SELECT: esempio di BD forniture prodotti Istruzione SELECT: esempio
DettagliInterrogazioni in SQL
Interrogazioni in SQL Corso di Basi di Dati 4 dicembre 2013 1 Interrogazioni sullo schema aziendale 1. Ottenere i nomi dei dipartimenti dislocati in piú sedi. 2. Ottenere il numero di supervisori. 3. Produrre
DettagliSELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola
SQL, e.data, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola As Nome, 2002 - s.annonascita As Eta, 0 As NumeroEsami WHERE NOT EXISTS (SELECT * WHERE e.matricola = s.matricola
DettagliTabelle esempio: Impiegato/Dipartimento
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (3) Insiemistiche e Nidificate Prof. Alberto Postiglione
DettagliLezione 6 SQL Basi di dati bis Docente Mauro Minenna Pag.1
Lezione 6 SQL Pag.1 Istanze di esempio vid vnome esperienza età 22 Dustin 7 45.0 29 Brutus 1 33.0 31 Lubber 8 55.5 32 Andy 8 25.5 58 Rusty 10 35.0 64 Horatio 7 35.0 71 Zorba 10 16.0 74 Horatio 9 35.0 85
DettagliSQL: 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
DettagliSQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)
1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2015/2016 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2015-16.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 3 Raffaella Gentilini 1 / 52 Sommario 1 Il DML di SQL: Interrogazione di una BD 2 / 52 Data Manipulation Language (DML) Istruzioni del DML Le istruzioni del DML
DettagliQueries su più tabelle
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto
DettagliCorso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a. 2013-2014 Docente: Gigliola Vaglini Docente laboratorio: Francesco Pistolesi Lezione 4 Interrogazioni annidate
DettagliInterrogazioni semplici
Interrogazioni semplici Lorenzo Sarti 2009 Basi di Dati 1 select Campi considerati Matricola Cognome Nome Data di nascita A80198760 Bianchi Anna 22/03/1967 A80293450 Rossi Andrea 13/04/1968 A80198330 Neri
DettagliSQL /10/2016 Basi di dati - SQL 1
SQL 24-27/10/2016 Basi di dati - SQL 1 Esercitazioni pratiche Per SQL è possibile (e fondamentale) svolgere esercitazioni pratiche Verranno anche richieste copme condizione per svolgere le prove parziali
DettagliBD: prima prova di verifica del 5/11/2012
BD: prima prova di verifica del 5/11/2012 1. (Obbligatorio) Si consideri l interrogazione sulle tabelle F(Fk int, B int, C int) e D(Pk int, E string): Fk, B, C F, D Fk = Pk AND C < 80; D Pk E 3 d1 1 d2
DettagliBASE DI DATI. Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione. Informatica Umanistica Università di Pisa
BASE DI DATI Esercitazione: Campionato italiano 2015/2016 Raggruppamenti Nidificazione Informatica Umanistica Università di Pisa Testo: campionato di calcio italiano del 2015/2016 Lo schema della base
DettagliBasi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.
Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la relazione Stipendi(Matricola,StipLordo,Tasse,Netto,OK) Spiegare (sinteticamente ma in modo chiaro) quali
DettagliLaboratorio di Basi di dati/web/mm e Basi di dati per Bioinformatica
/3/ Laboratorio di Basi di dati/web/mm e Basi di dati per Bioinformatica Docente: Alberto Belussi e Carlo Combi Lezione 4 Base di Dati usata negli esercizi (DB dell applicazione web di ateneo) InCorso
DettagliLezioni di Laboratorio sui Data Base
Lezioni di Laboratorio sui Data Base Informatica per l'impresa Docente Tutor: Dott. Gianluigi Roveda OBIETTIVO: Rivedere come attività di laboratorio le query di tipo select scritte in SQL ma con le variazioni
DettagliBasi di Dati. Concetti Avanzati
Basi di Dati Concetti Avanzati Concetti Avanzati Raggruppamenti Clausole GROUP BY e HAVING Forma Generale della SELECT Nidificazione Uso nel DML e DDL Nidificazione, Viste e Potere Espressivo Esecuzione
DettagliBasi 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
DettagliEsercitazione 6 SQL 3
Esercitazione 6 SQL 3 Basi di dati - prof. Silvio Salza - a.a. 2017-2018 E6-1 Schema della base di dati Customers (CustomerID, ComapnyName, City, Phone) Employees (EmpoyeeID, LastName, FirstName, HireDate,
DettagliProva Scritta di Basi di Dati
Prova Scritta di Basi di Dati 1 Luglio 2008 COGNOME: NOME: MATRICOLA: Si prega di risolvere gli esercizi direttamente sui fogli del testo, negli spazi indicati. Usare il foglio protocollo solo per la brutta
DettagliLaboratorio di Basi di dati
Laboratorio di Basi di dati Docente: Alberto Belussi Lezione 4 Base di Dati usata negli esercizi ( ateneo (DB dell applicazione web di InCorso Erogazione CorsoStudi (,N ) (,) InsErogato (,) nome annoaccademico
DettagliOperatori 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
DettagliSQL Esempi /10/2017 Basi di dati - SQL 1
SQL Esempi 23-26/10/2017 Basi di dati - SQL 1 Esercitazioni pratiche Per SQL è possibile (e fondamentale) svolgere esercitazioni pratiche Verranno anche richieste copme condizione per svolgere le prove
DettagliStructured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati
Basi di Dati Matteo Longhi Structured Query Language Introduzione Standard creato nel 1976 da IBM Aggiornato (versione 2 nel 1992 (ANSI X3.135 e ISO 9075 Consente di: DDL: definire la struttura del DB
DettagliQuery. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi
Informatica della Facoltà di Lingue e Letterature dell Università degli Studi di Torino. Qualsiasi altro Query (Interrogazioni) SQL Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il
DettagliInterrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor
Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è
DettagliSQL. Argomenti della lezione. Join esplicito. Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate
Argomenti della lezione SQL Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate Maternità Paternità Madre Figlio Olga Filippo Sergio Olga Filippo Persone
DettagliIl formato di base di un interrogazione in SQL è: SELECT R i1.c 1, R i2.c 2,..., R in.c n FROM R 1, R 2,..., R k WHERE F;
54 Il formato di base di un interrogazione in SQL è: SELECT R i1.c 1, R i2.c 2,..., R in.c n FROM R 1, R 2,..., R k WHERE F; dove R 1, R 2,..., R k è una lista di nomi distinti di relazioni R i1.c 1, R
DettagliSQL Esempi. 24/10-7/11/2016 Basi di dati - SQL 1
SQL Esempi 24/10-7/11/2016 Basi di dati - SQL 1 Esercitazioni pratiche Per SQL è possibile (e fondamentale) svolgere esercitazioni pratiche Verranno anche richieste copme condizione per svolgere le prove
DettagliFacoltà di Ingegneria Corso di Laurea in Ingegneria Informatica (DM 270) Esame di Basi di Dati 10 marzo 2011
Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica (DM 270 Esame di Basi di Dati 10 marzo 2011 Esercizio 4: Interrogazioni su un database relazionale (60 minuti Sia dato il seguente schema
DettagliEsercitazione 2 SQL.
Esercitazione 2 SQL foglia@iet.unipi.it DB Riferimento Consideriamo i seguenti schemi di una base di dati relazionale: DIPARIMENTI(CodiceDipartimento, Nome, Indirizzo, Citta, NumeroDipendenti, CostiTotaliAnnui,
DettagliDocente: Alberto Belussi e Carlo Combi. Lezione 4
Laboratorio di Basidi Dati e Web Docente: Alberto Belussi e Carlo Combi Lezione 4 Base di Dati usata negli esercizi (DB dell applicazione web di ateneo) InCorso CorsoStudi (,N) (,N) nomecorsostudi CorsoInFacoltà
DettagliLaura 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
DettagliA.A. 2018/2019. Funzioni di Aggregazione e Raggruppamenti in SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Funzioni di Aggregazione e Raggruppamenti in SQL Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Le Funzioni di Aggregazione 1/10 Le funzioni di aggregazione
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Query in SQL Anno accademico 2016-2017 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina, Daniele Riboni e Sergio
DettagliAtzeni, 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
Dettagli<Nome Tabella>.<attributo>
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto
DettagliBasi 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
DettagliIl linguaggio SQL - Interrogazioni -
Il linguaggio SQL - Interrogazioni - Dott. Nicola Dragoni nicola.dragoni@gmail.com (Il contenuto di queste slide è stato originariamente creato dal Dott. Matteo Magnani) 1 Il linguaggio SQL Il linguaggio
DettagliOperatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento
Operatori aggregati In algebra relazionale le espressioni vengono valutate sulle singole tuple in successione. Talvolta però possono essere necessarie informazioni derivabili dall esame di tutte le tuple
DettagliEsercitazione 3 SQL.
Esercitazione 3 SQL c.vallati@iet.unipi.it DB Riferimento Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI (targa,cilindrata,cavalli_fiscali,velocita,posti,data_immatricolazione,cod_
DettagliBasi di dati 8 novembre 2010 Prova parziale Compito A
Basi di dati 8 novembre 2010 Prova parziale Compito A Cognome: Nome: Matricola: Domanda 1 (15%) Si supponga di voler rappresentare in una base di dati relazionale le informazioni relative al calendario
DettagliLinguaggi per Basi di Dati - 1. Algebra Relazionale. Algebra Relazionale. Linguaggi per Basi di Dati - 2. Operatori Insiemistici.
Linguaggi per Basi di Dati - 1 Università degli Studi di Trieste Corso di Laurea in Informatica D. Gubiani marzo 2008 Distinguiamo due classi di linguaggi per basi di dati : - linguaggi di definizione,
DettagliEsercitazione 3 SQL.
Esercitazione 3 SQL foglia@iet.unipi.it DB Riferimento Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI (targa,cilindrata,cavalli_fiscali,velocita,posti,data_immatricolazione,cod_
DettagliLezione 7 SQL (II) Basi di dati bis Docente Mauro Minenna Pag.1
Lezione 7 SQL (II) Pag.1 Ancora sugli operatori di confronto tra insiemi Abbiamo già visto IN, EXISTS e UNIQUE. Possiamo anche usare NOT IN, NOT EXISTS e NOT UNIQUE Disponibili anche: op ANY, op ALL Trovare
DettagliCorso di Basi di Dati A.A. 2015/2016
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 Language Soluzione Esercizi Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 19/03/2016
Dettagli