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

In che cosa UNION ALL differisce da UNION?

  1. AUNION ALL ordina il risultato
  2. BUNION ALL mantiene le righe duplicate
  3. CUNION ALL funziona solo su una tabella
  4. DUNION ALL rimuove le righe duplicate
2.Facile

A che cosa serve un diagramma entità-relazione (ER)?

  1. AA mostrare come viene eseguita una query
  2. BA modellare entità, attributi e relazioni durante la progettazione di un database
  3. CA misurare le prestazioni del database
  4. DAd elencare gli utenti di un database
3.Facile

Che cosa fa un vincolo CHECK?

  1. AConta le righe di una tabella
  2. BRifiuta le righe i cui valori non soddisfano una condizione
  3. CVerifica la password dell'utente
  4. DVerifica se una tabella esiste prima di eseguire una query su di essa
4.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. BUn errore, perché CASE non è ammesso nella SELECT
  3. CIl numero di studenti promossi e bocciati
  4. DSolo gli studenti promossi
5.Media

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

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

Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?

  1. AUsando soltanto GROUP BY manager_id
  2. BCreando una seconda copia della tabella su disco
  3. CUnendo la tabella employees con se stessa usando due alias
  4. DCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
7.Difficile

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

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

Date le dipendenze funzionali A → B, B → C e C → D su R(A, B, C, D), qual è la chiusura A+?

  1. A{A, B}
  2. B{A}
  3. C{A, B, C, D}
  4. D{A, B, C}

Soluzioni

  1. 1. B · UNION ALL mantiene le righe duplicate
  2. 2. B · A modellare entità, attributi e relazioni durante la progettazione di un database
  3. 3. B · Rifiuta le righe i cui valori non soddisfano una condizione
  4. 4. A · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  5. 5. A · Le righe possono essere memorizzate fisicamente in un solo ordine
  6. 6. C · Unendo la tabella employees con se stessa usando due alias
  7. 7. B · 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 · {A, B, C, D}

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