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 clausola filtra le righe prima del raggruppamento?

  1. AGROUP BY
  2. BHAVING
  3. CORDER BY
  4. DWHERE
2.Facile

Che cosa fa ROLLBACK in una transazione?

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

Quale istruzione SQL aggiunge nuove righe a una tabella?

  1. ASELECT
  2. BINSERT
  3. CUPDATE
  4. DALTER
4.Media

Quale proprietà ACID fa sì che le transazioni concorrenti non vedano le modifiche non ancora completate delle altre?

  1. ADurabilità
  2. BAtomicità
  3. CDisponibilità
  4. DIsolamento
5.Media

Quale query restituisce il numero di città diverse nella tabella customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT DISTINCT COUNT(city) FROM customers
6.Media

Che cosa fa ROLLBACK TO SAVEPOINT s1?

  1. AElimina il savepoint e tutte le tabelle modificate da allora
  2. BConclude la transazione e conferma tutto
  3. CAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  4. DAnnulla l'intera transazione dall'inizio
7.Difficile

Una subquery correlata è una subquery che:

  1. AUnisce due tabelle tramite una chiave esterna
  2. BUsa solo funzioni di aggregazione
  3. CViene eseguita una sola volta prima della query esterna e il risultato viene memorizzato per ogni riga
  4. DFa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
8.Difficile

La tabella enrolment(student_id, course_id, student_name, grade) ha la chiave (student_id, course_id). Quale forma normale viola?

  1. ALa prima forma normale, perché la colonna grade non contiene valori atomici
  2. BLa seconda forma normale, perché student_name dipende solo da student_id
  3. CNessuna, è in BCNF
  4. DSolo la terza forma normale, perché grade dipende da student_name

Soluzioni

  1. 1. D · WHERE
  2. 2. B · Annulla le modifiche fatte dall'inizio della transazione
  3. 3. B · INSERT
  4. 4. D · Isolamento
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. C · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  7. 7. D · Fa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
  8. 8. B · La seconda forma normale, perché student_name dipende solo da student_id

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