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 misurare le prestazioni del database
  2. BA mostrare come viene eseguita una query
  3. CA modellare entità, attributi e relazioni durante la progettazione di un database
  4. DAd elencare gli utenti di un database
2.Facile

Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?

  1. AOrdina le righe nell'ordine dell'elenco
  2. BMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  3. CMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
  4. DMantiene le righe in cui country non è nell'elenco
3.Facile

Quale parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?

  1. ANAME
  2. BRENAME
  3. CALIAS
  4. DAS
4.Media

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

  1. ASELECT dept, MAX(salary) FROM emp GROUP BY dept
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.Media

Quale query restituisce il numero di ordini per cliente?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
6.Media

Quale istruzione rimuove tutte le righe di una tabella, ne mantiene la struttura e non ammette una clausola WHERE?

  1. ADROP TABLE
  2. BDELETE FROM con una clausola WHERE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
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, B, C}
  2. B{A, B, C, D}
  3. C{A}
  4. D{A, B}
8.Difficile

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

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

Soluzioni

  1. 1. C · A modellare entità, attributi e relazioni durante la progettazione di un database
  2. 2. B · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
  3. 3. D · AS
  4. 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. C · TRUNCATE TABLE
  7. 7. B · {A, B, C, D}
  8. 8. A · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata

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