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

Come si ordina un risultato dallo stipendio più alto a quello più basso?

  1. AORDER BY salary DESC
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DSORT salary DOWN
2.Facile

Quale istruzione elimina righe da una tabella?

  1. ATRUNCATE COLUMN
  2. BREMOVE
  3. CDROP
  4. DDELETE
3.Facile

Che cosa fa UNION con i risultati di due query SELECT?

  1. AMantiene solo le righe presenti nella prima query ma non nella seconda
  2. BMantiene solo le righe presenti in entrambi
  3. CLi affianca unendoli su una chiave
  4. DLi combina in un unico risultato e rimuove le righe duplicate
4.Media

La terza forma normale (3NF) elimina:

  1. ALe chiavi composte
  2. BLe dipendenze transitive tra attributi non chiave
  3. CI valori atomici
  4. DGli indici ridondanti su colonne che non fanno parte di una chiave
5.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. ALe righe del primo risultato ma non del secondo
  2. BTutte le righe di entrambi i risultati
  3. CLe righe presenti in entrambi i risultati
  4. DIl prodotto cartesiano dei risultati
6.Media

La seconda forma normale (2NF) elimina:

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

Un'applicazione esegue UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e segnala un conflitto se nessuna riga è stata aggiornata. Di quale tecnica si tratta?

  1. AWrite-ahead logging
  2. BLocking rigoroso a due fasi con lock a livello di riga
  3. CSharding del database
  4. DControllo ottimistico della concorrenza
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. AAggiornamento perso (lost update)
  2. BAnomalia di cancellazione
  3. CLettura fantasma
  4. DLettura sporca

Soluzioni

  1. 1. A · ORDER BY salary DESC
  2. 2. D · DELETE
  3. 3. D · Li combina in un unico risultato e rimuove le righe duplicate
  4. 4. B · Le dipendenze transitive tra attributi non chiave
  5. 5. C · Le righe presenti in entrambi i risultati
  6. 6. B · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  7. 7. D · Controllo ottimistico della concorrenza
  8. 8. A · Aggiornamento perso (lost update)

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