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 cosa restituisce un CROSS JOIN?

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

Che cos'è una chiave surrogata?

  1. AUna chiave che fa riferimento a un'altra tabella
  2. BUna chiave usata solo nelle viste
  3. CUna chiave ricavata da dati reali, come un indirizzo email
  4. DUn identificatore artificiale senza significato di business, come un id auto-incrementale
3.Facile

Che cosa rappresenta NULL in SQL?

  1. AIl numero zero nelle colonne numeriche
  2. BUn valore mancante o sconosciuto
  3. CUn booleano falso
  4. DUna stringa vuota
4.Media

La terza forma normale (3NF) elimina:

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

Nell'algebra relazionale, l'operatore di proiezione (π) corrisponde a:

  1. AScegliere quali colonne compaiono nel risultato
  2. BCombinare due tabelle su una chiave
  3. CScegliere quali righe soddisfano una determinata condizione
  4. DOrdinare il risultato
6.Media

Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?

  1. AUn errore
  2. B0
  3. CNULL
  4. DUna stringa vuota
7.Difficile

Quale funzionalità SQL è più adatta a trovare tutti i dipendenti sotto un responsabile in un organigramma di profondità sconosciuta?

  1. AUn GROUP BY su manager_id
  2. BUna common table expression ricorsiva (WITH RECURSIVE)
  3. CUn vincolo UNIQUE su manager_id
  4. DUn singolo self-join della tabella employees su manager_id
8.Difficile

Che cos'è un indice coprente (covering index) per una query?

  1. AUn indice che viene ricostruito ogni notte
  2. BUn indice che copre tutte le colonne di tutte le tabelle
  3. CUn indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  4. DUn indice sulla sola chiave primaria

Soluzioni

  1. 1. A · Ogni combinazione di righe delle due tabelle
  2. 2. D · Un identificatore artificiale senza significato di business, come un id auto-incrementale
  3. 3. B · Un valore mancante o sconosciuto
  4. 4. B · Le dipendenze transitive tra attributi non chiave
  5. 5. A · Scegliere quali colonne compaiono nel risultato
  6. 6. C · NULL
  7. 7. B · Una common table expression ricorsiva (WITH RECURSIVE)
  8. 8. C · Un indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella

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