1.Facile
Quale parola chiave ordina il risultato di una query?
- ASORT
- BARRANGE
- CGROUP BY
- DORDER BY
2.Facile
In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?
- AFIRST 10 ONLY
- BTOP ROWS 10
- CMAX 10
- DLIMIT 10
3.Facile
Quale funzione di aggregazione restituisce la media di una colonna numerica?
- AAVG
- BMEDIAN
- CSUM
- DMEAN
4.Media
Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?
- ATutte le righe della tabella
- BUn errore in qualsiasi database
- CNessuna riga, perché il confronto è sconosciuto
- DSolo le righe in cui col è NULL, come con IS NULL
5.Media
Che cosa fornisce una common table expression (WITH name AS (...))?
- AUn nuovo utente del database
- BUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
- CUn indice su una colonna
- DUna tabella permanente che resta memorizzata su disco finché non viene eliminata
6.Media
Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?
- AGli alias non possono contenere un trattino basso
- BWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- CL'aritmetica non è ammessa nell'elenco della SELECT
- DWHERE può confrontare solo colonne di testo
7.Difficile
Perché SELECT dept, name, COUNT(*) FROM emp GROUP BY dept non è valida nello standard SQL?
- Aname non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
- BCOUNT(*) non si può usare insieme a GROUP BY
- CGROUP BY deve elencare tutte le colonne della tabella
- Ddept deve comparire dentro una funzione di aggregazione
8.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?
- ALascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
- BRileva il deadlock e interrompe una transazione scelta come vittima
- CFonde le due transazioni in una sola
- DConferma entrambe le transazioni contemporaneamente
Soluzioni
- 1. D · ORDER BY
- 2. D · LIMIT 10
- 3. A · AVG
- 4. C · Nessuna riga, perché il confronto è sconosciuto
- 5. B · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
- 6. B · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- 7. A · name non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
- 8. B · Rileva il deadlock e interrompe una transazione scelta come vittima
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.