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

Un INNER JOIN restituisce:

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

Che cosa rappresenta NULL in SQL?

  1. AUna stringa vuota
  2. BIl numero zero nelle colonne numeriche
  3. CUn valore mancante o sconosciuto
  4. DUn booleano falso
3.Facile

Che cosa restituisce un CROSS JOIN?

  1. AOgni combinazione di righe delle due tabelle
  2. BSolo le righe che non corrispondono
  3. CSolo le righe che corrispondono su una colonna chiave condivisa
  4. DSolo le righe della prima tabella
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 della stessa riga due volte ottenendo lo stesso valore
  3. CLa lettura di dati senza una clausola WHERE
  4. DLa lettura di dati da un disco danneggiato
5.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
6.Media

Una tabella memorizza l'indirizzo del cliente in ogni riga d'ordine. Modificare l'indirizzo in una riga ma non nelle altre è un esempio di:

  1. AAnomalia di inserimento
  2. BLettura fantasma
  3. CAnomalia di cancellazione
  4. DAnomalia di aggiornamento
7.Difficile

La transazione T1 blocca la riga A e attende la riga B, mentre T2 blocca la riga B e attende la riga A. Che cosa fa un tipico DBMS?

  1. AFonde le due transazioni in una sola
  2. BLascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
  3. CRileva il deadlock e interrompe una transazione scelta come vittima
  4. DConferma entrambe le transazioni contemporaneamente
8.Difficile

Quando uno schedule di transazioni concorrenti si dice serializzabile?

  1. AQuando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
  2. BQuando a ogni transazione viene assegnato un numero di serie
  3. CQuando nessuna transazione legge mai dati
  4. DQuando le transazioni vengono eseguite su una sola CPU

Soluzioni

  1. 1. D · Solo le righe con valori corrispondenti in entrambe le tabelle
  2. 2. C · Un valore mancante o sconosciuto
  3. 3. A · Ogni combinazione di righe delle due tabelle
  4. 4. A · La lettura di dati scritti da un'altra transazione non ancora confermata
  5. 5. B · Nessuna riga, perché il confronto è sconosciuto
  6. 6. D · Anomalia di aggiornamento
  7. 7. C · Rileva il deadlock e interrompe una transazione scelta come vittima
  8. 8. A · Quando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni

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