1.Facile
Che cos'è una chiave primaria (primary key)?
- AUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
- BLa prima colonna di ogni tabella
- CUna password per il database
- DUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
2.Facile
Che cosa fa GROUP BY in una query?
- ARaggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
- BOrdina alfabeticamente le righe del risultato
- CUnisce due tabelle sulle colonne comuni
- DRimuove le righe con valori NULL
3.Facile
Come si ordina un risultato dallo stipendio più alto a quello più basso?
- AGROUP BY salary DESC
- BORDER BY salary ASC
- CSORT salary DOWN
- DORDER BY salary DESC
4.Media
Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?
- ALe righe della seconda query che non compaiono nella prima
- BTutte le righe di entrambe le query senza duplicati
- CLe righe che compaiono in entrambe le query
- DLe righe della prima query che non compaiono nella seconda
5.Media
Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?
- AUna stringa vuota
- BNULL
- CUn errore
- D'unknown'
6.Media
Quale query restituisce lo stipendio più alto di ogni reparto?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
7.Difficile
Quale livello di isolamento impedisce le letture sporche (dirty read) ma consente ancora le letture non ripetibili?
- ARead uncommitted
- BRead committed
- CRepeatable read
- DSerializable
8.Difficile
Un'applicazione esegue UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 e segnala un conflitto se nessuna riga è stata aggiornata. Di quale tecnica si tratta?
- AControllo ottimistico della concorrenza
- BWrite-ahead logging
- CSharding del database
- DLocking rigoroso a due fasi con lock a livello di riga
Soluzioni
- 1. D · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
- 2. A · Raggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
- 3. D · ORDER BY salary DESC
- 4. D · Le righe della prima query che non compaiono nella seconda
- 5. D · 'unknown'
- 6. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. B · Read committed
- 8. A · Controllo ottimistico della concorrenza
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.