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 istruzione aggiunge una nuova colonna a una tabella esistente?

  1. AINSERT COLUMN
  2. BCREATE COLUMN
  3. CALTER TABLE
  4. DUPDATE TABLE
2.Facile

Quale istruzione elimina un'intera tabella, compresa la sua struttura?

  1. AREMOVE TABLE
  2. BDELETE FROM
  3. CDROP TABLE
  4. DTRUNCATE ROWS
3.Facile

Che cos'è una chiave surrogata?

  1. AUna chiave ricavata da dati reali, come un indirizzo email
  2. BUn identificatore artificiale senza significato di business, come un id auto-incrementale
  3. CUna chiave che fa riferimento a un'altra tabella
  4. DUna chiave usata solo nelle viste
4.Media

Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?

  1. ANULL
  2. B'unknown'
  3. CUn errore
  4. DUna stringa vuota
5.Media

Perché si creano indici sulle colonne?

  1. APer impedire i valori NULL
  2. BPer velocizzare ricerche e join su quelle colonne
  3. CPer risparmiare spazio su disco
  4. DPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
6.Media

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

  1. AWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  2. BWHERE può confrontare solo colonne di testo
  3. CGli alias non possono contenere un trattino basso
  4. DL'aritmetica non è ammessa nell'elenco della SELECT
7.Difficile

Quando uno schedule di transazioni concorrenti si dice serializzabile?

  1. AQuando a ogni transazione viene assegnato un numero di serie
  2. BQuando nessuna transazione legge mai dati
  3. CQuando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
  4. DQuando le transazioni vengono eseguite su una sola CPU
8.Difficile

La forma normale di Boyce-Codd (BCNF) richiede che, per ogni dipendenza funzionale non banale X → Y:

  1. AX sia una superchiave
  2. BY sia una chiave primaria
  3. CX contenga NULL
  4. DY sia atomico

Soluzioni

  1. 1. C · ALTER TABLE
  2. 2. C · DROP TABLE
  3. 3. B · Un identificatore artificiale senza significato di business, come un id auto-incrementale
  4. 4. B · 'unknown'
  5. 5. B · Per velocizzare ricerche e join su quelle colonne
  6. 6. A · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
  7. 7. C · Quando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
  8. 8. A · X sia una superchiave

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