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

Un INNER JOIN restituisce:

  1. ATutte le righe di entrambe le tabelle
  2. BLe righe che non corrispondono
  3. CSolo le righe con valori corrispondenti in entrambe le tabelle
  4. DTutte le righe della tabella di sinistra, con NULL dove non c'è corrispondenza
2.Facile

Quale istruzione elimina un'intera tabella, compresa la sua struttura?

  1. ATRUNCATE ROWS
  2. BDELETE FROM
  3. CREMOVE TABLE
  4. DDROP TABLE
3.Facile

Che cosa restituisce un CROSS JOIN?

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

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

  1. A0
  2. BNULL
  3. CUn errore
  4. DUna stringa vuota
5.Media

Che cos'è un trigger di database?

  1. AUn backup programmato del database
  2. BCodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  3. CUn tipo di indice che velocizza le ricerche
  4. DUna query che un utente esegue a mano
6.Media

Quando WHERE EXISTS (subquery) è vera per una riga?

  1. AQuando la subquery restituisce almeno una riga
  2. BQuando la subquery restituisce esattamente una riga
  3. CQuando la subquery non restituisce valori NULL
  4. DQuando la subquery restituisce un numero maggiore di zero
7.Difficile

Il locking a due fasi (2PL) garantisce:

  1. AChe le transazioni non attendano mai
  2. BChe non servano lock
  3. CSchedule serializzabili rispetto ai conflitti
  4. DChe i deadlock non possano mai verificarsi
8.Difficile

La forma normale di Boyce-Codd (BCNF) richiede che, per ogni dipendenza funzionale non banale X → Y:

  1. AY sia atomico
  2. BX sia una superchiave
  3. CX contenga NULL
  4. DY sia una chiave primaria

Soluzioni

  1. 1. C · Solo le righe con valori corrispondenti in entrambe le tabelle
  2. 2. D · DROP TABLE
  3. 3. D · Ogni combinazione di righe delle due tabelle
  4. 4. B · NULL
  5. 5. B · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  6. 6. A · Quando la subquery restituisce almeno una riga
  7. 7. C · Schedule serializzabili rispetto ai conflitti
  8. 8. B · X sia una superchiave

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