1.Facile
Che cosa fa ROLLBACK in una transazione?
- AAnnulla le modifiche fatte dall'inizio della transazione
- BElimina la tabella
- CRipete l'ultima istruzione
- DSalva in modo permanente su disco tutte le modifiche della transazione
2.Facile
Quale istruzione elimina righe da una tabella?
- ADROP
- BTRUNCATE COLUMN
- CDELETE
- DREMOVE
3.Facile
Che cosa fa UNION con i risultati di due query SELECT?
- ALi affianca unendoli su una chiave
- BLi combina in un unico risultato e rimuove le righe duplicate
- CMantiene solo le righe presenti in entrambi
- DMantiene solo le righe presenti nella prima query ma non nella seconda
4.Media
Un LEFT JOIN restituisce:
- ASolo tutte le righe della tabella di destra
- BSolo le righe corrispondenti di entrambe le tabelle
- CLe righe che non corrispondono in nessuna delle due tabelle
- DTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
5.Media
Una vista (view) in SQL è:
- AUna schermata del client del database per sfogliare le tabelle
- BUna query memorizzata che si comporta come una tabella virtuale
- CUn tipo di indice
- DUna copia di una tabella su disco
6.Media
Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?
- ACon un elenco di id dei corsi memorizzato in una sola colonna
- BCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
- CFondendo studenti e corsi in un'unica tabella
- DCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
7.Difficile
Con il controllo della concorrenza multiversione (MVCC), come possono i lettori evitare di bloccare gli scrittori?
- AGli scrittori non sono ammessi finché c'è un lettore attivo
- BI lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
- CI lettori aspettano sempre che tutti gli scrittori abbiano confermato
- DI lettori leggono direttamente i dati non confermati
8.Difficile
Che cosa richiede la regola del write-ahead logging (WAL)?
- AOgni query deve essere registrata prima di essere analizzata
- BIl log viene scritto solo dopo un crash
- CLe pagine di dati devono essere scritte prima del log
- DIl record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata
Soluzioni
- 1. A · Annulla le modifiche fatte dall'inizio della transazione
- 2. C · DELETE
- 3. B · Li combina in un unico risultato e rimuove le righe duplicate
- 4. D · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- 5. B · Una query memorizzata che si comporta come una tabella virtuale
- 6. D · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- 7. B · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
- 8. D · Il record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.