1.Facile
Un INNER JOIN restituisce:
- ATutte le righe della tabella di sinistra, con NULL dove non c'è corrispondenza
- BSolo le righe con valori corrispondenti in entrambe le tabelle
- CTutte le righe di entrambe le tabelle
- DLe righe che non corrispondono
2.Facile
Quale istruzione elimina righe da una tabella?
- ADROP
- BDELETE
- CREMOVE
- DTRUNCATE COLUMN
3.Facile
Che cos'è una chiave primaria (primary key)?
- AUna password per il database
- BUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
- CUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
- DLa prima colonna di ogni tabella
4.Media
Che cosa fa ROLLBACK TO SAVEPOINT s1?
- AAnnulla l'intera transazione dall'inizio
- BConclude la transazione e conferma tutto
- CElimina il savepoint e tutte le tabelle modificate da allora
- DAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
5.Media
Che cos'è una lettura sporca (dirty read)?
- ALa lettura di dati da un disco danneggiato
- BLa lettura della stessa riga due volte ottenendo lo stesso valore
- CLa lettura di dati senza una clausola WHERE
- DLa lettura di dati scritti da un'altra transazione non ancora confermata
6.Media
Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?
- ALe righe della seconda query che non compaiono nella prima
- BLe righe che compaiono in entrambe le query
- CTutte le righe di entrambe le query senza duplicati
- DLe righe della prima query che non compaiono nella seconda
7.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
- BYEAR non è SQL valido
- CApplicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
- DGli indici non funzionano mai con le date
8.Difficile
Che cosa restituisce SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- ASolo i dipendenti che guadagnano più della media del loro reparto
- BOgni riga di dipendente insieme allo stipendio medio del suo reparto
- CUna riga per reparto con il suo stipendio medio
- DUn errore, perché name non è in un GROUP BY
Soluzioni
- 1. B · Solo le righe con valori corrispondenti in entrambe le tabelle
- 2. B · DELETE
- 3. B · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
- 4. D · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
- 5. D · La lettura di dati scritti da un'altra transazione non ancora confermata
- 6. D · Le righe della prima query che non compaiono nella seconda
- 7. C · Applicare una funzione alla colonna impedisce una semplice ricerca per intervallo sull'indice
- 8. B · Ogni riga di dipendente insieme allo stipendio medio del suo reparto
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.