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

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

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

Quale istruzione SQL recupera i dati da una tabella?

  1. AUPDATE
  2. BINSERT
  3. CSELECT
  4. DCREATE
3.Facile

Che cos'è una chiave surrogata?

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

Che cos'è una lettura sporca (dirty read)?

  1. ALa lettura di dati scritti da un'altra transazione non ancora confermata
  2. BLa lettura di dati senza una clausola WHERE
  3. CLa lettura di dati da un disco danneggiato
  4. DLa lettura della stessa riga due volte ottenendo lo stesso valore
5.Media

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

  1. ATutte le righe della tabella
  2. BUn errore in qualsiasi database
  3. CSolo le righe in cui col è NULL, come con IS NULL
  4. DNessuna riga, perché il confronto è sconosciuto
6.Media

Che cos'è la SQL injection?

  1. AUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
  2. BUn modo per aggiungere indici
  3. CUna tecnica di backup del database
  4. DUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
7.Difficile

Una subquery correlata è una subquery che:

  1. AUnisce due tabelle tramite una chiave esterna
  2. BUsa solo funzioni di aggregazione
  3. CViene eseguita una sola volta prima della query esterna e il risultato viene memorizzato per ogni riga
  4. DFa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
8.Difficile

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

  1. AGli indici non funzionano mai con le date
  2. BYEAR non è SQL valido
  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. C · Data Definition Language (DDL)
  2. 2. C · SELECT
  3. 3. C · Un identificatore artificiale senza significato di business, come un id auto-incrementale
  4. 4. A · La lettura di dati scritti da un'altra transazione non ancora confermata
  5. 5. D · Nessuna riga, perché il confronto è sconosciuto
  6. 6. A · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
  7. 7. D · Fa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
  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.