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

In che cosa UNION ALL differisce da UNION?

  1. AUNION ALL funziona solo su una tabella
  2. BUNION ALL rimuove le righe duplicate
  3. CUNION ALL mantiene le righe duplicate
  4. DUNION ALL ordina il risultato
2.Facile

Quale istruzione SQL modifica i valori di righe già esistenti?

  1. AMODIFY
  2. BINSERT
  3. CREPLACE COLUMN
  4. DUPDATE
3.Facile

Che cosa fa ROLLBACK in una transazione?

  1. ASalva in modo permanente su disco tutte le modifiche della transazione
  2. BRipete l'ultima istruzione
  3. CAnnulla le modifiche fatte dall'inizio della transazione
  4. DElimina la tabella
4.Media

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

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

Perché una tabella può avere un solo indice clusterizzato (clustered index)?

  1. ALe righe possono essere memorizzate fisicamente in un solo ordine
  2. BGli indici clusterizzati usano troppa memoria
  3. CGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  4. DLo standard SQL vieta più di un indice per tabella
6.Media

La terza forma normale (3NF) elimina:

  1. ALe dipendenze transitive tra attributi non chiave
  2. BI valori atomici
  3. CGli indici ridondanti su colonne che non fanno parte di una chiave
  4. DLe chiavi composte
7.Difficile

Due medici di turno verificano ciascuno che l'altro sia ancora di turno, poi smontano entrambi nello stesso momento. Quale anomalia può ancora permettere qui lo snapshot isolation?

  1. AScrittura sporca
  2. BLettura non ripetibile all'interno di una transazione
  3. CWrite skew
  4. DLettura sporca
8.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. ASharding del database
  2. BControllo ottimistico della concorrenza
  3. CWrite-ahead logging
  4. DLocking rigoroso a due fasi con lock a livello di riga

Soluzioni

  1. 1. C · UNION ALL mantiene le righe duplicate
  2. 2. D · UPDATE
  3. 3. C · Annulla le modifiche fatte dall'inizio della transazione
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. A · Le righe possono essere memorizzate fisicamente in un solo ordine
  6. 6. A · Le dipendenze transitive tra attributi non chiave
  7. 7. C · Write skew
  8. 8. B · Controllo ottimistico della concorrenza

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