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

Quali righe seleziona WHERE price BETWEEN 10 AND 20?

  1. ALe righe con prezzo da 10 a 20, compresi 10 e 20
  2. BLe righe con prezzo fuori dall'intervallo da 10 a 20
  3. CSolo le righe con prezzo uguale a 10 o a 20
  4. DLe righe con prezzo maggiore di 10 e minore di 20, escludendo 10 e 20
2.Facile

Come si ordina un risultato dallo stipendio più alto a quello più basso?

  1. AORDER BY salary ASC
  2. BORDER BY salary DESC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
3.Facile

GRANT e REVOKE appartengono a quale parte di SQL?

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

Che cos'è un trigger di database?

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

Quale query restituisce lo stipendio più alto di ogni reparto?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Media

Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?

  1. ASolo le righe in cui col è NULL, come con IS NULL
  2. BNessuna riga, perché il confronto è sconosciuto
  3. CUn errore in qualsiasi database
  4. DTutte le righe della tabella
7.Difficile

Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?

  1. AAggiornamento perso (lost update)
  2. BLettura fantasma
  3. CLettura sporca
  4. DAnomalia di cancellazione
8.Difficile

R(A, B, C, D) ha le dipendenze funzionali A → B e C → D. Qual è la chiave candidata?

  1. A{A}
  2. B{C}
  3. C{B, D}
  4. D{A, C}

Soluzioni

  1. 1. A · Le righe con prezzo da 10 a 20, compresi 10 e 20
  2. 2. B · ORDER BY salary DESC
  3. 3. B · Data Control Language (DCL)
  4. 4. C · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  5. 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. B · Nessuna riga, perché il confronto è sconosciuto
  7. 7. A · Aggiornamento perso (lost update)
  8. 8. D · {A, C}

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