1.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AWHERE
- BORDER BY
- CGROUP BY
- DHAVING
2.Facile
A che cosa serve un diagramma entità-relazione (ER)?
- AA modellare entità, attributi e relazioni durante la progettazione di un database
- BAd elencare gli utenti di un database
- CA misurare le prestazioni del database
- DA mostrare come viene eseguita una query
3.Facile
Che cosa fa COMMIT in una transazione?
- ARende permanenti tutte le modifiche della transazione
- BBlocca l'intero database
- CCrea una nuova tabella
- DAnnulla tutte le modifiche fatte dall'inizio della transazione
4.Media
Quale proprietà ACID fa sì che le transazioni concorrenti non vedano le modifiche non ancora completate delle altre?
- ADisponibilità
- BAtomicità
- CIsolamento
- DDurabilità
5.Media
Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?
- AWHERE può confrontare solo colonne di testo
- BWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- CGli alias non possono contenere un trattino basso
- DL'aritmetica non è ammessa nell'elenco della SELECT
6.Media
Che cosa restituisce SELECT SUM(amount) FROM orders quando la clausola WHERE non corrisponde ad alcuna riga?
- AUn errore
- BUna stringa vuota
- C0
- DNULL
7.Difficile
Perché SELECT dept, name, COUNT(*) FROM emp GROUP BY dept non è valida nello standard SQL?
- AGROUP BY deve elencare tutte le colonne della tabella
- Bdept deve comparire dentro una funzione di aggregazione
- CCOUNT(*) non si può usare insieme a GROUP BY
- Dname non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
8.Difficile
Che cosa restituisce SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AOgni riga di dipendente insieme allo stipendio medio del suo reparto
- BUna riga per reparto con il suo stipendio medio
- CSolo i dipendenti che guadagnano più della media del loro reparto
- DUn errore, perché name non è in un GROUP BY
Soluzioni
- 1. A · WHERE
- 2. A · A modellare entità, attributi e relazioni durante la progettazione di un database
- 3. A · Rende permanenti tutte le modifiche della transazione
- 4. C · Isolamento
- 5. B · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- 6. D · NULL
- 7. D · name non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
- 8. A · Ogni riga di dipendente insieme allo stipendio medio del suo reparto
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.