1.Facile
Che cosa fa COMMIT in una transazione?
- ABlocca l'intero database
- BAnnulla tutte le modifiche fatte dall'inizio della transazione
- CRende permanenti tutte le modifiche della transazione
- DCrea una nuova tabella
2.Facile
In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?
- ALIMIT 10
- BMAX 10
- CTOP ROWS 10
- DFIRST 10 ONLY
3.Facile
Che cosa fa un vincolo CHECK?
- ARifiuta le righe i cui valori non soddisfano una condizione
- BConta le righe di una tabella
- CVerifica la password dell'utente
- DVerifica se una tabella esiste prima di eseguire una query su di essa
4.Media
Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- ASolo gli studenti promossi
- BUn errore, perché CASE non è ammesso nella SELECT
- COgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- DIl numero di studenti promossi e bocciati
5.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- ALo standard SQL vieta più di un indice per tabella
- BLe righe possono essere memorizzate fisicamente in un solo ordine
- CGli indici clusterizzati usano troppa memoria
- DGli indici clusterizzati possono essere definiti solo sulla chiave primaria
6.Media
Che cos'è un trigger di database?
- ACodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
- BUn tipo di indice che velocizza le ricerche
- CUna query che un utente esegue a mano
- DUn backup programmato del database
7.Difficile
Una tabella ha un milione di righe e una colonna booleana is_active che è TRUE per il 95% di esse. Perché l'ottimizzatore potrebbe ignorare un indice su is_active per WHERE is_active = TRUE?
- AL'indice tratta TRUE come NULL
- BNon si possono creare indici su colonne booleane
- CL'ottimizzatore non usa mai gli indici nelle clausole WHERE
- DLa maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice
8.Difficile
Quale funzionalità SQL è più adatta a trovare tutti i dipendenti sotto un responsabile in un organigramma di profondità sconosciuta?
- AUn GROUP BY su manager_id
- BUn vincolo UNIQUE su manager_id
- CUna common table expression ricorsiva (WITH RECURSIVE)
- DUn singolo self-join della tabella employees su manager_id
Soluzioni
- 1. C · Rende permanenti tutte le modifiche della transazione
- 2. A · LIMIT 10
- 3. A · Rifiuta le righe i cui valori non soddisfano una condizione
- 4. C · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- 5. B · Le righe possono essere memorizzate fisicamente in un solo ordine
- 6. A · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
- 7. D · La maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice
- 8. C · Una common table expression ricorsiva (WITH RECURSIVE)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.