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 maggiore di 10 e minore di 20, escludendo 10 e 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 fuori dall'intervallo da 10 a 20
2.Facile

Quale parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?

  1. ARENAME
  2. BNAME
  3. CALIAS
  4. DAS
3.Facile

Un cliente può effettuare molti ordini, ma ogni ordine appartiene a esattamente un cliente. Di che tipo di relazione si tratta?

  1. AMolti-a-molti
  2. BZero-a-zero
  3. CUno-a-uno
  4. DUno-a-molti
4.Media

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

  1. AIsolamento
  2. BAtomicità
  3. CCoerenza
  4. DDurabilità
5.Media

La prima forma normale (1NF) richiede che:

  1. AOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
  2. BNon ci siano chiavi esterne
  3. COgni tabella abbia esattamente una colonna
  4. DOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
6.Media

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

  1. AORDER BY
  2. BGROUP BY
  3. CWHERE
  4. DElenco della SELECT
7.Difficile

Esiste un indice composto su (last_name, first_name). Quale condizione può usarlo nel modo più efficace?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name = 'Eva'
  3. CWHERE first_name LIKE '%a'
  4. DWHERE UPPER(first_name) = 'EVA'
8.Difficile

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

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

Soluzioni

  1. 1. C · Le righe con prezzo da 10 a 20, compresi 10 e 20
  2. 2. D · AS
  3. 3. D · Uno-a-molti
  4. 4. D · Durabilità
  5. 5. D · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
  6. 6. C · WHERE
  7. 7. A · WHERE last_name = 'Jansen'
  8. 8. D · Gli studenti con un voto superiore al voto medio

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