wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL-1

Total questions: 15

Worksheet time: 11mins

Name
Class
Date
1.

Cosa permette di fare il linguaggio SQL?

a)

ricercare,modificare,cancellare

b)

ricercare,modificare,inserire,cancellare

c)

ricercare,modificare,cancellare,calcolare

d)

ricercare,modificare,cancellare

2.

Quale di queste SELECT è corretta?

a)

SELECT data volo

FROM Voli, Passeggeri

WHERE idvolo='D457' - AND sesso - 'M'

AND Voli.idvolo = Voli.idvolo

b)

SELECT data volo

FROM Voli, Passeggeri

WHERE idvolo='D457' - AND sesso - 'M'

AND Voli = Passeggeri.idvolo

c)

SELECT data volo

FROM Voli, Passeggeri

WHERE idvolo='D457' - AND sesso = M

AND Voli.idvolo = Passeggeri.idvolo

d)

SELECT data volo

FROM Voli, Passeggeri

WHERE idvolo='D457' - AND sesso = 'M'

AND Voli.idvolo = Passeggeri.idvolo

3.

Cosa viene selezionato dalla SELECT seguente?

SELECT norneprodotto, prezzo

FROM Prodotti

WHERE iddip = 'D2'

a)

viene selezionato il nome e il prezzo di tutti i prodotti realizzati dal dipartimen-

to D2.

b)

viene selezionato il nome e il prezzo di tutti i prodotti realizzati dal dipartimen

to.

c)

viene selezionato il prezzo di tutti i prodotti realizzati dal dipartimen-

to D2.

d)

viene selezionato il prodotto tra tutti i prodotti realizzati dal dipartimen-

to D2.

4.

Volendo conoscere il nome e la qualifica di tutti i dipendenti dei dipartimenti

D2, D4 e D5, si può formulare la seguente interrogazione

a)

SELECT nominativo, qualifica

FROM Personale

WHERE iddip IS ('D2', 'DA' 'D5');

b)

SELECT nominativo, qualifica

FROM Personale

WHERE iddip between ('D2', 'DA' 'D5');

c)

SELECT nominativo, qualifica

FROM Personale

WHERE iddip IN ('D2', 'DA' 'D5');

d)

SELECT nominativo, qualifica

FROM Personale

WHERE iddip tra ('D2', 'DA' 'D5');

5.

Come può essere usata la costante NULL?

a)

SELECT

FROM personale

WHERE qualifica IS NULL;

b)

SELECT

FROM personale

WHERE NULL qualifica;

c)

SELECT

FROM personale

WHERE qualifica IS NOT NULL;

d)

SELECT

FROM personale

WHERE NOT qualifica IS NULL;

6.

Ordinamento delle righe e uso di ORDER BY. Quali sono corrette?

a)

SELECT matricola, nominativo, stipendio

ORDER BY matricola;

b)

SELECT matricola, nominativo, stipendio

FROM Personale

WHERE iddip =

'D4'

ORDER BY matricola;

c)

SELECT matricola, nominativo, stipendio

FROM Personale

WHERE iddip =

'D4'

ORDER BY matricola DESC;

d)

SELECT matricola, nominativo, stipendio

FROM Personale

ORDER BY matricola

WHERE iddip =

'D4' ;

7.

Selezionare la query corretta per estrarre i codici dei prodotti presenti nella tabella composizione riportandoli solo una volta.

a)

SELECT idprod

FROM Composizione

WHERE DISTINCT idprod;

b)

SELECT idprod

FROM Composizione

WHERE DISTINCT;

c)

SELECT idprod

FROM DISTINCT Composizione;

d)

SELECT DISTINCT idprod

FROM Composizione;

8.

Estrarre i dati di coloro che hanno il nominativo che

termina per «lina» (Carolina, Marilina, ecc.).

a)

SELECT *

FROM Personale

WHERE nominativo LIKE ' Ooerto%' LIKE

b)

SELECT *

FROM Personale

WHERE nominativo LIKE ' %lina' ;

c)

SELECT *

FROM Personale

WHERE nominativo LIKE ' Ooerto%' ;

d)

SELECT *

FROM Personale

WHERE nominativo = 'lina%' ;

9.

Estrarre i dati di coloro il cui nominativo

termina per e o d

a)

SELECT *

FROM Personale

WHERE nominativo LIKE ' %e' AND LIKE ' %d';

b)

SELECT *

FROM Personale

WHERE nominativo LIKE ' %e' OR' %d';

c)

SELECT *

FROM Personale

WHERE nominativo LIKE ' %e' AND ' %d';

d)

SELECT *

FROM Personale

WHERE nominativo LIKE ' %e' OR LIKE ' %d';

10.

Sommiamo lo stipendio di tutti i lavoratori

a)

SELECT SUM(stipendio) AS totale FROM PERSONALE;

b)

SELECT AS totale FROM PERSONALE WHERE SUM(stipendio);

c)

SELECT SUM(stipendio) AS totale FROM PERSONALE WHERE stipendio>0;

d)

SELECT totale AS totale FROM PERSONALE WHERE SUM(stipendio);

11.

Contare tutti i dipendenti

a)

SELECT COUNT(iddip) AS numdip FROM DIPENDENTE

WHERE nome like 'p%';

b)

SELECT numdip FROM DIPENDENTE

WHERE nome like 'p%' AND COUNT(iddip);

c)

SELECT (iddip) AS numdip FROM DIPENDENTE

WHERE nome like 'p%';

d)

SELECT COUNT(iddip) AS numdip FROM DIPENDENTE;

12.

La clausola FROM di un comando SELECT serve a specificare:

a)

una lista di campi da restituire.

b)

una lista di tabelle su cui operare.

c)

una condizione di selezione delle righe appartenenti alle tabelle su cui operare.

d)

un criterio di aggregazione.

13.

L'operatore LIKE serve a:

a)

ridenominare con un alias una subquery.

b)

ridenominare con un alias un campo che segue la parola chiave SELECT.

c)

ridenominare con un alias una tabella specificata nella clausola FROM.

d)

specificare una condizione relativa a un pattern-matching tra valori di tipo stringa.

14.

È possibile definire un ordinamento nelle righe restituite dal comando SELECT?

a)

No, non è mai possibile.

b)

Solo utilizzando una subquery.

c)

Sì, utilizzando la clausola ORDER BY.

d)

Sì, utilizzando la clausola HAVING COUNT .

15.

L'operatore IN serve a specificare:

a)

una condizione di OR multiplo.

b)

una condizione di AND multiplo.

c)

una condizione mista di AND e OR.

d)

una condizione formulabile con la clausola

BETWEEN.