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 vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?

  1. ADEFAULT
  2. BCHECK NULL
  3. CUNIQUE
  4. DNOT NULL
2.Facile

Una chiave esterna (foreign key) è:

  1. AUna colonna che fa riferimento alla chiave primaria di un'altra tabella
  2. BUna colonna i cui valori devono essere univoci in tutte le righe della tabella
  3. CUna chiave sempre cifrata
  4. DUna chiave usata da utenti stranieri
3.Facile

In un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?

  1. AEsattamente un carattere
  2. BUn carattere di spazio
  3. CZero o più caratteri
  4. DQualsiasi lettera ma nessuna cifra
4.Media

Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?

  1. AL'aritmetica non è ammessa nell'elenco della SELECT
  2. BGli alias non possono contenere un trattino basso
  3. CWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  4. DWHERE può confrontare solo colonne di testo
5.Media

Che cosa significa la dipendenza funzionale A → B?

  1. AA ogni valore di A è associato esattamente un valore di B
  2. BA ogni valore di B è associato esattamente un valore di A
  3. CA e B sono entrambe chiavi primarie
  4. DA è una chiave esterna che fa riferimento a B
6.Media

Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?

  1. AUsando soltanto GROUP BY manager_id
  2. BCreando una seconda copia della tabella su disco
  3. CCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
  4. DUnendo la tabella employees con se stessa usando due alias
7.Difficile

Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?

  1. A0
  2. BNULL
  3. C10
  4. DUn errore
8.Difficile

Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?

  1. AImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  2. BRende impossibili i deadlock
  3. CElimina la necessità di un log delle transazioni
  4. DPermette alle transazioni di leggere dati sporchi in sicurezza

Soluzioni

  1. 1. D · NOT NULL
  2. 2. A · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
  3. 3. A · Esattamente un carattere
  4. 4. C · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  5. 5. A · A ogni valore di A è associato esattamente un valore di B
  6. 6. D · Unendo la tabella employees con se stessa usando due alias
  7. 7. A · 0
  8. 8. A · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate

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