1.Facile
Che cosa fa COMMIT in una transazione?
- AAnnulla tutte le modifiche fatte dall'inizio della transazione
- BCrea una nuova tabella
- CRende permanenti tutte le modifiche della transazione
- DBlocca l'intero database
2.Facile
Quale parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?
- ARENAME
- BNAME
- CALIAS
- DAS
3.Facile
In che cosa UNION ALL differisce da UNION?
- AUNION ALL rimuove le righe duplicate
- BUNION ALL mantiene le righe duplicate
- CUNION ALL funziona solo su una tabella
- DUNION ALL ordina il risultato
4.Media
Quale affermazione su HAVING è corretta?
- ANon può essere usata con GROUP BY
- BOrdina i risultati
- CDeve precedere WHERE nell'istruzione SELECT
- DPuò usare funzioni di aggregazione per filtrare i gruppi
5.Media
Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?
- ALa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
- BL'eliminazione viene sempre rifiutata
- CLe righe figlie che vi fanno riferimento vengono eliminate automaticamente
- DLa riga padre viene copiata in una tabella di archivio
6.Media
Quale query restituisce il numero di ordini per cliente?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
7.Difficile
La tabella enrolment(student_id, course_id, student_name, grade) ha la chiave (student_id, course_id). Quale forma normale viola?
- ALa prima forma normale, perché la colonna grade non contiene valori atomici
- BNessuna, è in BCNF
- CSolo la terza forma normale, perché grade dipende da student_name
- DLa seconda forma normale, perché student_name dipende solo da student_id
8.Difficile
Che cosa calcola SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AUn totale progressivo di amount ordinato per giorno
- BIl totale di tutti gli importi su ogni riga
- CUna riga per giorno con il solo totale di quel giorno
- DL'importo medio per giorno
Soluzioni
- 1. C · Rende permanenti tutte le modifiche della transazione
- 2. D · AS
- 3. B · UNION ALL mantiene le righe duplicate
- 4. D · Può usare funzioni di aggregazione per filtrare i gruppi
- 5. C · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
- 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. D · La seconda forma normale, perché student_name dipende solo da student_id
- 8. A · Un totale progressivo di amount ordinato per giorno
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.