Scheda di esercizi di Basi di dati e SQL con soluzioni

Scheda di esercizi di Basi di dati e SQL gratuita e stampabile: 8 esercizi dal livello facile a quello d’esame, con le soluzioni. Stampala o salvala come PDF.

Per i docenti: gratuita da stampare, copiare e usare in classe. Ogni nuova scheda ha nuovi valori e le sue soluzioni. Un link a ExamProblems nella pagina del corso è molto apprezzato.

Nome: ____________________   Data: ____________

1.Facile

GRANT e REVOKE appartengono a quale parte di SQL?

  1. AData Control Language (DCL)
  2. BData Definition Language (DDL)
  3. CData Manipulation Language (DML)
  4. DData Query Language (DQL)
2.Facile

Che cosa restituisce un CROSS JOIN?

  1. ASolo le righe che non corrispondono
  2. BSolo le righe che corrispondono su una colonna chiave condivisa
  3. COgni combinazione di righe delle due tabelle
  4. DSolo le righe della prima tabella
3.Facile

Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?

  1. AMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  2. BOrdina le righe nell'ordine dell'elenco
  3. CMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
  4. DMantiene le righe in cui country non è nell'elenco
4.Media

La prima forma normale (1NF) richiede che:

  1. AOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
  2. BNon ci siano chiavi esterne
  3. COgni tabella abbia esattamente una colonna
  4. DOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
5.Media

Che cosa fornisce una common table expression (WITH name AS (...))?

  1. AUn indice su una colonna
  2. BUna tabella permanente che resta memorizzata su disco finché non viene eliminata
  3. CUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  4. DUn nuovo utente del database
6.Media

Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?

  1. AUn errore
  2. B'unknown'
  3. CNULL
  4. DUna stringa vuota
7.Difficile

Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?

  1. ANULL
  2. B0
  3. CUn errore
  4. D10
8.Difficile

Perché una query con WHERE YEAR(order_date) = 2025 potrebbe non usare un indice su order_date?

  1. AYEAR non è SQL valido
  2. BGli indici non funzionano mai con le date
  3. CL'indice su order_date viene usato solo per le clausole ORDER BY, mai per WHERE
  4. DApplicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice

Soluzioni

  1. 1. A · Data Control Language (DCL)
  2. 2. C · Ogni combinazione di righe delle due tabelle
  3. 3. A · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  4. 4. D · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
  5. 5. C · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  6. 6. B · 'unknown'
  7. 7. B · 0
  8. 8. D · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice

Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.