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 vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?

  1. ADEFAULT
  2. BUNIQUE
  3. CNOT NULL
  4. DCHECK NULL
2.Facile

Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?

  1. AData Definition Language (DDL)
  2. BData Manipulation Language (DML)
  3. CTransaction Control Language (TCL)
  4. DData Control Language (DCL)
3.Facile

Che cos'è una chiave candidata?

  1. AUn insieme di colonne condiviso tra due tabelle per collegarne le righe
  2. BQualsiasi colonna che contiene valori NULL
  3. CUna colonna in attesa di diventare una chiave esterna
  4. DUn insieme minimo di colonne che identifica in modo univoco ogni riga
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. BSolo gli studenti promossi
  3. CIl numero di studenti promossi e bocciati
  4. DUn errore, perché CASE non è ammesso nella SELECT
5.Media

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

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

Che cosa fornisce una common table expression (WITH name AS (...))?

  1. AUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  2. BUn indice su una colonna
  3. CUn nuovo utente del database
  4. DUna tabella permanente che resta memorizzata su disco finché non viene eliminata
7.Difficile

Quale livello di isolamento impedisce le letture sporche (dirty read) ma consente ancora le letture non ripetibili?

  1. ARead uncommitted
  2. BRead committed
  3. CSerializable
  4. DRepeatable read
8.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, C}
  2. B{A}
  3. C{A, B, C, D}
  4. D{A, B}

Soluzioni

  1. 1. C · NOT NULL
  2. 2. A · Data Definition Language (DDL)
  3. 3. D · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  4. 4. A · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  7. 7. B · Read committed
  8. 8. C · {A, B, C, D}

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