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 parola chiave ordina il risultato di una query?

  1. AARRANGE
  2. BSORT
  3. CORDER BY
  4. DGROUP BY
2.Facile

Quale operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?

  1. ACONTAINS
  2. BLIKE
  3. CMATCH
  4. DSIMILAR
3.Facile

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

  1. ANOT NULL
  2. BUNIQUE
  3. CCHECK NULL
  4. DDEFAULT
4.Media

Quale istruzione rimuove tutte le righe di una tabella, ne mantiene la struttura e non ammette una clausola WHERE?

  1. ATRUNCATE TABLE
  2. BALTER TABLE
  3. CDELETE FROM con una clausola WHERE
  4. DDROP TABLE
5.Media

Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?

  1. AUna stringa vuota
  2. BNULL
  3. C'unknown'
  4. DUn errore
6.Media

Quale proprietà ACID garantisce che le modifiche confermate sopravvivano a un crash del sistema?

  1. AAtomicità
  2. BCoerenza
  3. CDurabilità
  4. DIsolamento
7.Difficile

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

  1. ANon è supportato da alcun database
  2. BIgnora chiavi primarie ed esterne e mantiene solo le righe NULL
  3. CRestituisce sempre un prodotto cartesiano
  4. DUnisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
8.Difficile

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

  1. ASolo la terza forma normale, perché grade dipende da student_name
  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. DNessuna, è in BCNF

Soluzioni

  1. 1. C · ORDER BY
  2. 2. B · LIKE
  3. 3. A · NOT NULL
  4. 4. A · TRUNCATE TABLE
  5. 5. C · 'unknown'
  6. 6. C · Durabilità
  7. 7. D · 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.