1.Facile
In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?
- ALIMIT 10
- BFIRST 10 ONLY
- CTOP ROWS 10
- DMAX 10
2.Facile
Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?
- AMantiene le righe in cui country non è nell'elenco
- BOrdina le righe nell'ordine dell'elenco
- CMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- DMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
3.Facile
Quale istruzione SQL aggiunge nuove righe a una tabella?
- AUPDATE
- BINSERT
- CSELECT
- DALTER
4.Media
Che cosa fa ROLLBACK TO SAVEPOINT s1?
- AAnnulla l'intera transazione dall'inizio
- BElimina il savepoint e tutte le tabelle modificate da allora
- CConclude la transazione e conferma tutto
- DAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
5.Media
Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?
- AGROUP BY
- BWHERE
- CORDER BY
- DElenco della SELECT
6.Media
La prima forma normale (1NF) richiede che:
- AOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
- BNon ci siano chiavi esterne
- COgni tabella abbia esattamente una colonna
- DOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
7.Difficile
Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?
- ACOUNT(*) ignora le righe con valori NULL
- BCOUNT(*) non è ammesso dopo un join
- CCOUNT(o.id) conta solo i clienti distinti
- DCOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
8.Difficile
Che cosa restituisce SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AUna riga per reparto con il suo stipendio medio
- BUn errore, perché name non è in un GROUP BY
- COgni riga di dipendente insieme allo stipendio medio del suo reparto
- DSolo i dipendenti che guadagnano più della media del loro reparto
Soluzioni
- 1. A · LIMIT 10
- 2. C · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- 3. B · INSERT
- 4. D · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
- 5. B · WHERE
- 6. A · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
- 7. D · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- 8. C · Ogni riga di dipendente insieme allo stipendio medio del suo reparto
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.