Esercitazione SQL - Isa-Cnr
Transcript
Esercitazione SQL - Isa-Cnr
Esercitazione SQL Dato il seguente schema di base di dati Aeroporto(Città,Nazione, NumPiste) Aereo(Tipo,NumPassegeri,QtaMerci) Volo(IdVolo,GiornoSett,CittaPart:Aeroporto:Citta,OraPart,CittaArr: Aeroporto:Citta,OraArr,TipoAereo:Aereo.Tipo) Esprimere in SQL le seguenti interrogazioni: 1. le città con un aeroporto di cui non è noto il numero di piste 2. i tipi di aereo usati nei voli che partono da Torino 3. i tipi di aereo (ed il corrisponde numero di passeggeri) usati nei voli che partono da Torino 4. le nazioni da cui parte e arriva il volo con codice AZ274 5. le città da cui partono voli diretti a Bologna in ordine alfabetico 6. le città da cui partono voli internazionali 7. il numero di voli internazionali che partono il giovedì da Napoli 8. il numero di voli internazionali che partono ogni settimana da città italiane 9. le città francesi da cui partono più di 20 voli alla settimana diretti in Italia 10. gli aeroporti italiani che hanno solo voli interni 11. le città che sono servite dall aereo caratterizzato dal massimo numero di passeggeri 12. il massimo numero di passeggeri che possono arrivare in un aeroporto italiano dalla Francia il giovedì LIBRERIA(Partita-Iva,Nome,Indirizzo,Città) LIBRO(Codice-L,Titolo,Editore,Pagine) AUTORE(Codice-A,Nome,Cognome,Nazionalità, Sesso) LIBRILIB(Libreria,Codice-L,CopieV, CopieM, CopieO) SCRITTO(Codice-L,Codice-A) Si noti espressamente che per un libro possono ovviamente esserci più autori. Trovare, usando SQL, titolo e nome e cognome dell autrice/delle autrici di libri scritti esclusivamente da donne. Ordinare il risultato sul titolo del libro, poi sul cognome delle autrici, poi sul nome delle autrici. Farmaci(Codice, NomeFarmaco, PrincipioAttivo, Produttore, Prezzo) Produttori(CodProduttore, Nome, Nazione) Sostanze(ID, NomeSostanza, Categoria) con vincoli di integrità referenziale fra Produttore e la relazione Produttori fra PrincipioAttivo e la relazione Sostanze Formulare in SQL l interrogazione che trova i farmaci esclusivi, cioè quelli per i quali non esiste un altro farmaco, di produttore diverso, con lo stesso principio attivo. Mostrare il nome del farmaco e quello del produttore. Negozi(IDNegozio, Nome, Città) Prodotti(CodProdotto, NomeProdotto, Marca) Listino(Negozio, Prodotto, Prezzo) con vincoli di integrità referenziale fra Negozio e la relazione Negozi Prodotto e la relazione Prodotti Formulare in SQL l interrogazione che trova i prodotti che vengono venduti in una sola città. Formulare in SQL l interrogazione che trova, per ciascun prodotto, la città in cui viene venduto al prezzo più basso. Ordinare il risultato per città e per nome del prodotto. Dato lo schema seguente Città(Nome, Regione) Attraversa(Fiume, Ncitta) Fiumi(Fiume, Lunghezza, RegioneSorgente) I fiumi che attraversano tutte le città di una data regione. I fiumi che non attraversano città di una certa regione. Il nome e la regione delle città attraversate da esattamente nfiumi fiumi, dove nfiumi è un parametro Il nome e la regione delle città attraversate da almeno fiumi fiumi, dove nfiumi è un parametro DISCO(Codice, Cantante, Titolo, CodiceProd) PRODUTTORE(Sigla, Nome, Sede) VENDITA(CodiceDisco, Anno, Copie) Trovare, in SQL, i cantanti che hanno inciso dischi con produttori che si trovano in sedi diverse. Trovare, in sql, cantanti che hanno inciso dischi solo con produttori che si trovano in una stessa sede e visualizzare la sede nel risultato Trovare, in sql, cantanti che hanno inciso dischi solo con produttori che si trovano in una stessa sede e visualizzare la sede nel risultato