1.Facile
Quale istruzione elimina righe da una tabella?
- ATRUNCATE COLUMN
- BREMOVE
- CDELETE
- DDROP
2.Facile
Che cos'è una chiave surrogata?
- AUna chiave ricavata da dati reali, come un indirizzo email
- BUn identificatore artificiale senza significato di business, come un id auto-incrementale
- CUna chiave usata solo nelle viste
- DUna chiave che fa riferimento a un'altra tabella
3.Facile
In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?
- ATOP ROWS 10
- BMAX 10
- CLIMIT 10
- DFIRST 10 ONLY
4.Media
Un LEFT JOIN restituisce:
- ASolo le righe corrispondenti di entrambe le tabelle
- BSolo tutte le righe della tabella di destra
- CLe righe che non corrispondono in nessuna delle due tabelle
- DTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
5.Media
Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AIl numero di studenti promossi e bocciati
- BUn errore, perché CASE non è ammesso nella SELECT
- CSolo gli studenti promossi
- DOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
6.Media
Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?
- ALa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
- BLa riga padre viene copiata in una tabella di archivio
- CL'eliminazione viene sempre rifiutata
- DLe righe figlie che vi fanno riferimento vengono eliminate automaticamente
7.Difficile
Date le dipendenze funzionali A → B, B → C e C → D su R(A, B, C, D), qual è la chiusura A+?
- A{A, B}
- B{A}
- C{A, B, C}
- D{A, B, C, D}
8.Difficile
Che cos'è una lettura fantasma (phantom read)?
- ALa lettura di dati mai scritti
- BUna query che non restituisce righe
- CUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
- DLa lettura di modifiche non confermate
Soluzioni
- 1. C · DELETE
- 2. B · Un identificatore artificiale senza significato di business, come un id auto-incrementale
- 3. C · LIMIT 10
- 4. D · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- 5. D · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- 6. D · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
- 7. D · {A, B, C, D}
- 8. C · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.