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

Quale clausola filtra le righe prima del raggruppamento?

  1. AWHERE
  2. BGROUP BY
  3. CHAVING
  4. DORDER BY
2.Facile

Quale istruzione SQL recupera i dati da una tabella?

  1. AINSERT
  2. BUPDATE
  3. CSELECT
  4. DCREATE
3.Facile

GRANT e REVOKE appartengono a quale parte di SQL?

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

Perché una tabella può avere un solo indice clusterizzato (clustered index)?

  1. AGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  2. BLo standard SQL vieta più di un indice per tabella
  3. CGli indici clusterizzati usano troppa memoria
  4. DLe righe possono essere memorizzate fisicamente in un solo ordine
5.Media

Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  2. BIl numero di studenti promossi e bocciati
  3. CUn errore, perché CASE non è ammesso nella SELECT
  4. DSolo gli studenti promossi
6.Media

Quale affermazione su HAVING è corretta?

  1. ANon può essere usata con GROUP BY
  2. BPuò usare funzioni di aggregazione per filtrare i gruppi
  3. CDeve precedere WHERE nell'istruzione SELECT
  4. DOrdina i risultati
7.Difficile

Perché il NATURAL JOIN è considerato rischioso nelle query in produzione?

  1. ANon è supportato da alcun database
  2. BRestituisce sempre un prodotto cartesiano
  3. CUnisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
  4. DIgnora chiavi primarie ed esterne e mantiene solo le righe NULL
8.Difficile

x è NULL e y = 1. Qual è il valore della condizione (x > 5 OR y = 1)?

  1. AFALSE
  2. BNULL, quindi la riga viene sempre scartata
  3. CTRUE
  4. DUNKNOWN

Soluzioni

  1. 1. A · WHERE
  2. 2. C · SELECT
  3. 3. D · Data Control Language (DCL)
  4. 4. D · Le righe possono essere memorizzate fisicamente in un solo ordine
  5. 5. A · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  6. 6. B · Può usare funzioni di aggregazione per filtrare i gruppi
  7. 7. C · Unisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
  8. 8. C · TRUE

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