1.Facile
Che cosa rappresenta NULL in SQL?
- AIl numero zero nelle colonne numeriche
- BUn booleano falso
- CUna stringa vuota
- DUn valore mancante o sconosciuto
2.Facile
Quali righe seleziona WHERE price BETWEEN 10 AND 20?
- ALe righe con prezzo fuori dall'intervallo da 10 a 20
- BLe righe con prezzo da 10 a 20, compresi 10 e 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
3.Facile
Una chiave esterna (foreign key) è:
- AUna chiave sempre cifrata
- BUna colonna i cui valori devono essere univoci in tutte le righe della tabella
- CUna colonna che fa riferimento alla chiave primaria di un'altra tabella
- DUna chiave usata da utenti stranieri
4.Media
Quale query elenca i clienti che non hanno mai effettuato un ordine?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Media
Un LEFT JOIN restituisce:
- ASolo le righe corrispondenti di entrambe le tabelle
- BTutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- CLe righe che non corrispondono in nessuna delle due tabelle
- DSolo tutte le righe della tabella di destra
6.Media
Che cos'è una lettura sporca (dirty read)?
- ALa lettura di dati da un disco danneggiato
- BLa lettura di dati senza una clausola WHERE
- CLa lettura di dati scritti da un'altra transazione non ancora confermata
- DLa lettura della stessa riga due volte ottenendo lo stesso valore
7.Difficile
Che cos'è una lettura fantasma (phantom read)?
- AUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
- BLa lettura di dati mai scritti
- CLa lettura di modifiche non confermate
- DUna query che non restituisce righe
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?
- AWrite-ahead logging
- BSharding del database
- CControllo ottimistico della concorrenza
- DLocking rigoroso a due fasi con lock a livello di riga
Soluzioni
- 1. D · Un valore mancante o sconosciuto
- 2. B · Le righe con prezzo da 10 a 20, compresi 10 e 20
- 3. C · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
- 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. B · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- 6. C · La lettura di dati scritti da un'altra transazione non ancora confermata
- 7. A · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
- 8. C · Controllo ottimistico della concorrenza
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.