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 istruzione SQL modifica i valori di righe già esistenti?

  1. AINSERT
  2. BREPLACE COLUMN
  3. CUPDATE
  4. DMODIFY
2.Facile

Quale funzione di aggregazione conta le righe?

  1. ASUM
  2. BMAX
  3. CCOUNT
  4. DAVG
3.Facile

Che cosa fa GROUP BY in una query?

  1. AUnisce due tabelle sulle colonne comuni
  2. BOrdina alfabeticamente le righe del risultato
  3. CRimuove le righe con valori NULL
  4. DRaggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
4.Media

Un LEFT JOIN restituisce:

  1. ATutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  2. BLe righe che non corrispondono in nessuna delle due tabelle
  3. CSolo le righe corrispondenti di entrambe le tabelle
  4. DSolo tutte le righe della tabella di destra
5.Media

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

  1. ADurabilità
  2. BIsolamento
  3. CAtomicità
  4. DDisponibilità
6.Media

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

  1. AElenco della SELECT
  2. BWHERE
  3. CGROUP BY
  4. DORDER BY
7.Difficile

Quando la decomposizione di R in R1 e R2 è garantita senza perdita?

  1. AQuando R1 e R2 hanno lo stesso numero di colonne
  2. BQuando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  3. CQuando ogni attributo di R compare sia in R1 sia in R2
  4. DQuando R1 e R2 non hanno attributi in comune
8.Difficile

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

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

Soluzioni

  1. 1. C · UPDATE
  2. 2. C · COUNT
  3. 3. D · Raggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
  4. 4. A · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
  5. 5. B · Isolamento
  6. 6. B · WHERE
  7. 7. B · Quando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  8. 8. C · La seconda forma normale, perché student_name dipende solo da student_id

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