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

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. CAd elencare gli utenti di un database
  4. DA misurare le prestazioni del database
2.Facile

Quale operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?

  1. AMATCH
  2. BLIKE
  3. CCONTAINS
  4. DSIMILAR
3.Facile

Quale istruzione elimina righe da una tabella?

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDROP
  4. DDELETE
4.Media

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

  1. ANULL
  2. BUn errore
  3. CUna stringa vuota
  4. D'unknown'
5.Media

Quale query restituisce lo stipendio più alto di ogni reparto?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
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 NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS 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

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. B0
  3. C10
  4. DUn errore
8.Difficile

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

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

Soluzioni

  1. 1. B · A modellare entità, attributi e relazioni durante la progettazione di un database
  2. 2. B · LIKE
  3. 3. D · DELETE
  4. 4. D · 'unknown'
  5. 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. B · 0
  8. 8. C · 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.