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. BSORT salary DOWN
  3. CGROUP BY salary DESC
  4. DORDER BY salary ASC
2.Facile

Un cliente può effettuare molti ordini, ma ogni ordine appartiene a esattamente un cliente. Di che tipo di relazione si tratta?

  1. AUno-a-uno
  2. BUno-a-molti
  3. CZero-a-zero
  4. DMolti-a-molti
3.Facile

GRANT e REVOKE appartengono a quale parte di SQL?

  1. AData Control Language (DCL)
  2. BData Definition Language (DDL)
  3. CData Query Language (DQL)
  4. DData Manipulation Language (DML)
4.Media

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

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

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

  1. AAtomicità
  2. BIsolamento
  3. CDisponibilità
  4. DDurabilità
6.Media

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

  1. AGROUP BY
  2. BORDER BY
  3. CElenco della SELECT
  4. DWHERE
7.Difficile

Perché il NATURAL JOIN è considerato rischioso nelle query in produzione?

  1. AUnisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
  2. BNon è supportato da alcun database
  3. CRestituisce sempre un prodotto cartesiano
  4. DIgnora chiavi primarie ed esterne e mantiene solo le righe NULL
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. BNessuna, è in BCNF
  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. A · ORDER BY salary DESC
  2. 2. B · Uno-a-molti
  3. 3. A · Data Control Language (DCL)
  4. 4. C · Le righe possono essere memorizzate fisicamente in un solo ordine
  5. 5. B · Isolamento
  6. 6. D · WHERE
  7. 7. A · Unisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
  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.