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 cos'è una chiave surrogata?

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

A che cosa serve un diagramma entità-relazione (ER)?

  1. AA mostrare come viene eseguita una query
  2. BA modellare entità, attributi e relazioni durante la progettazione di un database
  3. CA misurare le prestazioni del database
  4. DAd elencare gli utenti di un database
3.Facile

Che cosa rappresenta NULL in SQL?

  1. AIl numero zero nelle colonne numeriche
  2. BUn booleano falso
  3. CUn valore mancante o sconosciuto
  4. DUna stringa vuota
4.Media

Una colonna contiene i valori 10, 20 e NULL. Che cosa restituisce AVG(col)?

  1. A10
  2. B30
  3. C15
  4. DNULL
5.Media

Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?

  1. AUna stringa vuota
  2. BUn errore
  3. C0
  4. DNULL
6.Media

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

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
7.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. BSharding del database
  3. CLocking rigoroso a due fasi con lock a livello di riga
  4. DWrite-ahead logging
8.Difficile

x è NULL e y = 1. Qual è il valore della condizione (x > 5 OR y = 1)?

  1. AFALSE
  2. BUNKNOWN
  3. CNULL, quindi la riga viene sempre scartata
  4. DTRUE

Soluzioni

  1. 1. B · Un identificatore artificiale senza significato di business, come un id auto-incrementale
  2. 2. B · A modellare entità, attributi e relazioni durante la progettazione di un database
  3. 3. C · Un valore mancante o sconosciuto
  4. 4. C · 15
  5. 5. D · NULL
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · Controllo ottimistico della concorrenza
  8. 8. D · TRUE

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