1.Facile
Quale istruzione elimina un'intera tabella, compresa la sua struttura?
- ATRUNCATE ROWS
- BDELETE FROM
- CDROP TABLE
- DREMOVE TABLE
2.Facile
Che cosa garantisce un vincolo UNIQUE su una colonna?
- ALa colonna diventa automaticamente la chiave primaria della tabella
- BChe la colonna non possa essere modificata dopo l'inserimento
- CChe i valori della colonna siano ordinati
- DChe due righe non abbiano lo stesso valore non NULL in quella colonna
3.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly %?
- AQualsiasi sequenza di zero o più caratteri
- BUna qualsiasi cifra singola
- CLa fine della stringa
- DEsattamente un carattere in quella posizione della stringa
4.Media
Quale istruzione rimuove tutte le righe di una tabella, ne mantiene la struttura e non ammette una clausola WHERE?
- ADROP TABLE
- BTRUNCATE TABLE
- CALTER TABLE
- DDELETE FROM con una clausola WHERE
5.Media
Che cosa fornisce una common table expression (WITH name AS (...))?
- AUn indice su una colonna
- BUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
- CUn nuovo utente del database
- DUna tabella permanente che resta memorizzata su disco finché non viene eliminata
6.Media
Che cos'è la SQL injection?
- AUna tecnica di backup del database
- BUna tecnica per inserire rapidamente molte righe con una sola istruzione INSERT
- CUn attacco in cui l'input dell'utente modifica la struttura di una query SQL
- DUn modo per aggiungere indici
7.Difficile
Quando la decomposizione di R in R1 e R2 è garantita senza perdita?
- AQuando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
- BQuando ogni attributo di R compare sia in R1 sia in R2
- CQuando R1 e R2 non hanno attributi in comune
- DQuando R1 e R2 hanno lo stesso numero di colonne
8.Difficile
Perché SELECT dept, name, COUNT(*) FROM emp GROUP BY dept non è valida nello standard SQL?
- Aname non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
- Bdept deve comparire dentro una funzione di aggregazione
- CCOUNT(*) non si può usare insieme a GROUP BY
- DGROUP BY deve elencare tutte le colonne della tabella
Soluzioni
- 1. C · DROP TABLE
- 2. D · Che due righe non abbiano lo stesso valore non NULL in quella colonna
- 3. A · Qualsiasi sequenza di zero o più caratteri
- 4. B · TRUNCATE TABLE
- 5. B · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
- 6. C · Un attacco in cui l'input dell'utente modifica la struttura di una query SQL
- 7. A · Quando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
- 8. A · name non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.