wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

query sql

Total questions: 18

Worksheet time: 32mins

Name
Class
Date
1.

corsi(codcorso,titolo,docente,anno, dipartimento)

esami(matricola*, codcorso*. voto,lode,dataesame)

studente(matricola,nome,cognome, citta, datanascita,)


esegui questa prima query:

per ogni studente visualizzare i corsi sostenuti

4 lines
2.

ROMANZI(CodiceR, Titolo, NomeAut*, Anno)

PERSONAGGI(NomeP, CodiceR*, sesso, ruolo)

AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)


Scegliere la risposta giusta di questa interrogazione SQL:


Per ogni personaggio visualizzare il loro nome dei personaggi e contare il numero di romanzi nei quali compaiono

a)

select p.nome, count(r.*)

from personaggi p, romanzi r

where p.codiceR=r.codiceR

group by p.nomep;

b)

select p.nome, sum(r.*)

from personaggi p, romanzi r

where p.codiceR=r.codiceR

c)

select p.nome, count(r.*)

from personaggi p, romanzi r

where p.codiceR=r.codiceR

3.

quale comando SQL elimina i duplicati nei risultati di una query

a)

distinct

b)

duplicate

c)

single

d)

group by

4.

quali tra questi sono comandi SQL

a)

GROUP BY

b)

DISTINCT

c)

GROUP

d)

WITH

5.

dove scrivo il risultato di una query

a)

select

b)

from

c)

where

d)

group by

6.

nel WHERE vanno inserite le

a)

join e le condizioni

b)

solo le condizioni

c)

i risultati

d)

le tabelle

7.

Dato il seguente database in schema relazionale

ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità);

RECITA (CodAttore*, CodFilm*)

FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere)

PROIEZIONI (CodProiezione, CodFilm*, CodSala*, Incasso, DataProiezione)


scegliere la query esatta che :


Per ogni regista, visualizzi il numero di film diretti dopo il 1990

a)

SELECT f.regista, count(f.*)

FROM film f

WHERE f.annodiproduzione>1990

GROUP BY f.regista;

b)

SELECT f.regista, count(f.*)

FROM film f

WHERE f.annodiproduzione>1990

c)

SELECT f.regista, count(f.*)

FROM film f, proiezioni p

WHERE p.codfilm=f.codfilm and f.annodiproduzione>1990

GROUP BY f.regista;

8.

funzione aggregata SQL che calcola la media

a)

AVERANGE

b)

AVG

c)

SUM

d)

MEDIA

9.

data la seguente base di dati

ROMANZI(CodiceR, Titolo, NomeAut*, Anno)

PERSONAGGI(NomeP, CodiceR*, sesso, ruolo)

AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)


scegliere la query esatta in SQL che visualizzi:

Per ogni autore italiano, l’anno del primo e dell’ultimo romanzo.

a)

select a.NomeAut, min(r.anno), max(r.anno)

from romanzi r, autori a

where r.nomeaut=a.nomeaut and a.nazione="italia"

group by a.NomeAut;

b)

select a.NomeAut, count(r.anno), count(r.anno)

from romanzi r, autori a

where r.nomeaut=a.nomeaut and a.nazione="italia"

group by a.NomeAut;

c)

select a.NomeAut, min(r.anno), max(r.anno)

from romanzi r, autori a

where r.nomeaut=a.nomeaut and a.nazione="italia"

10.

data la seguente base di dati

ROMANZI(CodiceR, Titolo, NomeAut*, Anno,costo)

PERSONAGGI(NomeP, CodiceR*, sesso, ruolo)

AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)


scegliere quale query in SQL è esatta : Totale dei costi dei romanzi con autore Pirandello

a)

select sum(costo)

from romanzi

where nomeaut="Pirandello";

b)

select count(costo)

from romanzi

where nomeaut="Pirandello";

c)

select somma(costo)

from romanzi

where nomeaut="Pirandello";

11.

corsi(codcorso,titolo,docente,anno, dipartimento)

esami(matricola*, codcorso*. voto,lode,dataesame)

studente(matricola,nome,cognome,citta, datanascita)

esegui questa prima query:


visualizzare la media dei voti di ogni studente

4 lines
12.

corsi(codcorso,titolo,docente,anno, dipartimento)

esami(matricola*, codcorso*. voto,lode,dataesame)

studente(matricola,nome,cognome, citta, datanascita,)


esegui la seguente query:

Visualizzare lo studente "più anziano" della classe (rifletti bene alla domanda)

4 lines
13.

MUSEI (NomeM, Città)

ARTISTI (NomeA, Nazionalità)

OPERE (Codice, Titolo, NomeM*, NomeA*)

PERSONAGGI (Personaggio, Codice*)

scegliere la query che visualizzi:


Per ogni museo e nazionalità , il numero di opere degli artisti

a)

SELECT A.NomeA, COUNT(O.*)

FROM Musei M, Artisti A, Opere O

WHERE M.NomeM = O.NomeM AND O.NomeA = A.NomeA

GROUP BY M.NomeM, A.Nazionalità;

b)

SELECT Count(a.*)

FROM Musei M, Artisti A, Opere O

WHERE M.NomeM = O.NomeM AND O.NomeA = A.NomeA

GROUP BY M.NomeM, A.Nazionalità;

c)

SELECT COUNT(O.*)

FROM Musei M, Artisti A, Opere O

WHERE M.NomeM = O.NomeM AND O.NomeA = A.NomeA

GROUP BY M.NomeM

14.

Che cos'é un dbms

4 lines
15.

elenca le tutte funzioni aggregate che abbiamo studiato

4 lines
16.

Ogni n tabelle in FROM quante join ho in WHERE ?

(a)  

17.

data la seguente base di dati

ROMANZI(CodiceR, Titolo, NomeAut*, Anno)

PERSONAGGI(NomeP, CodiceR*, sesso, ruolo)

AUTORI(NomeAut, AnnoN, AnnoM:optional, Nazione)


scegliere la query esatta in SQL che visualizzi:

autori italiani o francesi, l’anno del primo e dell’ultimo romanzo.

a)

select a.NomeAut, min(r.anno), max(r.anno)

from romanzi r, autori a

where r.nomeaut=a.nomeaut and a.nazione="italia" and a.nazione="francia"

b)

select a.NomeAut, min(r.anno), max(r.anno)

from romanzi r, autori a

where r.nomeaut=a.nomeaut and a.nazione="italia" or a.nazione="francia"

c)

select a.NomeAut,

from romanzi r, autori a

where r.nomeaut=a.nomeaut and a.nazione="italia" and a.nazione="francia"

18.

come si chiama un gestore di database?

(a)