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 clausola filtra le righe prima del raggruppamento?

  1. AGROUP BY
  2. BHAVING
  3. CWHERE
  4. DORDER BY
2.Facile

Come si ordina un risultato dallo stipendio più alto a quello più basso?

  1. ASORT salary DOWN
  2. BORDER BY salary DESC
  3. CORDER BY salary ASC
  4. DGROUP BY salary DESC
3.Facile

Che cos'è una chiave candidata?

  1. AUna colonna in attesa di diventare una chiave esterna
  2. BQualsiasi colonna che contiene valori NULL
  3. CUn insieme di colonne condiviso tra due tabelle per collegarne le righe
  4. DUn insieme minimo di colonne che identifica in modo univoco ogni riga
4.Media

Quale affermazione su HAVING è corretta?

  1. AOrdina i risultati
  2. BNon può essere usata con GROUP BY
  3. CDeve precedere WHERE nell'istruzione SELECT
  4. DPuò usare funzioni di aggregazione per filtrare i gruppi
5.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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Media

Che cos'è una lettura sporca (dirty read)?

  1. ALa lettura di dati da un disco danneggiato
  2. BLa lettura di dati senza una clausola WHERE
  3. CLa lettura di dati scritti da un'altra transazione non ancora confermata
  4. DLa lettura della stessa riga due volte ottenendo lo stesso valore
7.Difficile

Quale livello di isolamento impedisce le letture sporche (dirty read) ma consente ancora le letture non ripetibili?

  1. ASerializable
  2. BRead uncommitted
  3. CRead committed
  4. DRepeatable read
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. BHash join
  3. CBitmap join sulla chiave primaria
  4. DCross join

Soluzioni

  1. 1. C · WHERE
  2. 2. B · ORDER BY salary DESC
  3. 3. D · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  4. 4. D · Può usare funzioni di aggregazione per filtrare i gruppi
  5. 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · La lettura di dati scritti da un'altra transazione non ancora confermata
  7. 7. C · Read committed
  8. 8. B · Hash join

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