1.Facile
Quale istruzione elimina un'intera tabella, compresa la sua struttura?
- ATRUNCATE ROWS
- BDROP TABLE
- CDELETE FROM
- DREMOVE TABLE
2.Facile
Che cosa fa UNION con i risultati di due query SELECT?
- AMantiene solo le righe presenti in entrambi
- BLi affianca unendoli su una chiave
- CLi combina in un unico risultato e rimuove le righe duplicate
- DMantiene solo le righe presenti nella prima query ma non nella seconda
3.Facile
Che cosa fa ROLLBACK in una transazione?
- ARipete l'ultima istruzione
- BAnnulla le modifiche fatte dall'inizio della transazione
- CElimina la tabella
- DSalva in modo permanente su disco tutte le modifiche della transazione
4.Media
Quando WHERE EXISTS (subquery) è vera per una riga?
- AQuando la subquery restituisce un numero maggiore di zero
- BQuando la subquery non restituisce valori NULL
- CQuando la subquery restituisce esattamente una riga
- DQuando la subquery restituisce almeno una riga
5.Media
Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?
- ACreando una seconda copia della tabella su disco
- BUnendo la tabella employees con se stessa usando due alias
- CCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
- DUsando soltanto GROUP BY manager_id
6.Media
Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?
- ALe righe figlie che vi fanno riferimento vengono eliminate automaticamente
- BLa riga padre viene copiata in una tabella di archivio
- CL'eliminazione viene sempre rifiutata
- DLa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
7.Difficile
Che cos'è un indice coprente (covering index) per una query?
- AUn indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
- BUn indice che copre tutte le colonne di tutte le tabelle
- CUn indice sulla sola chiave primaria
- DUn indice che viene ricostruito ogni notte
8.Difficile
Un'applicazione esegue UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e segnala un conflitto se nessuna riga è stata aggiornata. Di quale tecnica si tratta?
- ALocking rigoroso a due fasi con lock a livello di riga
- BControllo ottimistico della concorrenza
- CSharding del database
- DWrite-ahead logging
Soluzioni
- 1. B · DROP TABLE
- 2. C · Li combina in un unico risultato e rimuove le righe duplicate
- 3. B · Annulla le modifiche fatte dall'inizio della transazione
- 4. D · Quando la subquery restituisce almeno una riga
- 5. B · Unendo la tabella employees con se stessa usando due alias
- 6. A · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
- 7. A · Un indice che contiene tutte le colonne necessarie alla query, così che non serva leggere la tabella
- 8. B · Controllo ottimistico della concorrenza
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.