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. BSolo le righe con prezzo uguale a 10 o a 20
  3. CLe righe con prezzo maggiore di 10 e minore di 20, escludendo 10 e 20
  4. DLe righe con prezzo fuori dall'intervallo da 10 a 20
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. CSIMILAR
  4. DMATCH
3.Facile

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

  1. AORDER BY salary DESC
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DSORT salary DOWN
4.Media

Nell'algebra relazionale, l'operatore di proiezione (π) corrisponde a:

  1. ACombinare due tabelle su una chiave
  2. BOrdinare il risultato
  3. CScegliere quali righe soddisfano una determinata condizione
  4. DScegliere quali colonne compaiono nel risultato
5.Media

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

  1. AWHERE
  2. BElenco della SELECT
  3. CGROUP BY
  4. DORDER BY
6.Media

Che cos'è un trigger di database?

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

Perché una query con WHERE YEAR(order_date) = 2025 potrebbe non usare un indice su order_date?

  1. AGli indici non funzionano mai con le date
  2. BL'indice su order_date viene usato solo per le clausole ORDER BY, mai per WHERE
  3. CApplicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
  4. DYEAR non è SQL valido
8.Difficile

La tabella employee(emp_id, dept_id, dept_name) ha la chiave emp_id, e vale dept_id → dept_name. Quale affermazione è corretta?

  1. AÈ in 2NF ma non in 3NF
  2. BNon è in 1NF
  3. CNon è in 2NF
  4. DÈ in BCNF e quindi anche in 3NF

Soluzioni

  1. 1. A · Le righe con prezzo da 10 a 20, compresi 10 e 20
  2. 2. B · LIKE
  3. 3. A · ORDER BY salary DESC
  4. 4. D · Scegliere quali colonne compaiono nel risultato
  5. 5. A · WHERE
  6. 6. C · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  7. 7. C · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
  8. 8. A · È in 2NF ma non in 3NF

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