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 SQL recupera i dati da una tabella?

  1. ASELECT
  2. BCREATE
  3. CUPDATE
  4. DINSERT
2.Facile

Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?

  1. AUNIQUE
  2. BDEFAULT
  3. CNOT NULL
  4. DCHECK NULL
3.Facile

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

  1. AMAX 10
  2. BFIRST 10 ONLY
  3. CLIMIT 10
  4. DTOP ROWS 10
4.Media

Quale istruzione rimuove tutte le righe di una tabella, ne mantiene la struttura e non ammette una clausola WHERE?

  1. AALTER TABLE
  2. BDELETE FROM con una clausola WHERE
  3. CTRUNCATE TABLE
  4. DDROP TABLE
5.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. ATutte le righe di entrambi i risultati
  2. BLe righe del primo risultato ma non del secondo
  3. CIl prodotto cartesiano dei risultati
  4. DLe righe presenti in entrambi i risultati
6.Media

Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?

  1. ATutte le righe della tabella
  2. BNessuna riga, perché il confronto è sconosciuto
  3. CUn errore in qualsiasi database
  4. DSolo le righe in cui col è NULL, come con IS NULL
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, C}
  2. B{A, B}
  3. C{A}
  4. D{A, B, C, D}
8.Difficile

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

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

Soluzioni

  1. 1. A · SELECT
  2. 2. C · NOT NULL
  3. 3. C · LIMIT 10
  4. 4. C · TRUNCATE TABLE
  5. 5. D · Le righe presenti in entrambi i risultati
  6. 6. B · Nessuna riga, perché il confronto è sconosciuto
  7. 7. D · {A, B, C, D}
  8. 8. A · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice

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