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 fa un vincolo CHECK?

  1. AVerifica se una tabella esiste prima di eseguire una query su di essa
  2. BVerifica la password dell'utente
  3. CRifiuta le righe i cui valori non soddisfano una condizione
  4. DConta le righe di una tabella
2.Facile

Quale funzione di aggregazione restituisce la media di una colonna numerica?

  1. AMEDIAN
  2. BAVG
  3. CSUM
  4. DMEAN
3.Facile

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

  1. ANOT NULL
  2. BUNIQUE
  3. CCHECK NULL
  4. DDEFAULT
4.Media

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

  1. A0
  2. BNULL
  3. CUna stringa vuota
  4. DUn errore
5.Media

La terza forma normale (3NF) elimina:

  1. AGli indici ridondanti su colonne che non fanno parte di una chiave
  2. BLe chiavi composte
  3. CLe dipendenze transitive tra attributi non chiave
  4. DI valori atomici
6.Media

Quale query elenca i clienti che non hanno mai effettuato un ordine?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Difficile

Una subquery correlata è una subquery che:

  1. AUnisce due tabelle tramite una chiave esterna
  2. BFa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
  3. CUsa solo funzioni di aggregazione
  4. DViene eseguita una sola volta prima della query esterna e il risultato viene memorizzato per ogni riga
8.Difficile

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

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

Soluzioni

  1. 1. C · Rifiuta le righe i cui valori non soddisfano una condizione
  2. 2. B · AVG
  3. 3. A · NOT NULL
  4. 4. B · NULL
  5. 5. C · Le dipendenze transitive tra attributi non chiave
  6. 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. B · Fa riferimento a colonne della query esterna e viene valutata per ogni riga esterna
  8. 8. B · Unisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga

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