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

Nel modello relazionale, come si chiama una riga di una tabella?

  1. ATupla
  2. BSchema
  3. CDominio
  4. DAttributo
2.Facile

Che cosa rappresenta NULL in SQL?

  1. AIl numero zero nelle colonne numeriche
  2. BUn valore mancante o sconosciuto
  3. CUna stringa vuota
  4. DUn booleano falso
3.Facile

Che cos'è una chiave primaria (primary key)?

  1. AUna password per il database
  2. BUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
  3. CUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
  4. DLa prima colonna di ogni tabella
4.Media

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

  1. ACoerenza
  2. BDurabilità
  3. CAtomicità
  4. DIsolamento
5.Media

Quale query restituisce lo stipendio più alto di ogni reparto?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
6.Media

La terza forma normale (3NF) elimina:

  1. ALe dipendenze transitive tra attributi non chiave
  2. BLe chiavi composte
  3. CGli indici ridondanti su colonne che non fanno parte di una chiave
  4. DI valori atomici
7.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. BGli indici non funzionano mai con le date
  3. CL'indice su order_date viene usato solo per le clausole ORDER BY, mai per WHERE
  4. DYEAR non è SQL valido
8.Difficile

Che cos'è un indice coprente (covering index) per una query?

  1. AUn indice che copre tutte le colonne di tutte le tabelle
  2. BUn indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  3. CUn indice sulla sola chiave primaria
  4. DUn indice che viene ricostruito ogni notte

Soluzioni

  1. 1. A · Tupla
  2. 2. B · Un valore mancante o sconosciuto
  3. 3. C · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
  4. 4. B · Durabilità
  5. 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. A · Le dipendenze transitive tra attributi non chiave
  7. 7. A · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
  8. 8. B · Un indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella

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