05/11/19 1
Fondamenti di Informatica
Prof. Fenza Giuseppe
Query
1. Visualizzare tutti i campi della tabella, ad esclusione della “Data”, relativi alle partite giocate dal Milan in casa;
2. Visualizzare tutti i campi della tabella, con esclusione di “Data”, relativi alle partite, con esclusione di quelle giocate fuori casa dalla Roma, nelle quali hanno segnato entrambe le squadre
Soluzioni
1. Visualizzare tutti i campi della tabella, ad esclusione della “Data”,
relativi alle partite giocate dal Milan in casa;
– SELECT [Squadra casa], [Squadra ospite], [Reti casa], [Reti ospite] – FROM Partite
Soluzioni
2. Visualizzare tutti i campi della tabella, con esclusione di “Data”,
relativi alle partite, con esclusione di quelle giocate fuori casa dalla
Roma, nelle quali hanno segnato entrambe le squadre
– SELECT [Squadra casa], [Squadra ospite], [Reti casa], [Reti ospite] – FROM Partite
– WHERE (([Squadra ospite] <>"Roma") AND ( [Reti casa] >0) AND ([Reti ospite]>0));
Query
1. Elencare i titoli dei libri con almeno 245 pagine, o che
costano non più di 7€;
2. Elencare i titoli dei libri aventi un prezzo compreso tra
7,50 e 12 Euro, lunghi non più di 260 pagine e il cui
autore non sia “Simenon Georges”
Soluzioni
1. Elencare i titoli dei libri con almeno 245 pagine, o che
costano non più di 7€;
– SELECT Autore, Titolo, Pagine, Prezzo
– FROM Libri
Soluzioni
2. Elencare i titoli dei libri aventi un prezzo compreso tra 7,50
e 12 Euro, lunghi non più di 260 pagine e il cui autore non
sia “Simenon Georges”
– SELECT Titolo
– FROM Libri
– WHERE (Autore<>"Simenon Georges") AND (Pagine<=260)
AND (Prezzo>=7.5) AND (Prezzo<=12);
Domande
SQL
Villaggio
Nome Regione Prezzo
Camera
Genere Animali Ammessi Aurora Calabria € 300,00 Famiglia SI
Eloisa Lazio € 400,00 Amici NO
La nostra vita Campania € 400,00 Amici NO Lovely Sardegna € 700,00 Amici NO Baltimora Campania € 500,00 Famiglia SI
•
Data la tabella, scrivere le
seguenti interrogazioni in SQL:
1. Visualizzare tutti campi, tranne
Genere, relativi ai villaggi della
Campania.
2. Visualizzare il prezzo minimo
tra le camere disponibili;
Domande SQL
•
Dire quale è l’obiettivo della query seguente.
SELECT Regione, COUNT(*) as [Numero villaggi]
FROM Villaggio
GROUP BY Regione
a. Visualizzare regione e numero totale di villaggi;
b. Visualizzare regione e numero totale di villaggi in quella regione;
c. Visualizzare regione e numero totale di villaggi in quella regione, per le regioni con almeno due alberghi;
Query1 Regione Num Campania 1 Lazio 1 Query1 Regione COUNT Campania 1 Lazio 1 Sardegna 1 Query1 Città COUNT Lazio 1 Campania 1 Query1 Num 1 A. B. C. D. Regione
Domande SQL
•
Quale è il risultato restituito dalla seguente query?
SELECT Regione, COUNT(*) AS NumFROM Villaggio
WHERE Genere = “Amici” GROUP BY Regione
Villaggio
Nome Regione Prezzo Camera Genere Animali
Aurora Calabria € 300,00 Famiglia SI
Eloisa Lazio € 400,00 Amici NO
La nostra vita Campania € 400,00 Amici NO
Lovely Sardegna € 700,00 Amici NO
Baltimora Campania € 500,00 Famiglia SI
Num Num
Domande SQL
•
Data la tabella, scrivere le
seguenti interrogazioni in SQL:
1. Visualizzare tutti campi, tranne
“Animali Ammessi”, relativi a tutti i villaggi della tabella.
2. Visualizzare il prezzo massimo tra le camere disponibili;
Domande SQL
•
Dire quale è l’obiettivo della query seguente.
SELECT Regione, AVG([Prezzo Camera]) FROM Villaggio
GROUP BY Regione
a. Visualizzare regione e numero totale di villaggi in quella regione;
b. Visualizzare regione e media dei prezzi delle camere in quella regione;
c. Visualizzare regione e media dei prezzi delle camere in quella regione, per le regioni con almeno due villaggi;
Domande SQL
•
Quale è il risultato restituito dalla seguente query?
SELECT Regione, AVG([Prezzo Camera]) AS PrezzoFROM Villaggio
GROUP BY Regione, [Prezzo Camera] HAVING AVG([Prezzo Camera]) <= 500.
Villaggio
Nome Regione Prezzo Camera Genere Animali Aurora Calabria € 300,00 Famiglia SI
Eloisa Lazio € 400,00 Amici NO
La nostra vita Campania € 400,00 Amici NO Lovely Sardegna € 700,00 Amici NO Baltimora Campania € 500,00 Famiglia SI
Query1 Regione Prezzo Calabria € 300,00 Campania € 450,00 Lazio € 400,00 Query1 Regione Prezzo Calabria € 300,00 Campania € 450,00 Lazio € 400,00 Sardegna € 700,00 Query1
Città AVG([Prezzo Camera])
Lazio 1 Campania 2 Lazio 1 Query1 Num 4 A. B. C. D. Regione
Domande SQL
Fiori
Nome Colore Data Vendita Quantità Codice Prezzo
Peonia Bianco 01/09/2016 18 11012 25.00 $ Viola Viola 02/09/2016 20 15424 10.00 $ Rosa Rosso 05/09/2016 40 11111 60.00 $ Papavero Rosso 28/08/2016 8 12541 41.00 $
•
Data la tabella, scrivere le
seguenti interrogazioni in SQL:
1. Visualizzare tutti i campi della
tabella, con esclusione di
“Quantità”, relativi ai fiori la cui
quantità è maggiore uguale di
15.
2. Visualizzare il prezzo medio dei
fiori per ciascun colore;
Domande SQL
•
Data la tabella Fiori precedente, quale è l’obiettivo della query
seguente?
SELECT Nome
FROM Fiori
WHERE Nome LIKE “P?????”
a. Visualizzare i fiori il cui nome inizia con la lettera “P” e ha esattamente 6 caratteri; b. Visualizzare i fiori il cui nome inizia con la lettera “P” e ha esattamente 5 caratteri; c. Visualizzare il nome di tutti i fiori in tabella;
Domande SQL
•
Data la tabella Fiori precedente, quale è il risultato restituito
dalla seguente query?
Query1 Nome Colore Peonia Bianco Rosa Rosso Query1 Nome Colore Peonia Bianco Viola Viola Rosa Rosso Papavero Rosso Query1 Nome Colore Rosa Rosso Peonia Bianco Query1 Nome Colore Peonia Bianco Rosa Rosso Papavero Rosso A. B. C. D.
SELECT Nome, Colore
FROM Fiori
WHERE ([DataVendita] <
02/09/2016 AND Quantità > 10)
OR
(Quantità > 30)
ORDER BY Nome
Domande SQL
Fiori
Nome Colore Data Vendita Quantità Codice Prezzo
Peonia Bianco 01/09/2016 18 11012 25.00 $ Viola Viola 02/09/2016 20 15424 10.00 $ Rosa Rosso 05/09/2016 40 11111 60.00 $ Papavero Rosso 28/08/2016 8 12541 41.00 $