1.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AGROUP BY
- BORDER BY
- CWHERE
- DHAVING
2.Facile
Che cosa fa COMMIT in una transazione?
- ACrea una nuova tabella
- BBlocca l'intero database
- CAnnulla tutte le modifiche fatte dall'inizio della transazione
- DRende permanenti tutte le modifiche della transazione
3.Facile
Quale istruzione elimina un'intera tabella, compresa la sua struttura?
- AREMOVE TABLE
- BDELETE FROM
- CTRUNCATE ROWS
- DDROP TABLE
4.Media
Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?
- ACon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
- BFondendo studenti e corsi in un'unica tabella
- CCon un elenco di id dei corsi memorizzato in una sola colonna
- DCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
5.Media
Quale query restituisce lo stipendio più alto di ogni reparto?
- ASELECT dept, MAX(salary) FROM emp GROUP BY dept
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
6.Media
Perché si creano indici sulle colonne?
- APer risparmiare spazio su disco
- BPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
- CPer impedire i valori NULL
- DPer velocizzare ricerche e join su quelle colonne
7.Difficile
Esiste un indice composto su (last_name, first_name). Quale condizione può usarlo nel modo più efficace?
- AWHERE last_name = 'Jansen'
- BWHERE first_name = 'Eva'
- CWHERE first_name LIKE '%a'
- DWHERE UPPER(first_name) = 'EVA'
8.Difficile
Quale funzionalità SQL è più adatta a trovare tutti i dipendenti sotto un responsabile in un organigramma di profondità sconosciuta?
- AUna common table expression ricorsiva (WITH RECURSIVE)
- BUn GROUP BY su manager_id
- CUn vincolo UNIQUE su manager_id
- DUn singolo self-join della tabella employees su manager_id
Soluzioni
- 1. C · WHERE
- 2. D · Rende permanenti tutte le modifiche della transazione
- 3. D · DROP TABLE
- 4. D · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- 5. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. D · Per velocizzare ricerche e join su quelle colonne
- 7. A · WHERE last_name = 'Jansen'
- 8. A · Una common table expression ricorsiva (WITH RECURSIVE)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.