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. AUNIQUE
  2. BCHECK NULL
  3. CDEFAULT
  4. DNOT NULL
2.Facile

Che cosa fa ROLLBACK in una transazione?

  1. ARipete l'ultima istruzione
  2. BSalva in modo permanente su disco tutte le modifiche della transazione
  3. CAnnulla le modifiche fatte dall'inizio della transazione
  4. DElimina la tabella
3.Facile

Che cosa rappresenta NULL in SQL?

  1. AUn valore mancante o sconosciuto
  2. BUna stringa vuota
  3. CIl numero zero nelle colonne numeriche
  4. DUn booleano falso
4.Media

Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?

  1. AWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  2. BL'aritmetica non è ammessa nell'elenco della SELECT
  3. CGli alias non possono contenere un trattino basso
  4. DWHERE può confrontare solo colonne di testo
5.Media

Quale proprietà ACID garantisce che le modifiche confermate sopravvivano a un crash del sistema?

  1. AIsolamento
  2. BCoerenza
  3. CAtomicità
  4. DDurabilità
6.Media

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

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

Quando la decomposizione di R in R1 e R2 è garantita senza perdita?

  1. AQuando R1 e R2 hanno lo stesso numero di colonne
  2. BQuando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  3. CQuando R1 e R2 non hanno attributi in comune
  4. DQuando ogni attributo di R compare sia in R1 sia in R2
8.Difficile

Perché una query con WHERE YEAR(order_date) = 2025 potrebbe non usare un indice su order_date?

  1. AYEAR non è SQL valido
  2. BGli indici non funzionano mai con le date
  3. CApplicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
  4. DL'indice su order_date viene usato solo per le clausole ORDER BY, mai per WHERE

Soluzioni

  1. 1. D · NOT NULL
  2. 2. C · Annulla le modifiche fatte dall'inizio della transazione
  3. 3. A · Un valore mancante o sconosciuto
  4. 4. A · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  5. 5. D · Durabilità
  6. 6. D · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  7. 7. B · Quando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  8. 8. C · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice

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