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