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

Che cos'è una chiave composta?

  1. AUna chiave che ammette valori duplicati
  2. BUna chiave formata da due o più colonne
  3. CUna chiave generata dal database
  4. DUna chiave memorizzata in una tabella separata
2.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
3.Facile

In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?

  1. AMAX 10
  2. BTOP ROWS 10
  3. CLIMIT 10
  4. DFIRST 10 ONLY
4.Media

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

  1. AUn errore, perché CASE non è ammesso nella SELECT
  2. BSolo gli studenti promossi
  3. CIl numero di studenti promossi e bocciati
  4. DOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
5.Media

La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?

  1. A3
  2. B12
  3. C7
  4. D4
6.Media

La seconda forma normale (2NF) elimina:

  1. ALe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  2. BLe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
  3. CLe chiavi esterne
  4. DTutti i valori NULL
7.Difficile

I punteggi sono 90, 90 e 80. Quali valori dà RANK() OVER (ORDER BY score DESC)?

  1. A1, 1, 2
  2. B1, 1, 3
  3. C1, 2, 3
  4. D2, 2, 3
8.Difficile

Un database di reportistica copia i nomi dei clienti nella tabella orders per evitare i join. Qual è il costo principale di questa denormalizzazione?

  1. ALe copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
  2. BNon si possono più usare chiavi primarie
  3. CIl database non può più usare indici
  4. DLe query sulla tabella orders diventano più lente

Soluzioni

  1. 1. B · Una chiave formata da due o più colonne
  2. 2. B · Rifiuta le righe i cui valori non soddisfano una condizione
  3. 3. C · LIMIT 10
  4. 4. D · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  5. 5. B · 12
  6. 6. A · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  7. 7. B · 1, 1, 3
  8. 8. A · Le copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano

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