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 elimina un'intera tabella, compresa la sua struttura?

  1. ATRUNCATE ROWS
  2. BREMOVE TABLE
  3. CDROP TABLE
  4. DDELETE FROM
2.Facile

Un INNER JOIN restituisce:

  1. ALe righe che non corrispondono
  2. BTutte le righe della tabella di sinistra, con NULL dove non c'è corrispondenza
  3. CTutte le righe di entrambe le tabelle
  4. DSolo le righe con valori corrispondenti in entrambe le tabelle
3.Facile

Che cosa rappresenta NULL in SQL?

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

Nell'algebra relazionale, l'operatore di proiezione (π) corrisponde a:

  1. AScegliere quali righe soddisfano una determinata condizione
  2. BOrdinare il risultato
  3. CCombinare due tabelle su una chiave
  4. DScegliere quali colonne compaiono nel risultato
5.Media

Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?

  1. ANULL
  2. B0
  3. CUn errore
  4. DUna stringa vuota
6.Media

La seconda forma normale (2NF) elimina:

  1. ALe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
  2. BTutti i valori NULL
  3. CLe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  4. DLe chiavi esterne
7.Difficile

Qual è un noto svantaggio della decomposizione delle tabelle in BCNF rispetto alla 3NF?

  1. ALe tabelle in BCNF non possono avere chiavi primarie
  2. BLa BCNF ammette più ridondanza della 3NF
  3. CAlcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella
  4. DLa decomposizione perde sempre dati quando si ricompone con un join
8.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. AAnomalia di cancellazione
  2. BLettura sporca
  3. CAggiornamento perso (lost update)
  4. DLettura fantasma

Soluzioni

  1. 1. C · DROP TABLE
  2. 2. D · Solo le righe con valori corrispondenti in entrambe le tabelle
  3. 3. B · Un valore mancante o sconosciuto
  4. 4. D · Scegliere quali colonne compaiono nel risultato
  5. 5. A · NULL
  6. 6. C · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  7. 7. C · Alcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella
  8. 8. C · Aggiornamento perso (lost update)

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