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. AHAVING
  2. BGROUP BY
  3. CORDER BY
  4. DWHERE
2.Facile

Quale istruzione aggiunge una nuova colonna a una tabella esistente?

  1. ACREATE COLUMN
  2. BALTER TABLE
  3. CINSERT COLUMN
  4. DUPDATE TABLE
3.Facile

Quale istruzione SQL recupera i dati da una tabella?

  1. AINSERT
  2. BCREATE
  3. CSELECT
  4. DUPDATE
4.Media

Che cos'è un trigger di database?

  1. ACodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  2. BUn tipo di indice che velocizza le ricerche
  3. CUn backup programmato del database
  4. DUna query che un utente esegue a mano
5.Media

La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?

  1. A7
  2. B12
  3. C3
  4. D4
6.Media

Una colonna contiene i valori 10, 20 e NULL. Che cosa restituisce AVG(col)?

  1. A30
  2. B15
  3. CNULL
  4. D10
7.Difficile

Che cosa restituisce la seguente query: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AGli studenti con un voto superiore al voto medio
  2. BSolo gli studenti con il voto più alto
  3. CUn errore, perché le subquery non sono ammesse in WHERE
  4. DIl voto medio di tutti gli studenti
8.Difficile

Quale funzionalità SQL è più adatta a trovare tutti i dipendenti sotto un responsabile in un organigramma di profondità sconosciuta?

  1. AUna common table expression ricorsiva (WITH RECURSIVE)
  2. BUn vincolo UNIQUE su manager_id
  3. CUn singolo self-join della tabella employees su manager_id
  4. DUn GROUP BY su manager_id

Soluzioni

  1. 1. D · WHERE
  2. 2. B · ALTER TABLE
  3. 3. C · SELECT
  4. 4. A · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  5. 5. B · 12
  6. 6. B · 15
  7. 7. A · Gli studenti con un voto superiore al voto medio
  8. 8. A · Una common table expression ricorsiva (WITH RECURSIVE)

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