Esercizi SQL. Monday, January 24, 2011
|
|
|
- Gina Romani
- 9 anni fa
- Просмотров:
Транскрипт
1 Esercizi SQL 1
2 2) AEROPORTO (Città, Nazione, NumPiste) VOLO (IdVolo, GiornoSett, CittàPart, OraPart, CittàArr, OraArr, TipoAereo) AEREO (TipoAereo, NumPasseggeri, QtaMerci) 2
3 Trovare le città da cui partono voli diretti a Roma, ordinate alfabeticamente 3
4 Trovare le città da cui partono voli diretti a Roma, ordinate alfabeticamente SELECT CittàPar FROM Volo WHERE CittàArr= Roma ORDER BY CittàPar 3
5 Trovare le città da cui partono voli diretti a Roma, ordinate alfabeticamente SELECT CittàPar FROM Volo WHERE CittàArr= Roma ORDER BY CittàPar Trovare le città con un aeroporto di cui non è noto il numero di piste 3
6 Trovare le città da cui partono voli diretti a Roma, ordinate alfabeticamente SELECT CittàPar FROM Volo WHERE CittàArr= Roma ORDER BY CittàPar Trovare le città con un aeroporto di cui non è noto il numero di piste SELECT Città FROM Aeroporto WHERE NumPiste IS NULL 3
7 Di ogni volo misto (merci e passeggeri) estrarre il codice e i dati relativi al trasporto 4
8 Di ogni volo misto (merci e passeggeri) estrarre il codice e i dati relativi al trasporto NumPasseggeri, QtaMerci NumPasseggeri > 0 and QtaMerci > 0 4
9 Di ogni volo misto (merci e passeggeri) estrarre il codice e i dati relativi al trasporto NumPasseggeri, QtaMerci NumPasseggeri > 0 and QtaMerci > 0 (sintassi equivalente) NumPasseggeri, QtaMerci NumPasseggeri > 0 and QtaMerci > 0 4
10 Le nazioni da cui parte e in cui arriva il volo AZ274 5
11 Le nazioni da cui parte e in cui arriva il volo AZ274 SELECT A1.Nazione, A2.Nazione FROM (AEROPORTO A1 join VOLO on A1.Città=CittàPar) join AEROPORTO A2 on CittàArr=A2.Città WHERE IdVolo= AZ274 5
12 I tipi di aereo e il corrispondente numero di passeggeri per i tipi di aereo usati nei voli che partono da Torino. 6
13 I tipi di aereo e il corrispondente numero di passeggeri per i tipi di aereo usati nei voli che partono da Torino. SELECT Volo.TipoAereo, NumPasseggeri FROM VOLO join AEREO on Volo.TipoAereo=Aereo.TipoAereo WHERE CittàPar= Torino 6
14 Di ogni nazione, trovare quante piste ha l aeroporto con più piste (purché le piste siano almeno 3) Raggruppa tutte le tuple e poi considera solo i gruppi di tuple (a pari nazione) in cui il massimo numero di piste sia almeno 3 Scarta subito tutte e tuple che non abbiano almeno tre piste; poi raggruppa solo quelle, e considera tutti i gruppi ma chiaramente l effetto è lo stesso 9
15 Di ogni nazione, trovare quante piste ha l aeroporto con più piste (purché le piste siano almeno 3) Raggruppa tutte le tuple e poi considera solo i gruppi di tuple (a pari nazione) in cui il massimo numero di piste sia almeno 3 Scarta subito tutte e tuple che non abbiano almeno tre piste; poi raggruppa solo quelle, e considera tutti i gruppi ma chiaramente l effetto è lo stesso 9
16 Di ogni nazione, trovare quante piste ha l aeroporto con più piste (purché le piste siano almeno 3) Raggruppa tutte le tuple e poi considera solo i gruppi di tuple (a pari nazione) in cui il massimo numero di piste sia almeno 3 Scarta subito tutte e tuple che non abbiano almeno tre piste; poi raggruppa solo quelle, e considera tutti i gruppi ma chiaramente l effetto è lo stesso 9
17 Di ogni nazione, trovare quante piste ha l aeroporto con più piste (purché le piste siano almeno 3) Raggruppa tutte le tuple e poi considera solo i gruppi di tuple (a pari nazione) in cui il massimo numero di piste sia almeno 3 Scarta subito tutte e tuple che non abbiano almeno tre piste; poi raggruppa solo quelle, e considera tutti i gruppi ma chiaramente l effetto è lo stesso 9
18 Gli aeroporti da cui partono voli internazionali 11
19 Gli aeroporti da cui partono voli internazionali 11
20 Trovare il numero totale di partenze internazionali (del giovedì) da tutti gli aeroporti 12
21 Trovare il numero totale di partenze internazionali (del giovedì) da tutti gli aeroporti 12
22 Trovare il numero di aeroporti che hanno almeno una partenza internazionale (al giovedì) 13
23 Trovare il numero di aeroporti che hanno almeno una partenza internazionale (al giovedì) 13
24 Trovare il numero di partenze internazionali (del giovedì) da ogni aeroporto (per ogni aereoporto vogliamo sapere quanti) 14
25 Trovare il numero di partenze internazionali (del giovedì) da ogni aeroporto (per ogni aereoporto vogliamo sapere quanti) 14
26 Le città francesi da cui ogni settimana partono più di 20 voli diretti x la Germania e quanti voli per città. 15
27 Le città francesi da cui ogni settimana partono più di 20 voli diretti x la Germania e quanti voli per città. 15
28 Inizio Query Annidate 13
29 Trovare l aeroporto italiano con il maggior numero di piste Ad esempio si può usare una query annidata 8
30 Trovare l aeroporto italiano con il maggior numero di piste Ad esempio si può usare una query annidata 8
31 Trovare le città in cui si trovano gli aeroporti con più piste di ogni nazione, indicando città, nazione e numero di piste (se si vuole, ancora col vincolo che siano almeno 3) 10
32 Trovare le città in cui si trovano gli aeroporti con più piste di ogni nazione, indicando città, nazione e numero di piste (se si vuole, ancora col vincolo che siano almeno 3) 10
33 Trovare il # di voli del giovedì di ogni aeroporto da cui partano almeno 100 voli a settimana 16
34 Trovare il # di voli del giovedì di ogni aeroporto da cui partano almeno 100 voli a settimana 16
35 Trovare il # di voli del giovedì di ogni aeroporto da cui partano almeno 100 voli a settimana Il secondo conteggio deve avvenire su tutti i voli dell aeroporto, non solo su quelli del giovedì 16
36 Trovare il # di voli del giovedì di ogni aeroporto da cui partano almeno 100 voli a settimana Il secondo conteggio deve avvenire su tutti i voli dell aeroporto, non solo su quelli del giovedì 16
37 8) REGISTA ( Nome, DataNascita, Nazionalità ) ATTORE ( Nome, DataNascita, Nazionalità ) INTERPRETA ( Attore, Film, Personaggio ) FILM ( Titolo, NomeRegista, Anno) PROIEZIONE ( NomeCin, CittàCin, TitoloFilm ) CINEMA ( Città, NomeCinema, #Sale, #Posti ) 17
38 Le nazionalità dei registi che hanno diretto qualche film nel 1992 ma non hanno diretto film nel
39 Le nazionalità dei registi che hanno diretto qualche film nel 1992 ma non hanno diretto film nel 1993 SELECT distinct Nazionalità FROM REGISTA WHERE Nome IN ( SELECT NomeRegista FROM FILM WHERE Anno= 1992 ) AND Nome NOT IN ( SELECT NomeRegista FROM FILM WHERE Anno= 1993 ) 18
40 Le date di nascita dei registi che hanno diretto film in proiezione sia a Torino sia a Milano 20
41 Le date di nascita dei registi che hanno diretto film in proiezione sia a Torino sia a Milano select distinct DataNascita from REGISTA join FILM on Nome=NomeRegista where Titolo in ( SELECT TitoloFilm FROM PROIEZIONE WHERE CittàCin= Milano ) AND Titolo in ( SELECT TitoloFilm FROM PROIEZIONE WHERE CittàCin= Torino ) 20
42 Nomi dei registi che hanno diretto nel 1993 più film di quanti ne avevano diretti nel
43 Nomi dei registi che hanno diretto nel 1993 più film di quanti ne avevano diretti nel 1992 SELECT NomeRegista FROM FILM AS F WHERE Anno= 1993 GROUP BY NomeRegista HAVING count(*) > ( SELECT count(*) FROM FILM AS F1 WHERE F1.NomeRegista=F.NomeRegista AND Anno= 1992 ) 21
44 Trovare gli attori che hanno interpretato più personaggi in uno stesso film (+ di 1!!) select distinct Attore from INTERPRETA group by Attore, Film having count(*) > 1
45 Trovare gli attori che hanno interpretato più personaggi in uno stesso film (+ di 1!!) select distinct P1.Attore from INTERPRETA P1, INTERPRETA P2 where P1.Attore = P2.Attore and P1.Film = P2.Film and P1.Personaggio <> P2.Personaggio select distinct Attore from INTERPRETA group by Attore, Film having count(*) > 1
46 Trovare gli attori che hanno interpretato più personaggi in uno stesso film (+ di 1!!) select distinct P1.Attore from INTERPRETA P1, INTERPRETA P2 where P1.Attore = P2.Attore and P1.Film = P2.Film and P1.Personaggio <> P2.Personaggio select distinct Attore from INTERPRETA group by Attore, Film having count(*) > 1 26
47 Trovare i film in cui recita un solo attore che però interpreta più personaggi 27
48 Trovare i film in cui recita un solo attore che però interpreta più personaggi SELECT Film FROM INTERPRETA GROUP BY Film HAVING count(*) > 1 AND count(distinct Attore) = 1 27
49 I film di registi italiani in cui non recita nessun italiano
50 I film di registi italiani in cui non recita nessun italiano select Titolo from FILM join REGISTA on Nome=NomeRegista where Nazionalità = Italiana and Titolo NOT IN ( select NomeFilm from INTERPRETA join ATTORE on Nome=NomeAttore where Nazionalità = Italiana ) 30
51 Registi che hanno recitato in (almeno) un loro film 31
52 Registi che hanno recitato in (almeno) un loro film SELECT DISTINCT NomeRegista FROM FILM join INTERPRETA on Titolo=Film WHERE NomeRegista=Attore 31
53 I registi che hanno recitato in almeno 4 loro film interpretandovi un totale di almeno 5 personaggi diversi NB: non trattiamo il caso in cui un regista/attore interpreta personaggi diversi che però hanno lo stesso nome, in film diversi 32
54 I registi che hanno recitato in almeno 4 loro film interpretandovi un totale di almeno 5 personaggi diversi select NomeRegista from FILM join INTERPRETA on Titolo=Film where NomeRegista=Attore group by NomeRegista having count( distinct Titolo ) >= 4 and count( distinct Personaggio ) >= 5 NB: non trattiamo il caso in cui un regista/attore interpreta personaggi diversi che però hanno lo stesso nome, in film diversi 32
55 Basta così... 26
56 9/3/2007 Un database gestisce le bollette telefoniche di una compagnia di telefonia mobile. CLIENTE (codicefiscale, nome, cognome, numtelefonico, PianoTariffario) PIANOTARIFFARIO (codice, costoscattoallarisposta, TELEFONATA (codicefiscale, data, ora, costoalsecondo) numerodestinatario, durata) BOLLETTA (codicefiscale, mese, anno, cifra) 33
57 Selezionare i clienti per i quali l ammontare complessivo delle bollette del 2006 supera di oltre il 20% l ammontare delle proprie bollette nell anno SELECT codfiscale, SUM(cifra) FROM BOLLETTA B1 WHERE anno = 2006 GROUP BY codfiscale HAVING SUM(cifra) > 1,20 * ( SELECT SUM(cifra) FROM BOLLETTA B2 WHERE B1.codfiscale = B2.codfiscale AND B2.anno = 2005 ) 34
58 Selezionare i clienti per i quali il costo vivo delle telefonate (inteso senza scatto alla risposta) sia mediamente inferiore allo scatto alla risposta del piano tariffario da essi sottoscritto. Si utilizzi una CREATE VIEW CostoVivo (codicefiscale, data, ora, costo) AS SELECT T.codicefiscale, T.data, T.ora, T.durata * P.costoAlSecondo FROM (TELEFONATA T JOIN CLIENTE C ON T.codicefiscale = C.codicefiscale) JOIN PIANOTARIFFARIO P ON C.pianoTariffario = P.codice) SELECT codicefiscale FROM CostoVivo CV GROUP BY codicefiscale HAVING avg(costo) > ALL (SELECT costoscattoallarisposta FROM PIANOTARIFFARIO P JOIN CLIENTE C ON P.codice = C.pianoTariffario WHERE C.codicefiscale = CV.codicefiscale) 35
59 5/7/2007 Il seguente schema rappresenta i dati relativi alle prenotazioni alberghiere effettuate presso una agenzia viaggi. HOTEL(Codice, NomeH, Citta, Classe) CLIENTE(CodiceFiscale, NomeC,CognomeC, Indirizzo, Telefono) PRENOTAZIONE(CodiceCliente, CodiceHotel, DataPartenza, CostoGiornaliero, Durata) 36
60 Estrarre il nome, la città e la classe degli hotel in cui nel 2006 qualche cliente ha soggiornato per almeno 2 volte CREATE VIEW SOGGIORNI06(CodiceHotel,CodiceCliente,NroSoggiorni) AS SELECT CodiceHotel, CodiceCliente, Count(*) FROM PRENOTAZIONE WHERE DataPartenza >= AND DataPartenza <= GROUPBY CodiceHotel, CodiceCliente SELECT NomeH, Citta, Classe FROM HOTEL WHERE Codice IN ( SELECT CodiceHotel FROM SOGGIORNI06 WHERE NroSoggiorni >=2 ) 37
61 Determinare il soggiorno più costoso per quei clienti che non hanno mai prenotato soggiorni di durata superiore ai 7 giorni. Si estraggano il codice fiscale del cliente, la data di partenza, il costo del soggiorno e il nome dell hotel CREATE VIEW COSTOSOGGIORNO (CodiceFiscale, Costo) AS SELECT CodiceCliente, CostoGiornaliero* Durata FROM PRENOTAZIONE SELECT P.CodiceCliente, P.DataPartenza, C1.Costo, H.NomeHotel FROM PRENOTAZIONE P, COSTOSOGGIORNO C1, HOTEL H WHERE P.CodiceCliente=C1.CodiceFiscale AND P.CodiceHotel=H.Codice AND C1.Costo = (SELECT MAX(Costo) FROM COSTOSOGGIORNO as C2 WHERE C1. CodiceFiscale=C2. CodiceFiscale) AND P.CodiceCliente NOT IN (SELECT CodiceCliente FROM PRENOTAZIONE WHERE Durata>7) 38
62 5/9/2007 Il seguente schema rappresenta i dati relativi ai campionati mondiali di calcio. SQUADRA(Nazione, Anno, Allenatore, PosizioneInClassifica) ORGANIZZAZIONE ( Anno, Nazione ) GIOCATORE ( ID, Nome ) PARTECIPAZIONE ( IDGiocatore, Anno, Nazione, Ruolo, GoalSegnati ) 39
63 Estrarre il nome delle Nazioni che non hanno mai vinto il mondiale organizzato da loro select Nazione from Organizza O where Nazione not in ( select Nazione from Squadra where Anno = O.Anno and PosizioneInClassifica = 1 ) 40
64 Determinare per ogni campionato mondiale la Nazionale che ha convocato il numero più elevato di giocatori select Anno, Nazione, count(*) as NumeroConvocazioni from Partecipazione P group by Anno, Nazione having count(*) >= all ( select count(*) from Partecipazione where Anno = P.Anno group by Nazione ) 41
65 In alternativa, con una vista intermedia: create view NumeroConv(Edizione,Squadra,Convocati) as select Anno, Nazione, count(*) from Partecipazione P group by Anno, Nazione select Edizione, Squadra, Convocati from NumeroConv N where Convocati = ( select max(convocati) from NumeroConv where Edizione = N.Edizione ) 42
66 Estrarre i nomi dei giocatori che hanno partecipato a 3 edizioni diverse del mondiale oppure che hanno partecipato con più di una Nazionale. select Nome from Giocatore G where 3 = ( select count(*) from Partecipazione where IDGiocatore = G.ID ) or 1 < ( select count(distinct Nazione) from Partecipazione where IDGiocatore = G.ID ) 43
67 15) Cliente(CodCliente, Nome, Indirizzo, Città) Ordine(Numero, CodCliente, Data, Importo) PartiOrdine(NroOrdine, CodProdotto, Quantità, PrezzoUnitario) Prodotto(Codice, Descrizione, QtaMagazzino) 44
68 Nomi dei clienti che non hanno mai ordinato prodotti che siano stati ordinati anche dalla ditta Brambilla 45
69 Nomi dei clienti che non hanno mai ordinato prodotti che siano SELECT Nome stati ordinati anche dalla ditta FROM Cliente Brambilla WHERE Nome not in ( SELECT nome FROM cliente c, ordine o, partiordine WHERE c.codcliente=o.codcliente AND numero=nroordine AND codprodotto in ( SELECT codprodotto FROM cliente c, ordine o, partiordine po1 WHERE nome="brambilla" AND c.codcliente=o.codcliente AND numero=nroordine)) 45
70 Visualizzare i nomi dei clienti con l ammontare totale degli ordini effettuati 46
71 Visualizzare i nomi dei clienti con l ammontare totale degli ordini effettuati SELECT Nome, sum(importo) AS ImportoTot FROM Cliente AS C, Ordine AS O WHERE O.CodCliente=C.CodCliente GROUP BY CLIENTE.Nome ORDER BY 2 46
72 Trovare le descrizioni dei prodotti di cui si è venduta nel 1995 una quantità maggiore almeno del 35% rispetto alla quantità venduta nel
73 Trovare le descrizioni dei prodotti di cui si è venduta nel 1995 una quantità maggiore almeno del 35% rispetto alla quantità venduta nel 1994 CREATE VIEW vista1 (CodProdotto, Somma, Data) AS SELECT P.CodProdotto, Sum(P.Quantità) AS Somma, O.Data FROM Ordine O, PartiOrdine P WHERE P.NroOrdine=Numero GROUP BY P.CodProdotto, O.Data 47
74 SELECT descrizione FROM vista1, prodotto WHERE prodotto.codice= vista1.codprodotto AND vista1.data=1995 AND vista1.codprodotto IN (SELECT a.codprodotto FROM vista1 as a, vista1 as b WHERE vista1.data=1995 AND a.data=1994 AND a.codprodotto=b.codprodotto AND b.somma>1.35*a.somma); 48
75 16) Dato il seguente schema relazionale: AGENTE( Nome, Percentuale) ARTICOLO( Nome, Descrizione, Tipo) CLIENTE( Nome, Indirizzo, Telefonoi) VENDITA( Nome-Comp, Nome-Art, Nome-Ag, Data, Quantità, Importo, Validità) 49
76 Nomi degli agenti che hanno venduto più di 5 articoli di tipo automobile nel 1993
77 Nomi degli agenti che hanno venduto più di 5 articoli di tipo automobile nel 1993 CREATE VIEW V1(Nome, Quantità) AS SELECT Ag.Nome, V.Quantità FROM Agente Ag, Articolo Ar, Vendita V WHERE Ar.Nome=V.NomeArt AND Ag.Nome=V.NomeAg AND V.Data between 1/1/93 and 31/12/93 AND Ar.Tipo="automobile" SELECT Nome FROM V1 GROUP BY Nome HAVING sum(quantità) > 5 50
78 Selezionare gli Agenti che hanno venduto qualche articolo di tipo scarpa ma non hanno venduto nulla a clienti il cui indirizzo è via Po, Milano 51
79 Selezionare gli Agenti che hanno venduto qualche articolo di tipo scarpa ma non hanno venduto nulla a clienti il cui indirizzo è via Po, Milano SELECT V.NomeAg FROM ARTICOLO A, VENDITA V, CLIENTE C WHERE A.Nome=V.NomeArt and C.Nome=V.NomeComp and A.Tipo="scarpa" and Vendite.NomeAg NOT IN (SELECT Vendite.NomeAg FROM Cliente,Vendita WHERE Cliente.Nome=Vendite.NomeComp AND Cliente.Indirizzo = via Po, Milano ) 51
80 Calcolare il totale dei guadagni degli agenti che vendono articoli di tipo immobile
81 Calcolare il totale dei guadagni degli agenti che vendono articoli di tipo immobile CREATE VIEW ImpImm (NomAg, Tot) as SELECT NomeAg, sum(importo) as ImpTot FROM Vendita join Articolo on Nome=NomeArt WHERE Tipo= immobile GROUP BY NomeAg SELECT Nome, Tot*Percentuale/100 as totguad FROM ImpImm JOIN Agente ON NomAg=Nome 52
82 17) Dato il seguente schema relazionale: AUTORE(NOME, COGNOME, Data-N, Nazionalita) AUTORELIBRO(NOME, COGNOME, SEGNATURA) LIBRO(SEGNATURA, Scaffale, Argomento, Lingua) 53
83 Selezionare il COGNOME degli autori tedeschi di libri in italiano con argomento filosofia o logica 54
84 Selezionare il COGNOME degli autori tedeschi di libri in italiano con argomento filosofia o logica SELECT Cognome FROM Autore A, Libro L, Autorelibro AL, WHERE A.Nome=AL.Nome and A.Cognome=AL.Cognome and A.Segnatura=L.Segnatura and Nazionalita= tedesca and Lingua= italiano and (Argomento= filosofia OR Argomento= logica ) 54
85 Selezionare la data di nascita degli autori italiani di libri in inglese di Argomento informatica, che non sono autori di libri di Argomento matematica. 55
86 SELECT Data_N FROM Autore AS A JOIN Autorelibro ON (A.Nome=Autorelibro.Nome AND A.Cognome=Autorelibro.Cognome) JOIN Libro ON (Autorelibro.Segnatura=Libro.Segnatura) WHERE Nazionalita= IT AND Lingua= ING AND Argomento= INF AND A NOT IN ( SELECT * FROM Autorelibro AS AL JOIN Libro AS L ON (AL.Segnatura=L.Segnatura) WHERE A.Nome=AL.Nome AND A.Cognome=AL.Cognome AND Argomento= MATEMATICA ) 56
87 Selezionare quegli autori (selezionati in base al loro Nome e Cognome) che hanno più di 10 libri diversi contenuti nel terzo scaffale della biblioteca 57
88 Selezionare quegli autori (selezionati in base al loro Nome e Cognome) che hanno più di 10 libri diversi contenuti nel terzo scaffale della biblioteca SELECT Nome, Cognome FROM Autorelibro JOIN Libro ON Autorelibro.Segnatura=Libro.Segnatura WHERE Scaffale= 3 GROUP BY Cognome, Nome HAVING COUNT(*) > 10 57
89 18) CD (CDNumber, Title, Year, Price) Track (CDNumber,PerformanceCode, trackno) Recording (Performance, SongTitle, Year) Composer (CompName, SongTitle) Singer (SingerName, PerformanceCode) 58
90 I cantautori (persone che hanno scritto e cantato la stessa canzone) il cui nome è David 59
91 I cantautori (persone che hanno scritto e cantato la stessa canzone) il cui nome è David SELECT SingerName FROM ( Singer S join Recording R on S.PerformanceCode=R.Performance ) join Composer C on R.SongTitle=C.SongTitle WHERE SingerName=CompName AND SingerName = David 59
92 I titolo dei dischi che contengono canzoni di cui non si conosce l anno di registrazione 60
93 I titolo dei dischi che contengono canzoni di cui non si conosce l anno di registrazione SELECT Title FROM CD JOIN Track AS T ON CD.CDNumber=T.CDNumber JOIN Recording AS R ON T.PerformanceCode= R.PerformanceCode WHERE R.Year IS NULL 60
94 I pezzi del disco con numero di serie 78574, ordinati per numero progressivo, con indicazione degli interpreti associati 61
95 I pezzi del disco con numero di serie 78574, ordinati per numero progressivo, con indicazione degli interpreti associati SELECT TrackNo, SingerName FROM Track JOIN Singer ON Track.PerformanceCode= Singer.PerformanceCode WHERE CDNumber=78574 ORDER BY TrackNo 61
96 Gli autori che non hanno mai inciso una canzone scritta da loro 62
97 SELECT CompName FROM Composer WHERE CompName NOT IN (SELECT CompName FROM Composer AS C JOIN Recording AS R ON C.SongTitle=R.SongTiltle JOIN Singer ON Performance=PerformanceCode WHERE CompName=SingerName ) 63
98 Il cantante del CD che contiene il maggior numero di canzoni 64
99 Il cantante del CD che contiene il maggior numero di canzoni create view CdwithNumber(CdNum,NumOfSongs) as select CDNumber, count(*) from Track group by CDNumber 64
100 select SingerName from Singer S join Track T on S.PerformanceCode = T.PerformanceCode join CdwithNumber C on T.CDNumber = C.CDNum where NumOfSongs = (select max (NumOfSongs) from CdwithNumber) 65
101 1/2/2008 Il seguente schema rappresenta le informazioni riguardo alla gestione di una videoteca: DVD (CodiceDVD, TitoloFilm, Regista, Durata) CLIENTE (CodiceFiscale, Nome, Cognome, Indirizzo, Telefono, Categoria) NOLEGGIO (CodiceFiscale, CodiceDVD, DataInizio, DataFine, CostoGiornaliero) 66
102 Scrivere in SQL l interrogazione che estrae i clienti che non hanno mai noleggiato due film dello stesso regista. SELECT Codicefiscale, Nome, Cognome FROM CLIENTE WHERE CodicdeFiscale NOT IN ( SELECT N1.CodiceFiscale FROM DVD D1, NOLEGGIO N1, DVD D2, NOLEGGIO N2 WHERE N1. CodiceFiscale=N2. CodiceFiscale AND N1.CodiceDVD=D1.CodiceDVD AND N2.CodiceDVD=D2.CodiceDVD AND D1.Regista=R2.Regista AND D1.Titolo<>D2.Titolo ) 67
103 Scrivere in SQL l interrogazione che estrae il cliente con il maggior numero di noleggi iniziati nel SELECT Codicefiscale, Nome, Cognome FROM CLIENTE WHERE CodicdeFiscale IN ( SELECT CodiceFiscale FROM NOLEGGIO WHERE DataInizio>=1/1/2007 AND DataInizio <=31/12/2007 GROUP BY CodiceFiscale HAVING count(*) >=SELECT count(*) FROM NOLEGGIO WHERE DataInizio>=1/1/2007 AND DataInizio <=31/12/2007 GROUP BY CodiceFiscale ) 68
1) Semplicissimi esercizi introduttivi
Esercizi SQL 1 1) Semplicissimi esercizi introduttivi Impiegato(nome, titolo, età, salario, dip) Acquisto(idCliente, datadiordinazione, item, quantità, prezzo) Cliente(id, nome, cognome, città, stato)
Le cose che non vogliamo vedere
Esercizi SQL 1 Le cose che non vogliamo vedere Target list miste quando non c è la clausola group by Attributi nella select o nella having che non siano anche nella group by (quando c è una clausola group
Trovare l aeroporto italiano con il maggior numero di piste
AEROPORTO (Città, Nazione, NumPiste) VOLO (IdVolo, GiornoSett, CittàPart, OraPart, CittàArr, OraArr, TipoAereo) AEREO (TipoAereo, NumPasseggeri, QtaMerci) Datalog - Aeroporti da cui non partono aerei per
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,
Capitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null
Capitolo 4 Esercizio 4.1 Ordinare i seguenti domini in base al valore massimo rappresentable, supponendo che integer abbia una rappresentazione a 32 bit e smallint a 16 bit: numeric(12,4), decimal(10),
CAPITOLO 4 ESERCIZI SU SQL
CAPITOLO 4 ESERCIZI SU SQL (le soluzioni sono riportate da pag. 5 in poi (Nota: gli esercizi non sono sempre in ordine di difficoltà Esercizio 1 Si prendano tutti gli schemi relazionali considerati negli
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
Esercizio 4.1. Soluzione:
Capitolo 4 Esercizio 4.1 Ordinare i seguenti domini in base al valore massimo rappresentable, supponendo che integer abbia una rappresentazione a 32 bit e smallint a 16 bit: numeric(12,4), decimal(10),
Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
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,
Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la comunità scientifica di ricerca paleontologica.
Compito Sistemi Informativi. Tempo concesso : 90 minuti 22 giugno 2011 Nome: Cognome: Matricola: Crediti: [6] [9] Esercizio 1 (punti 6+2) Si considerino le seguenti specifiche relative alla realizzazione
Basi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 26/07/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
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
Linguaggio SQL seconda parte
Linguaggio SQL seconda parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle
Data management a.a. 2009-2010. Il linguaggio SQL
Data management a.a. 2009-2010 Il linguaggio SQL 1 Modello di database E' un database generico con anagrafica e movimenti di uso molto frequente: per esempio, clienti e fatture, studenti ed esami sostenuti,
Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari
Basi di Dati Esercitazione SQL Ing. Paolo Cappellari Esercitazione Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello)
Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:
Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione di un sistema di gestione di uno studio
Interrogare una base di dati: Algebra relazionale e SQL. Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli
Interrogare una base di dati: Algebra relazionale e SQL Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli Prerequisiti Conoscenze di: Progettazione Base di Dati Modellazione Relazionale
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 è
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:
Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.
Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (20%) Lo schema concettuale seguente rappresenta un
Esempi SQL con Access. Orazio Battaglia
con Access Orazio Battaglia Consideriamo la base di dati in figura. 2 Interrogazione 1: Selezioniamo tutti gli impiegati, vogliamo Cognome, Nome e Posizione SELECT Impiegati.Cognome, Impiegati.Nome, Impiegati.Posizione
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 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) Trovare
Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:
Basi di dati: appello 07/02/11 Si consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative ad un sistema per il pagamento automatico del pedaggio autostradale.
B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a
Matricola Cognome Nome B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a Durata: 2 ore e 15 minuti Avvertenze: è severamente vietato consultare libri e appunti. DOMANDE PRELIMINARI
Basi di Dati. Esercitazione 2: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL
Basi di Dati Esercitazione 2: Interrogazioni in SQL DB di riferimento per esempi Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI
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)
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,
SQL [2] Concetti avanzati di SQL. Esempi di interrogazioni
SQL [2] Concetti avanzati di SQL 2 Esempi di interrogazioni 3 Esempi di interrogazioni 4 Esempi di interrogazioni 5 Confronti che coinvolgono NULL NULL può voler dire: valore sconosciuto (esiste ma non
Eprogram ITIS V anno Unità 4 - Il linguaggio SQL
Eprogram ITIS V anno Unità 4 - Il linguaggio SQL Compito in classe proposto Date le seguenti tabelle: scrivi in SQL le seguenti richieste (per facilitare query complesse utilizza le viste): 1. elencare
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
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola:
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione del sistema informativo di
UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest)
ESERCITAZIONI: 01/04/2008 TEMA: STRUCTURED QUERY LANGUAGE Base di Dati: Biblioteca UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest) COPIA (Collocazione,
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
Basi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 10/09/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7
ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni
DATABASE CLIENTIRAPPRESENTANTI
DATABASE CLIENTIRAPPRESENTANTI Esempio tratto dal libro di testo. TESTO L azienda INCOM Srl vuole organizzare un DB per gestire informazioni relative a fatture emesse ai propri clienti italiani, riportando
Caratteristiche dei linguaggi per Database
IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;
Basi di dati: appello 21/09/12
Basi di dati: appello 21/09/12 Si consideri il seguente schema di base di dati che vuole tenere traccia degli immobili venduti da diverse agenzie dislocate su tutto il territorio nazionale: AGENZIA (Codice,
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. S Q L Lezione 4
Basi di Dati S Q L Lezione 4 Antonio Virdis [email protected] Sommario Espressioni condizionali Query nella SELECT Raggruppamento di tuple Condizioni sui gruppi 2 Esercizio 6 (lezione 3) Indicare nome
Basi di dati: appello 28/02/06
Basi di dati: appello 28/02/06 Si consideri il seguente schema di base di dati che vuole tenere traccia della programmazione delle radio italiane: EMITTENTE (id, nome, frequenza, città.) SCALETTA (id_radio,
SQL: definizione schema
Si Clienti(codice,nome,indirizzo,p_iva) scriva il SQL che definisce il seguente schema relazionale Prodotti(codice,nome,descrizione,prezzo) SQL: definizione schema Fatture(codice,cliente,data) RigheFattura(codice,fattura,prodotto,quantità,prezzo)
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
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
Basi di Dati Temi d esame svolti (SQL)
Basi di Dati Temi d esame svolti (SQL) Silvia Chiusano e Paolo Garza 9 Ottobre 2003 1 Testo degli esercizi Vengono di seguito riportati i riferimenti ad alcuni esercizi di SQL presi da vecchi temi d esame.
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)
Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:
Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare
1 Database universitario 1.1 Elenco tabelle PERSONA (ID, is_studente, is_docente, nome, cognome) STUDENTE (matricola, persona references persona(id))
1 Database universitario 1.1 Elenco tabelle PERSONA (ID, is_studente, is_docente, nome, cognome) STUDENTE (matricola, persona references persona(id)) DOCENTE (codice, persona references persona(id)) CORSO
Tipi di sottoquery SQL
Tipi di sottoquery SQL È possibile specificare subquery in numerose posizioni: Con le parole chiave IN e NOT IN. Con operatori di confronto. Con le parole chiave ANY, SOME e ALL. Con le parole chiave EXISTS
Parte B Decomporre Sito, se necessario, in Forma Normale di Boyce Codd, senza perdite e mantenendo le dipendenze funzionali.
Esercizio 1 Individuare la chiave e tutte le dipendenze funzionali non banali presenti nella seguente tabella contenente la descrizione dei prodotti offerti da un sito di vendite online. Il sito è composto
Interrogazioni nidificate
Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,
Basi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezioni 6 7 Raffaella Gentilini 1 / 46 Sommario 1 Subquery (o Interrogazioni Nidificate) Interrogazioni Annidate con Predicati di Confronto Interrogazioni Annidate con
ACCESS Esercitazione (query complesse) Ing. Cosimo Orlacchio
ACCESS Esercitazione (query complesse) Ing. Cosimo Orlacchio Le query su più tabelle Le query proposte nella Lezione scorsa sono tutte basate su una sola tabella. Una base di dati è solitamente costituita
Corso di Basi di Dati
Corso di Basi di Dati Esercitazione: L algebra relazionale Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Esercizio 1 Ø Dato il seguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita)
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
<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
BASI DATI: algebra relazionale
BASI DATI: algebra relazionale BIOINGEGNERIA ED INFORMATICA MEDICA 1 Algebra relazionale Definizione L'algebra relazionale è un insieme di operazioni (query) che servono per manipolare relazioni (tabelle).
SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE
SQL e ACCESS Prof. Salvatore Multazzu ([email protected]) Applicazioni Informatiche nella comunicazione Modello relazionale Entità Record o Ennuple Attributi o Campi Tipi Chiavi Primarie (PK)
Istruzioni DML di SQL
Istruzioni DML di SQL Pag. 99 par.4 1 Sintassi: Costrutto: INSERT INTO (Inserimento di dati in tabelle) INSERT INTO [(, ,, )] VALUES (, ,
Esercitazione su SQL
Esercizio 1. Esercitazione su SQL Si consideri la base di dati relazionale composta dalle seguenti relazioni: impiegato Matricola Cognome Stipendio Dipartimento 101 Sili 60 NO 102 Rossi 40 NO 103 Neri
Il linguaggio SQL: raggruppamenti. Versione elettronica: SQLb-gruppi.pdf
Il linguaggio SQL: raggruppamenti Versione elettronica: SQLb-gruppi.pdf Informazioni di sintesi Quanto sinora visto permette di estrarre dal DB informazioni che si riferiscono a singole tuple (eventualmente
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 Sommario (V parte) Aspetti avanzati della definizione dei dati
Esercizi di SQL 1- SELEZIONI SEMPLICI 1 2- SELEZIONI CON PROIEZIONI 1 3- FUNZIONI DI INSIEME 2 4- FUNZIONI DI AGGREGAZIONE 2 5- HAVING 3
Esercizi di SQL 1- SELEZIONI SEMPLICI 1 2- SELEZIONI CON PROIEZIONI 1 3- FUNZIONI DI INSIEME 2 4- FUNZIONI DI AGGREGAZIONE 2 5- HAVING 3 6- QUERY MULTIPLE 3 7- JOIN 4 1- Selezioni semplici Data la tabella:
Basi di Dati. Esercizi di SQL (2) - Soluzioni
Basi di Dati Esercizi di SQL (2) - Soluzioni 1. 15 febbraio 2001. CORSO (CodCorso, NomeC, Anno, Semestre) ORARIO-LEZIONI (CodCorso, GiornoSettimana, OraInizio, OraFine, Aula) (a) Trovare le aule in cui
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,
(a) Trovare le informazioni dei viaggi di durata inferiore ai 15 giorni select * from Viaggio where Durata <15
Esercizi SQL 1. Dato il seguente schema di base di dati relazionale: TURISTA(CF, Nome, Cognome, DataNascita, Telefono) VIAGGIO(Codice, NomeLocalità, Durata, Costo, DataPartenza) PRENOTAZIONE(Turista, Viaggio,
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
SQL - Funzioni di gruppo
una funzione di gruppo permette di estrarre informazioni da gruppi di tuple di una relazione le funzioni di gruppo si basano su due concetti: partizionamento delle tuple di una relazione in base al valore
Esercitazione SQL. Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica
Esercitazione SQL Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Anno Accademico 2005/2006 docente: ing. Corrado Aaron Visaggio email:
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
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Un azienda che gestisce gli eventi
ESERCITAZIONE 5 Giovedì 20 novembre 2014 (3 ore) Esercizi tratti da temi d esame (SQL e linguaggi formali)
ESERCITAZIONE 5 Giovedì 20 novembre 2014 (3 ore Esercizi tratti da temi d esame (SQL e linguaggi formali Tema d esame del 28 febbraio 2012 Esercizio B1 Si consideri il seguente schema di base di dati che
1- Il nome di tutte le sale di Pisa SELECT s.nome FROM Sale s WHERE s.città = 'Pisa'
ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore*, CodFilm*) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) PROIEZIONI (CodProiezione, CodFilm*, CodSala*, Incasso,
Esercizio 1: un semplice schema concettuale. Descrivere lo schema concettuale della seguente realtà:
Esercizio 1: un semplice schema concettuale Descrivere lo schema concettuale della seguente realtà: Esercitazione 1 - Il modello Entita Relazione Università degli Studi di Milano-Bicocca Corso di Elementi
Università degli Studi di Milano. Esercizi Corso SIT. Basi di dati
Università degli Studi di Milano Esercizi Corso SIT Basi di dati Maria Luisa Damiani (con la collaborazione degli studenti: Giulia Izzi e ) 2010-2011-2012 ESERCIZI CORSO SIT parte BASE DI DATI TABELLE
Esercitazione musei-opere
Si vogliono censire le opere di vari artisti per poter permettere, tramite un applicazione internet, di cercare un opera in base al suo titolo e sapere il suo autore, in quale museo ed in quale città è
Esempio di database relazionale con l utilizzo del prodotto MySQL
Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene
Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola:
Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione della base dati a supporto di un applicativo
Esercizio 1. Cognome e nome:... Matricola:...
Sistemi Informativi - Prova d'esame del 20/12/2000 Regole del gioco: 1) vietato scambiare informazioni con altri; 2) motivare ampiamente tutte le risposte; 3) indicare con chiarezza, cognome, nome e numero
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
Esame Basi di Dati. 21 Gennaio 2013
Esame Basi di Dati 21 Gennaio 2013 Matricola Prog. (Sì/No) Cognome Nome Istruzioni I voti verranno resi disponibili su AlmaEsami. Chi vorrà rifiutare il voto dovrà comunicarlo tassativamente 5 giorni dalla
Compiti d Esame di Basi di Dati e Sistemi Informativi per il CdL in Scienze dei Beni Culturali
Compiti d Esame di Basi di Dati e Sistemi Informativi per il CdL in Scienze dei Beni Culturali Vengono presentate alcune prove scritte relative ad appelli passati. Ogni prova scritta è costituita da due
Considerate lo schema ER in figura: lo schema rappresenta varie proprietà di uomini e donne. Copyright The McGraw-Hill Companies, srl
Considerate lo schema ER in figura: lo schema rappresenta varie proprietà di uomini e donne. Copyright 2009 - The McGraw-Hill Companies, srl Correggete lo schema tenendo conto delle proprietà fondamentali
Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per un concessionario di automobili.
Compito Sistemi Informativi. Tempo concesso : 90 minuti 19 giugno 2012 Nome: Cognome: Matricola: Crediti: [6] [9] Esercizio 1 (punti 7+2) Si considerino le seguenti specifiche relative alla realizzazione
Prova scritta. Mercoledì 11 Febbraio 2009. Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008
Mercoledì 11 Febbraio 2009 Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008 Prova scritta Esercizio 1 (8 punti). Si vuole progettare una base di dati per un albergo che
Compito Basi di Dati. Tempo concesso : 90 minuti 28 aprile 2005 Nome: Cognome: Matricola:
Compito Basi di Dati. Tempo concesso : 90 minuti 28 aprile 2005 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione del sistema informativo di una gelateria
ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di un sistema di gestione di campionati di basket.
NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di un sistema di gestione di campionati di basket. GIOCATORE (Codice, Nome, Cognome, AnnoNascita) CONTRATTO(Id,
SQL come linguaggio di interrogazione. Basi di dati. Interrogazioni SQL. Interpretazione algebrica delle query SQL
SQL come linguaggio di interrogazione Basi di dati Linguaggi di Interrogazione: SQL Prof.Angela Bonifati Le interrogazioni SQL sono dichiarative l utente specifica quale informazione è di suo interesse,
