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 restituisce un CROSS JOIN?

  1. ASolo le righe che non corrispondono
  2. BSolo le righe che corrispondono su una colonna chiave condivisa
  3. CSolo le righe della prima tabella
  4. DOgni combinazione di righe delle due tabelle
2.Facile

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

  1. AQualsiasi lettera ma nessuna cifra
  2. BEsattamente un carattere
  3. CUn carattere di spazio
  4. DZero o più caratteri
3.Facile

Una chiave esterna (foreign key) è:

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

Che cosa fornisce una common table expression (WITH name AS (...))?

  1. AUn nuovo utente del database
  2. BUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  3. CUna tabella permanente che resta memorizzata su disco finché non viene eliminata
  4. DUn indice su una colonna
5.Media

Quale query restituisce il numero di città diverse nella tabella customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
6.Media

Che cosa restituisce INTERSECT usato tra due query SELECT?

  1. ALe righe del primo risultato ma non del secondo
  2. BLe righe presenti in entrambi i risultati
  3. CTutte le righe di entrambi i risultati
  4. DIl prodotto cartesiano dei risultati
7.Difficile

Date le dipendenze funzionali A → B, B → C e C → D su R(A, B, C, D), qual è la chiusura A+?

  1. A{A}
  2. B{A, B}
  3. C{A, B, C, D}
  4. D{A, B, C}
8.Difficile

Un'applicazione esegue UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e segnala un conflitto se nessuna riga è stata aggiornata. Di quale tecnica si tratta?

  1. AControllo ottimistico della concorrenza
  2. BWrite-ahead logging
  3. CSharding del database
  4. DLocking rigoroso a due fasi con lock a livello di riga

Soluzioni

  1. 1. D · Ogni combinazione di righe delle due tabelle
  2. 2. B · Esattamente un carattere
  3. 3. A · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
  4. 4. B · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
  5. 5. C · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. B · Le righe presenti in entrambi i risultati
  7. 7. C · {A, B, C, D}
  8. 8. A · Controllo ottimistico della concorrenza

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