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 aggiunge una nuova colonna a una tabella esistente?

  1. AALTER TABLE
  2. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DCREATE COLUMN
2.Facile

Che cos'è una chiave composta?

  1. AUna chiave generata dal database
  2. BUna chiave che ammette valori duplicati
  3. CUna chiave formata da due o più colonne
  4. DUna chiave memorizzata in una tabella separata
3.Facile

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

  1. AFIRST 10 ONLY
  2. BMAX 10
  3. CLIMIT 10
  4. DTOP ROWS 10
4.Media

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

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

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

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

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

  1. A4
  2. B12
  3. C7
  4. D3
7.Difficile

Che cosa richiede la regola del write-ahead logging (WAL)?

  1. AIl record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata
  2. BIl log viene scritto solo dopo un crash
  3. COgni query deve essere registrata prima di essere analizzata
  4. DLe pagine di dati devono essere scritte prima del log
8.Difficile

Quando uno schedule di transazioni concorrenti si dice serializzabile?

  1. AQuando nessuna transazione legge mai dati
  2. BQuando le transazioni vengono eseguite su una sola CPU
  3. CQuando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
  4. DQuando a ogni transazione viene assegnato un numero di serie

Soluzioni

  1. 1. A · ALTER TABLE
  2. 2. C · Una chiave formata da due o più colonne
  3. 3. C · LIMIT 10
  4. 4. A · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  5. 5. B · Quando la subquery restituisce almeno una riga
  6. 6. B · 12
  7. 7. A · Il record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata
  8. 8. C · Quando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni

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