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 funzione di aggregazione restituisce la media di una colonna numerica?

  1. AAVG
  2. BMEAN
  3. CSUM
  4. DMEDIAN
2.Facile

In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?

  1. ALIMIT 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DTOP ROWS 10
3.Facile

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

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

Che cos'è un trigger di database?

  1. ACodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  2. BUn tipo di indice che velocizza le ricerche
  3. CUna query che un utente esegue a mano
  4. DUn backup programmato del database
5.Media

Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?

  1. ACombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
  2. BUnendo la tabella employees con se stessa usando due alias
  3. CUsando soltanto GROUP BY manager_id
  4. DCreando una seconda copia della tabella su disco
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 IS NOT NULL
  2. BSELECT c.name FROM customers c INNER 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 = NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Difficile

Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?

  1. ANULL
  2. B10
  3. C0
  4. DUn errore
8.Difficile

Che cos'è una lettura fantasma (phantom read)?

  1. AUna query che non restituisce righe
  2. BLa lettura di modifiche non confermate
  3. CUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
  4. DLa lettura di dati mai scritti

Soluzioni

  1. 1. A · AVG
  2. 2. A · LIMIT 10
  3. 3. A · A modellare entità, attributi e relazioni durante la progettazione di un database
  4. 4. A · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
  5. 5. B · Unendo la tabella employees con se stessa usando due alias
  6. 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. C · 0
  8. 8. C · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata

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