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

Che cos'è una chiave candidata?

  1. AQualsiasi colonna che contiene valori NULL
  2. BUn insieme minimo di colonne che identifica in modo univoco ogni riga
  3. CUna colonna in attesa di diventare una chiave esterna
  4. DUn insieme di colonne condiviso tra due tabelle per collegarne le righe
2.Facile

Quale istruzione aggiunge una nuova colonna a una tabella esistente?

  1. AINSERT COLUMN
  2. BALTER TABLE
  3. CUPDATE TABLE
  4. DCREATE COLUMN
3.Facile

Quale clausola filtra le righe prima del raggruppamento?

  1. AWHERE
  2. BGROUP BY
  3. CHAVING
  4. DORDER BY
4.Media

La prima forma normale (1NF) richiede che:

  1. AOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
  2. BNon ci siano chiavi esterne
  3. COgni tabella abbia esattamente una colonna
  4. DOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
5.Media

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

  1. ASolo le righe in cui col è NULL, come con IS NULL
  2. BTutte le righe della tabella
  3. CNessuna riga, perché il confronto è sconosciuto
  4. DUn errore in qualsiasi database
6.Media

Un LEFT JOIN restituisce:

  1. ATutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  2. BLe righe che non corrispondono in nessuna delle due tabelle
  3. CSolo le righe corrispondenti di entrambe le tabelle
  4. DSolo tutte le righe della tabella di destra
7.Difficile

Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?

  1. ALettura sporca
  2. BAnomalia di cancellazione
  3. CLettura fantasma
  4. DAggiornamento perso (lost update)
8.Difficile

La tabella employee(emp_id, dept_id, dept_name) ha la chiave emp_id, e vale dept_id → dept_name. Quale affermazione è corretta?

  1. AÈ in BCNF e quindi anche in 3NF
  2. BÈ in 2NF ma non in 3NF
  3. CNon è in 1NF
  4. DNon è in 2NF

Soluzioni

  1. 1. B · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  2. 2. B · ALTER TABLE
  3. 3. A · WHERE
  4. 4. D · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
  5. 5. C · Nessuna riga, perché il confronto è sconosciuto
  6. 6. A · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  7. 7. D · Aggiornamento perso (lost update)
  8. 8. B · È in 2NF ma non in 3NF

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