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

Quale istruzione elimina righe da una tabella?

  1. ATRUNCATE COLUMN
  2. BREMOVE
  3. CDELETE
  4. DDROP
2.Facile

Che cos'è una chiave surrogata?

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

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

  1. ATOP ROWS 10
  2. BMAX 10
  3. CLIMIT 10
  4. DFIRST 10 ONLY
4.Media

Un LEFT JOIN restituisce:

  1. ASolo le righe corrispondenti di entrambe le tabelle
  2. BSolo tutte le righe della tabella di destra
  3. CLe righe che non corrispondono in nessuna delle due tabelle
  4. DTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
5.Media

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

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

Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?

  1. ALa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
  2. BLa riga padre viene copiata in una tabella di archivio
  3. CL'eliminazione viene sempre rifiutata
  4. DLe righe figlie che vi fanno riferimento vengono eliminate automaticamente
7.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}
  4. D{A, B, C, D}
8.Difficile

Che cos'è una lettura fantasma (phantom read)?

  1. ALa lettura di dati mai scritti
  2. BUna query che non restituisce righe
  3. CUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
  4. DLa lettura di modifiche non confermate

Soluzioni

  1. 1. C · DELETE
  2. 2. B · Un identificatore artificiale senza significato di business, come un id auto-incrementale
  3. 3. C · LIMIT 10
  4. 4. D · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  5. 5. D · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  6. 6. D · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
  7. 7. D · {A, B, C, D}
  8. 8. C · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata

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