1.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AGROUP BY
- BHAVING
- CWHERE
- DORDER BY
2.Facile
Come si ordina un risultato dallo stipendio più alto a quello più basso?
- ASORT salary DOWN
- BORDER BY salary DESC
- CORDER BY salary ASC
- DGROUP BY salary DESC
3.Facile
Che cos'è una chiave candidata?
- AUna colonna in attesa di diventare una chiave esterna
- BQualsiasi colonna che contiene valori NULL
- CUn insieme di colonne condiviso tra due tabelle per collegarne le righe
- DUn insieme minimo di colonne che identifica in modo univoco ogni riga
4.Media
Quale affermazione su HAVING è corretta?
- AOrdina i risultati
- BNon può essere usata con GROUP BY
- CDeve precedere WHERE nell'istruzione SELECT
- DPuò usare funzioni di aggregazione per filtrare i gruppi
5.Media
Quale query elenca i clienti che non hanno mai effettuato un ordine?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 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)?
- ALa lettura di dati da un disco danneggiato
- BLa lettura di dati senza una clausola WHERE
- CLa lettura di dati scritti da un'altra transazione non ancora confermata
- 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?
- ASerializable
- BRead uncommitted
- CRead committed
- DRepeatable read
8.Difficile
Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?
- ANested loop join con ricerche nell'indice
- BHash join
- CBitmap join sulla chiave primaria
- DCross join
Soluzioni
- 1. C · WHERE
- 2. B · ORDER BY salary DESC
- 3. D · Un insieme minimo di colonne che identifica in modo univoco ogni riga
- 4. D · Può usare funzioni di aggregazione per filtrare i gruppi
- 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. C · La lettura di dati scritti da un'altra transazione non ancora confermata
- 7. C · Read committed
- 8. B · Hash join
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.