1.Facile
Che cosa fa ROLLBACK in una transazione?
- AElimina la tabella
- BRipete l'ultima istruzione
- CAnnulla le modifiche fatte dall'inizio della transazione
- DSalva in modo permanente su disco tutte le modifiche della transazione
2.Facile
Che cosa restituisce un CROSS JOIN?
- ASolo le righe che corrispondono su una colonna chiave condivisa
- BSolo le righe della prima tabella
- COgni combinazione di righe delle due tabelle
- DSolo le righe che non corrispondono
3.Facile
Quale operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?
- ALIKE
- BCONTAINS
- CMATCH
- DSIMILAR
4.Media
Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?
- ALe righe della seconda query che non compaiono nella prima
- BTutte le righe di entrambe le query senza duplicati
- CLe righe della prima query che non compaiono nella seconda
- DLe righe che compaiono in entrambe le query
5.Media
Che cos'è la SQL injection?
- AUna tecnica di backup del database
- BUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
- CUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
- DUn modo per aggiungere indici
6.Media
La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?
- A4
- B7
- C12
- D3
7.Difficile
Un database di reportistica copia i nomi dei clienti nella tabella orders per evitare i join. Qual è il costo principale di questa denormalizzazione?
- ALe copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
- BIl database non può più usare indici
- CLe query sulla tabella orders diventano più lente
- DNon si possono più usare chiavi primarie
8.Difficile
La transazione T1 blocca la riga A e attende la riga B, mentre T2 blocca la riga B e attende la riga A. Che cosa fa un tipico DBMS?
- ALascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
- BRileva il deadlock e interrompe una transazione scelta come vittima
- CFonde le due transazioni in una sola
- DConferma entrambe le transazioni contemporaneamente
Soluzioni
- 1. C · Annulla le modifiche fatte dall'inizio della transazione
- 2. C · Ogni combinazione di righe delle due tabelle
- 3. A · LIKE
- 4. C · Le righe della prima query che non compaiono nella seconda
- 5. B · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
- 6. C · 12
- 7. A · Le copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
- 8. B · Rileva il deadlock e interrompe una transazione scelta come vittima
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.