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 un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?

  1. AZero o più caratteri
  2. BQualsiasi lettera ma nessuna cifra
  3. CUn carattere di spazio
  4. DEsattamente un carattere
2.Facile

Un cliente può effettuare molti ordini, ma ogni ordine appartiene a esattamente un cliente. Di che tipo di relazione si tratta?

  1. AUno-a-uno
  2. BUno-a-molti
  3. CMolti-a-molti
  4. DZero-a-zero
3.Facile

Quale parola chiave ordina il risultato di una query?

  1. AORDER BY
  2. BSORT
  3. CGROUP BY
  4. DARRANGE
4.Media

La terza forma normale (3NF) elimina:

  1. AGli indici ridondanti su colonne che non fanno parte di una chiave
  2. BI valori atomici
  3. CLe dipendenze transitive tra attributi non chiave
  4. DLe chiavi composte
5.Media

Quale query restituisce il numero di città diverse nella tabella customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
6.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. AIl prodotto cartesiano dei risultati
  2. BLe righe del primo risultato ma non del secondo
  3. CTutte le righe di entrambi i risultati
  4. DLe righe presenti in entrambi i risultati
7.Difficile

Che cosa mostra EXPLAIN (o EXPLAIN ANALYZE in PostgreSQL) per una query?

  1. ASolo una riscrittura della query in notazione di algebra relazionale
  2. BIl piano di esecuzione scelto dall'ottimizzatore, come scansioni e metodi di join
  3. CIl significato di ogni parola chiave SQL della query
  4. DL'elenco degli utenti che hanno eseguito la query
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 query sulla tabella orders diventano più lente
  2. BLe copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
  3. CNon si possono più usare chiavi primarie
  4. DIl database non può più usare indici

Soluzioni

  1. 1. D · Esattamente un carattere
  2. 2. B · Uno-a-molti
  3. 3. A · ORDER BY
  4. 4. C · Le dipendenze transitive tra attributi non chiave
  5. 5. D · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. D · Le righe presenti in entrambi i risultati
  7. 7. B · Il piano di esecuzione scelto dall'ottimizzatore, come scansioni e metodi di join
  8. 8. B · 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.