Esercizi su SQL. Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto. Ing. Roberto Tronci.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Esercizi su SQL. Basi di Dati A.A. 2009/2010 Docente: Prof. Ing. Giorgio Giacinto. Ing. Roberto Tronci."

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. 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,

Dettagli

ESERCIZI INTERROGAZIONI SQL

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

Dettagli

Esercizi sull algebra relazionale

Esercizi 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.

Dettagli

ESERCIZI' Interrogazioni'base'di'dati' Azienda ' hanno*come*direfo*supervisore* Franklin*Wong *

ESERCIZI' 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

Dettagli

BASI DI DATI. Esercizi sull algebra relazionale. Docente: Giorgio Giacinto A.A. 2008/2009

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

Dettagli

Basi di Dati DBDMG - Politecnico di Torino Esercizi di SQL

Basi 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

Dettagli

Corso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi

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,

Dettagli

formulare in SQL una interrogazione per ciascuno dei seguenti punti:

formulare 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

Dettagli

LABORATORIO di INFORMATICA

LABORATORIO 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

Dettagli

ed SQL 10 Novembre 2009

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,

Dettagli

Fondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009

Fondamenti 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

Dettagli

Prima prova di verifica del 8/11/2006

Prima 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

Dettagli

Basi di Dati. Esercitazione SQL. 17 novembre 2011

Basi 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)

Dettagli

Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni

Basi 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

Dettagli

Fondamenti di Informatica 2

Fondamenti 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

Dettagli

Fondamenti di Informatica 2

Fondamenti 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;

Dettagli

Basi di dati I Prova di autovalutazione 30 ottobre 2014

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

Dettagli

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

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

Dettagli

Corso di Basi di Dati A.A. 2015/2016

Corso 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

Dettagli

Fondamenti di Informatica 2

Fondamenti 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

Dettagli

Basi di Dati. Esercitazione Algebra Relazionale. 16 maggio 2008

Basi 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

Dettagli

Business Intelligence

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

Dettagli

Fondamenti di Informatica 2

Fondamenti 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

Dettagli

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

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,

Dettagli

Basi di Dati. Esercitazione SQL. 18 maggio 2007

Basi 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,

Dettagli

Basi di Dati Esempi di prove di verifica con soluzioni

Basi 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

Dettagli

formulare in SQL una interrogazione per ciascuno dei seguenti punti:

formulare 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)

Dettagli

PROVA 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. 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)

Dettagli

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. 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

Dettagli

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

Basi 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

Dettagli

Structured Query Language

Structured 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

Dettagli

Corso di Basi di Dati A.A. 2015/2016

Corso 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

Dettagli

Esercizi su Modello Entità-Relazioni

Esercizi 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.

Dettagli

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. 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:

Dettagli

Progettazione di Sistemi Informatici

Progettazione 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

Dettagli

4 SQL : Interrogazioni nidificate

4 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

Dettagli

Prima prova di verifica del 4/11/2009

Prima 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

Dettagli

Basi di dati Corso di Laurea in Informatica Umanistica

Basi 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

Dettagli

Basi di Dati Corso di Laura in Informatica Umanistica

Basi 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

Dettagli

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

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

Dettagli

SQL e algebra relazionale

SQL 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

Dettagli

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 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:

Dettagli

SQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. SQL come Data Manipulation Language - (SELECT FROM WHERE ORDER BY)

SQL 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

Dettagli

SQL: SCRIVERE INTERROGAZIONI E ANNIDARLE. Patrizio Dazzi a.a

SQL: 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

σ 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)

Dettagli

Basi 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. 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

Dettagli

SQL - Structured Query Language

SQL - 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,...

Dettagli

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

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,

Dettagli

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

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena 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

Dettagli

Interrogazioni in SQL

Interrogazioni 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

Dettagli

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, 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

Dettagli

Tabelle esempio: Impiegato/Dipartimento

Tabelle 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

Dettagli

Lezione 6 SQL Basi di dati bis Docente Mauro Minenna Pag.1

Lezione 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

Dettagli

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. 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

Dettagli

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

SQL. 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

Dettagli

Basi di Dati: Corso di laboratorio

Basi 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

Dettagli

Queries su più tabelle

Queries 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

Dettagli

Corso 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 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

Dettagli

Interrogazioni semplici

Interrogazioni 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

Dettagli

SQL /10/2016 Basi di dati - SQL 1

SQL /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

Dettagli

BD: prima prova di verifica del 5/11/2012

BD: 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

Dettagli

BASE 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 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

Dettagli

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

Basi 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

Dettagli

Laboratorio di Basi di dati/web/mm e Basi di dati per Bioinformatica

Laboratorio 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

Dettagli

Lezioni di Laboratorio sui Data Base

Lezioni 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

Dettagli

Basi di Dati. Concetti Avanzati

Basi 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

Dettagli

Basi di dati: appello 14/07/06

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

Dettagli

Esercitazione 6 SQL 3

Esercitazione 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,

Dettagli

Prova Scritta di Basi di Dati

Prova 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

Dettagli

Laboratorio di Basi di dati

Laboratorio 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

Dettagli

Operatori aggregati: COUNT

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

Dettagli

SQL Esempi /10/2017 Basi di dati - SQL 1

SQL 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

Dettagli

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

Structured. 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

Dettagli

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

Query. 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

Dettagli

Interrogare 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 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 è

Dettagli

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

SQL. 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

Dettagli

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;

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; 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

Dettagli

SQL Esempi. 24/10-7/11/2016 Basi di dati - SQL 1

SQL 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

Dettagli

Facoltà 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 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

Dettagli

Esercitazione 2 SQL.

Esercitazione 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,

Dettagli

Docente: Alberto Belussi e Carlo Combi. Lezione 4

Docente: 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à

Dettagli

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) 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

Dettagli

A.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 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

Dettagli

Laboratorio di Basi di Dati

Laboratorio 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

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

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

Dettagli

<Nome Tabella>.<attributo>

<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

Dettagli

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

Dettagli

Il linguaggio SQL - Interrogazioni -

Il 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

Dettagli

Operatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento

Operatori 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

Dettagli

Esercitazione 3 SQL.

Esercitazione 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_

Dettagli

Basi di dati 8 novembre 2010 Prova parziale Compito A

Basi 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

Dettagli

Linguaggi per Basi di Dati - 1. Algebra Relazionale. Algebra Relazionale. Linguaggi per Basi di Dati - 2. Operatori Insiemistici.

Linguaggi 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,

Dettagli

Esercitazione 3 SQL.

Esercitazione 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_

Dettagli

Lezione 7 SQL (II) Basi di dati bis Docente Mauro Minenna Pag.1

Lezione 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

Dettagli

Corso di Basi di Dati A.A. 2015/2016

Corso 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