1.Facile
Quali righe seleziona WHERE price BETWEEN 10 AND 20?
- ALe righe con prezzo da 10 a 20, compresi 10 e 20
- BLe righe con prezzo fuori dall'intervallo da 10 a 20
- CSolo le righe con prezzo uguale a 10 o a 20
- DLe righe con prezzo maggiore di 10 e minore di 20, escludendo 10 e 20
2.Facile
Come si ordina un risultato dallo stipendio più alto a quello più basso?
- AORDER BY salary ASC
- BORDER BY salary DESC
- CGROUP BY salary DESC
- DSORT salary DOWN
3.Facile
GRANT e REVOKE appartengono a quale parte di SQL?
- AData Definition Language (DDL)
- BData Control Language (DCL)
- CData Manipulation Language (DML)
- DData Query Language (DQL)
4.Media
Che cos'è un trigger di database?
- AUn tipo di indice che velocizza le ricerche
- BUna query che un utente esegue a mano
- CCodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
- DUn backup programmato del database
5.Media
Quale query restituisce lo stipendio più alto di ogni reparto?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Media
Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?
- ASolo le righe in cui col è NULL, come con IS NULL
- BNessuna riga, perché il confronto è sconosciuto
- CUn errore in qualsiasi database
- DTutte le righe della tabella
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 fantasma
- CLettura sporca
- DAnomalia di cancellazione
8.Difficile
R(A, B, C, D) ha le dipendenze funzionali A → B e C → D. Qual è la chiave candidata?
- A{A}
- B{C}
- C{B, D}
- D{A, C}
Soluzioni
- 1. A · Le righe con prezzo da 10 a 20, compresi 10 e 20
- 2. B · ORDER BY salary DESC
- 3. B · Data Control Language (DCL)
- 4. C · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
- 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. B · Nessuna riga, perché il confronto è sconosciuto
- 7. A · Aggiornamento perso (lost update)
- 8. D · {A, C}
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.