1.Facile
Che cosa garantisce un vincolo UNIQUE su una colonna?
- AChe la colonna non possa essere modificata dopo l'inserimento
- BLa colonna diventa automaticamente la chiave primaria della tabella
- CChe due righe non abbiano lo stesso valore non NULL in quella colonna
- DChe i valori della colonna siano ordinati
2.Facile
Come si ordina un risultato dallo stipendio più alto a quello più basso?
- AGROUP BY salary DESC
- BSORT salary DOWN
- CORDER BY salary DESC
- DORDER BY salary ASC
3.Facile
Quale istruzione SQL modifica i valori di righe già esistenti?
- AMODIFY
- BUPDATE
- CREPLACE COLUMN
- DINSERT
4.Media
Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?
- ACreando una seconda copia della tabella su disco
- BUsando soltanto GROUP BY manager_id
- CCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
- DUnendo la tabella employees con se stessa usando due alias
5.Media
Quale query restituisce il numero di città diverse nella tabella customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT COUNT(DISTINCT city) FROM customers
6.Media
Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?
- ACon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- BFondendo studenti e corsi in un'unica tabella
- CCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
- DCon un elenco di id dei corsi memorizzato in una sola colonna
7.Difficile
Quale funzione finestra assegna 1, 2, 3, ... alle righe di ogni partizione senza pari merito?
- ARANK()
- BROW_NUMBER()
- CCOUNT()
- DDENSE_RANK()
8.Difficile
Perché una query con WHERE YEAR(order_date) = 2025 potrebbe non usare un indice su order_date?
- AL'indice su order_date viene usato solo per le clausole ORDER BY, mai per WHERE
- BGli indici non funzionano mai con le date
- CYEAR non è SQL valido
- DApplicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
Soluzioni
- 1. C · Che due righe non abbiano lo stesso valore non NULL in quella colonna
- 2. C · ORDER BY salary DESC
- 3. B · UPDATE
- 4. D · Unendo la tabella employees con se stessa usando due alias
- 5. D · SELECT COUNT(DISTINCT city) FROM customers
- 6. A · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- 7. B · ROW_NUMBER()
- 8. D · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.