1.Facile
Che cosa garantisce un vincolo UNIQUE su una colonna?
- ALa colonna diventa automaticamente la chiave primaria della tabella
- BChe due righe non abbiano lo stesso valore non NULL in quella colonna
- CChe i valori della colonna siano ordinati
- DChe la colonna non possa essere modificata dopo l'inserimento
2.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly %?
- AUna qualsiasi cifra singola
- BLa fine della stringa
- CEsattamente un carattere in quella posizione della stringa
- DQualsiasi sequenza di zero o più caratteri
3.Facile
Che cosa restituisce un CROSS JOIN?
- ASolo le righe che corrispondono su una colonna chiave condivisa
- BSolo le righe della prima tabella
- CSolo le righe che non corrispondono
- DOgni combinazione di righe delle due tabelle
4.Media
Che cos'è la SQL injection?
- AUna tecnica di backup del database
- BUn modo per aggiungere indici
- CUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
- DUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
5.Media
Quale query restituisce il numero di città diverse nella tabella customers?
- ASELECT DISTINCT COUNT(city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT COUNT(DISTINCT city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
6.Media
Un LEFT JOIN restituisce:
- ATutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- BLe righe che non corrispondono in nessuna delle due tabelle
- CSolo le righe corrispondenti di entrambe le tabelle
- DSolo tutte le righe della tabella di destra
7.Difficile
Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?
- AAggiornamento perso (lost update)
- BLettura sporca
- CLettura fantasma
- DAnomalia di cancellazione
8.Difficile
Che cosa richiede la regola del write-ahead logging (WAL)?
- AOgni query deve essere registrata prima di essere analizzata
- BIl record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata
- CIl log viene scritto solo dopo un crash
- DLe pagine di dati devono essere scritte prima del log
Soluzioni
- 1. B · Che due righe non abbiano lo stesso valore non NULL in quella colonna
- 2. D · Qualsiasi sequenza di zero o più caratteri
- 3. D · Ogni combinazione di righe delle due tabelle
- 4. D · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
- 5. C · SELECT COUNT(DISTINCT city) FROM customers
- 6. A · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- 7. A · Aggiornamento perso (lost update)
- 8. B · 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.