1.Facile
Come si ordina un risultato dallo stipendio più alto a quello più basso?
- AORDER BY salary DESC
- BSORT salary DOWN
- CGROUP BY salary DESC
- DORDER BY salary ASC
2.Facile
Che cos'è una chiave composta?
- AUna chiave memorizzata in una tabella separata
- BUna chiave generata dal database
- CUna chiave che ammette valori duplicati
- DUna chiave formata da due o più colonne
3.Facile
Quale istruzione elimina righe da una tabella?
- ADELETE
- BDROP
- CTRUNCATE COLUMN
- DREMOVE
4.Media
Quale affermazione su HAVING è corretta?
- ADeve precedere WHERE nell'istruzione SELECT
- BOrdina i risultati
- CNon può essere usata con GROUP BY
- 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 = 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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Media
Quale query restituisce il numero di ordini per cliente?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
7.Difficile
La transazione T1 blocca la riga A e attende la riga B, mentre T2 blocca la riga B e attende la riga A. Che cosa fa un tipico DBMS?
- AFonde le due transazioni in una sola
- BConferma entrambe le transazioni contemporaneamente
- CRileva il deadlock e interrompe una transazione scelta come vittima
- DLascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
8.Difficile
Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?
- ABitmap join sulla chiave primaria
- BCross join
- CHash join
- DNested loop join con ricerche nell'indice
Soluzioni
- 1. A · ORDER BY salary DESC
- 2. D · Una chiave formata da due o più colonne
- 3. A · DELETE
- 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 · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. C · Rileva il deadlock e interrompe una transazione scelta come vittima
- 8. C · Hash join
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.