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. BWHERE
  3. CHAVING
  4. DORDER BY
2.Facile

Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?

  1. ADEFAULT
  2. BUNIQUE
  3. CNOT NULL
  4. DCHECK NULL
3.Facile

Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?

  1. ATransaction Control Language (TCL)
  2. BData Definition Language (DDL)
  3. CData Manipulation Language (DML)
  4. DData Control Language (DCL)
4.Media

Perché si creano indici sulle colonne?

  1. APer velocizzare ricerche e join su quelle colonne
  2. BPer impedire i valori NULL
  3. CPer risparmiare spazio su disco
  4. DPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
5.Media

Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?

  1. AWHERE
  2. BElenco della SELECT
  3. CGROUP BY
  4. DORDER BY
6.Media

Quale affermazione su HAVING è corretta?

  1. AOrdina i risultati
  2. BPuò usare funzioni di aggregazione per filtrare i gruppi
  3. CNon può essere usata con GROUP BY
  4. DDeve precedere WHERE nell'istruzione SELECT
7.Difficile

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

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

Che cos'è una lettura fantasma (phantom read)?

  1. AUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
  2. BUna query che non restituisce righe
  3. CLa lettura di modifiche non confermate
  4. DLa lettura di dati mai scritti

Soluzioni

  1. 1. B · WHERE
  2. 2. C · NOT NULL
  3. 3. B · Data Definition Language (DDL)
  4. 4. A · Per velocizzare ricerche e join su quelle colonne
  5. 5. A · WHERE
  6. 6. B · Può usare funzioni di aggregazione per filtrare i gruppi
  7. 7. A · La seconda forma normale, perché student_name dipende solo da student_id
  8. 8. A · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata

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