Verifica di Informatica

Transcript

Verifica di Informatica
Nome e cognome ........... ………………...…………………
classe 4H
I.I.S. Majorana di Moncalieri
Verifica di Informatica
14/12/2016
Indica quali delle seguenti affermazioni sono vere circa la clausola GROUP BY:
A. deve essere necessariamente usata con le funzioni di aggregazione
B. deve essere necessariamente usata con la funzione di aggregazione se nel comando SELECT sono
elencati dei campi specifici
C. deve essere usata con la clausola HAVING
D. permette di partizionare i dati selezionati da una query in gruppi in funzione del valore della lista dei
campi
Le funzioni di aggregazione prevedono l'uso della clausola GROUP BY
A. si sempre
B. no mai
C. no se la funzione di aggregazione viene specificata nel comando select da sola senza altri campi
D. nessuna delle precedenti
Quali fra queste NON è una funzione di aggregazione
A. SUM
B. AVG
C. COUNT
D. RAND
Tabella relativa cantanti e gruppi musicali
Cantante(ID, Cognome, Nome, NomeArte Nazionalita, DataNascita, LuogoNascita,
DataMorte, LuogoMorte, Gruppo, NumeroCanzioniIncise)
esempio: 1,Pingo, Pallino, Star, Italia, 25/5/1958, Torino, 15/8/1990, Milano, XYZ ,15
1. I nomi ed i cognomi dei cantanti con nazionalità Italiana.
SELECT nome, cognome
FROM Cantante
WHERE Nazionalita="Italiana"
2. I cognomi dei cantanti nati nel 1955
SELECT cognome
FROM Cantante
WHERE dataNascita between 01/01/1955 and 31/12/1955 (year.dataNascita = 1955)
3. Il numero dei cantanti che hanno nazionalità inglese e sono nati nell'anno 1970.
SELECT COUNT(*)
FROM Cantante
WHERE Nazionalita="Inglese" AND dataNascita>=1/1/1970 AND
dataNascita<=31/12/1970
4. Per ogni nazionalità, visualizzare il numero di cantanti purché maggiori di 10
(compreso)
SELECT COUNT(*), Nazionalita
Nome e cognome ........... ………………...…………………
classe 4H
I.I.S. Majorana di Moncalieri
FROM Cantante
GROUP By Nazionalita
HAVING COUNT(*)>9
5. Visualizzare tutti i cantanti (nome e cognome) che sono ancora vivi.
SELECT nome, cognome
FROM Cantanti
WHERE dataMorte is null
6. Visualizzare tutte le nazionalità presenti nella tabella cantanti senza ripetizioni che
iniziano con la lettera B. in ordine decrescente
SELECT DISTINCT nazionalita
FROM cantanti
WHERE nazionalità
LIKE "B*"
ORDER BY nazionalita DESC
7. Visualizza quante canzoni complessivamente hanno inciso cantanti Jovanotti e Ligabue
(nomeArte) visualizzando la scritta "JovaLiga"
SELECT SUM(NumeroCanzioniIncise) as JovaLiga
FROM cantante
WHERE nomeArte="Jovanotti" OR nomeArte="Ligabue"
8. Visualizzare quanti cantanti vi sono di ogni città e di ogni nazionalità non italiana,
elencandoli in ordine decrescente di quantità.
SELECT nazionalita, luogoNascita, COUNT(*)
FROM cantante
WHERE nazionalita<>"Italiana"
GROUP BY nazionalita, luogoNascita
ORDER BY Count(*) DESC
9.Visualizzare i cantanti il cui nome d'arte inizia con la lettera L che sono di nazionalità
francese e spagnola.
SELECT nome,cognome)
FROM cantante
WHERE NomeArte like "L%" AND (Nazionalita="Spagnola" OR Nazionalita="Francese")
10. Visualizzare nome del gruppo ed il numero di cantanti appartenenti ad ogni gruppo
di nazionalità italiana e francese
SELECT COUNT(*), gruppo
FROM Cantante
WHERE nazionalita="Italiana" OR nazionalità="francese"
GROUP BY gruppo