1.Facile
GRANT e REVOKE appartengono a quale parte di SQL?
- AData Manipulation Language (DML)
- BData Control Language (DCL)
- CData Definition Language (DDL)
- DData Query Language (DQL)
2.Facile
Quale parola chiave SQL elimina le righe duplicate da un risultato?
- AUNIQUE
- BSINGLE
- CDISTINCT
- DDIFFERENT
3.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AORDER BY
- BGROUP BY
- CWHERE
- DHAVING
4.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 tabella di associazione che contiene chiavi esterne verso studenti e corsi
- CFondendo studenti e corsi in un'unica tabella
- DCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
5.Media
La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?
- A4
- B12
- C7
- D3
6.Media
Che cos'è la SQL injection?
- AUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
- BUn modo per aggiungere indici
- CUna tecnica di backup del database
- DUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
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
- BNon si possono più usare chiavi primarie
- CIl database non può più usare indici
- DLe query sulla tabella orders diventano più lente
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?
- AConferma entrambe le transazioni contemporaneamente
- BLascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
- CRileva il deadlock e interrompe una transazione scelta come vittima
- DFonde le due transazioni in una sola
Soluzioni
- 1. B · Data Control Language (DCL)
- 2. C · DISTINCT
- 3. C · WHERE
- 4. B · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- 5. B · 12
- 6. D · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
- 7. A · Le copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
- 8. C · Rileva il deadlock e interrompe una transazione scelta come vittima
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.