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

Che cosa garantisce un vincolo UNIQUE su una colonna?

  1. AChe due righe non abbiano lo stesso valore non NULL in quella colonna
  2. BChe i valori della colonna siano ordinati
  3. CLa colonna diventa automaticamente la chiave primaria della tabella
  4. DChe la colonna non possa essere modificata dopo l'inserimento
2.Facile

Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?

  1. ACHECK NULL
  2. BUNIQUE
  3. CDEFAULT
  4. DNOT NULL
3.Facile

Una chiave esterna (foreign key) è:

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

Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?

  1. ALe righe figlie che vi fanno riferimento vengono eliminate automaticamente
  2. BLa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
  3. CLa riga padre viene copiata in una tabella di archivio
  4. DL'eliminazione viene sempre rifiutata
5.Media

La tabella orders ha 5 righe, ciascuna riferita a un cliente esistente. La tabella customers ha 3 righe. Quante righe restituisce un INNER JOIN su customer_id?

  1. A5
  2. B8
  3. C15
  4. D3
6.Media

Perché una tabella può avere un solo indice clusterizzato (clustered index)?

  1. AGli indici clusterizzati usano troppa memoria
  2. BLe righe possono essere memorizzate fisicamente in un solo ordine
  3. CLo standard SQL vieta più di un indice per tabella
  4. DGli indici clusterizzati possono essere definiti solo sulla chiave primaria
7.Difficile

Perché il NATURAL JOIN è considerato rischioso nelle query in produzione?

  1. AUnisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
  2. BNon è supportato da alcun database
  3. CIgnora chiavi primarie ed esterne e mantiene solo le righe NULL
  4. DRestituisce sempre un prodotto cartesiano
8.Difficile

Con il controllo della concorrenza multiversione (MVCC), come possono i lettori evitare di bloccare gli scrittori?

  1. AI lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  2. BGli scrittori non sono ammessi finché c'è un lettore attivo
  3. CI lettori aspettano sempre che tutti gli scrittori abbiano confermato
  4. DI lettori leggono direttamente i dati non confermati

Soluzioni

  1. 1. A · Che due righe non abbiano lo stesso valore non NULL in quella colonna
  2. 2. D · NOT NULL
  3. 3. B · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
  4. 4. A · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
  5. 5. A · 5
  6. 6. B · Le righe possono essere memorizzate fisicamente in un solo ordine
  7. 7. A · Unisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
  8. 8. A · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni

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