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

Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?

  1. AData Definition Language (DDL)
  2. BTransaction Control Language (TCL)
  3. CData Manipulation Language (DML)
  4. DData Control Language (DCL)
2.Facile

Quale parola chiave SQL elimina le righe duplicate da un risultato?

  1. ADISTINCT
  2. BSINGLE
  3. CDIFFERENT
  4. DUNIQUE
3.Facile

GRANT e REVOKE appartengono a quale parte di SQL?

  1. AData Control Language (DCL)
  2. BData Manipulation Language (DML)
  3. CData Definition Language (DDL)
  4. DData Query Language (DQL)
4.Media

Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?

  1. AWHERE
  2. BGROUP BY
  3. CORDER BY
  4. DElenco della SELECT
5.Media

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

  1. A'unknown'
  2. BUn errore
  3. CNULL
  4. DUna stringa vuota
6.Media

Una tabella memorizza l'indirizzo del cliente in ogni riga d'ordine. Modificare l'indirizzo in una riga ma non nelle altre è un esempio di:

  1. AAnomalia di aggiornamento
  2. BAnomalia di cancellazione
  3. CAnomalia di inserimento
  4. DLettura fantasma
7.Difficile

Che cos'è un indice coprente (covering index) per una query?

  1. AUn indice che copre tutte le colonne di tutte le tabelle
  2. BUn indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  3. CUn indice sulla sola chiave primaria
  4. DUn indice che viene ricostruito ogni notte
8.Difficile

Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?

  1. ANested loop join con ricerche nell'indice
  2. BCross join
  3. CBitmap join sulla chiave primaria
  4. DHash join

Soluzioni

  1. 1. A · Data Definition Language (DDL)
  2. 2. A · DISTINCT
  3. 3. A · Data Control Language (DCL)
  4. 4. A · WHERE
  5. 5. A · 'unknown'
  6. 6. A · Anomalia di aggiornamento
  7. 7. B · Un indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
  8. 8. D · Hash join

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