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

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

  1. ASIMILAR
  2. BLIKE
  3. CMATCH
  4. DCONTAINS
3.Facile

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

  1. AORDER BY salary ASC
  2. BSORT salary DOWN
  3. CORDER BY salary DESC
  4. DGROUP BY salary DESC
4.Media

Che cosa fa ROLLBACK TO SAVEPOINT s1?

  1. AConclude la transazione e conferma tutto
  2. BElimina il savepoint e tutte le tabelle modificate da allora
  3. CAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  4. DAnnulla l'intera transazione dall'inizio
5.Media

Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?

  1. ACon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
  2. BCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  3. CCon un elenco di id dei corsi memorizzato in una sola colonna
  4. DFondendo studenti e corsi in un'unica tabella
6.Media

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

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

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

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

Che cos'è un indice coprente (covering index) per una query?

  1. AUn indice che viene ricostruito ogni notte
  2. BUn indice sulla sola chiave primaria
  3. CUn indice che copre tutte le colonne di tutte le tabelle
  4. DUn indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella

Soluzioni

  1. 1. C · Le righe con prezzo da 10 a 20, compresi 10 e 20
  2. 2. B · LIKE
  3. 3. C · ORDER BY salary DESC
  4. 4. C · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
  5. 5. B · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  6. 6. A · Nessuna riga, perché il confronto è sconosciuto
  7. 7. D · Gli studenti con un voto superiore al voto medio
  8. 8. D · Un indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella

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