1.Facile
Che cosa garantisce un vincolo UNIQUE su una colonna?
- AChe la colonna non possa essere modificata dopo l'inserimento
- BChe due righe non abbiano lo stesso valore non NULL in quella colonna
- CChe i valori della colonna siano ordinati
- DLa colonna diventa automaticamente la chiave primaria della tabella
2.Facile
Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?
- ANOT NULL
- BCHECK NULL
- CUNIQUE
- DDEFAULT
3.Facile
Quale istruzione aggiunge una nuova colonna a una tabella esistente?
- ACREATE COLUMN
- BUPDATE TABLE
- CINSERT COLUMN
- DALTER TABLE
4.Media
Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- BSolo gli studenti promossi
- CIl numero di studenti promossi e bocciati
- DUn errore, perché CASE non è ammesso nella SELECT
5.Media
Che cosa fa ROLLBACK TO SAVEPOINT s1?
- AAnnulla l'intera transazione dall'inizio
- BAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
- CConclude la transazione e conferma tutto
- DElimina il savepoint e tutte le tabelle modificate da allora
6.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 NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS 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
7.Difficile
Che cos'è una lettura fantasma (phantom read)?
- ALa lettura di dati mai scritti
- BUna query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
- CUna query che non restituisce righe
- DLa lettura di modifiche non confermate
8.Difficile
Che cosa calcola SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AL'importo medio per giorno
- BUna riga per giorno con il solo totale di quel giorno
- CIl totale di tutti gli importi su ogni riga
- DUn totale progressivo di amount ordinato per giorno
Soluzioni
- 1. B · Che due righe non abbiano lo stesso valore non NULL in quella colonna
- 2. A · NOT NULL
- 3. D · ALTER TABLE
- 4. A · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- 5. B · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
- 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. B · Una query ripetuta restituisce nuove righe inserite da un'altra transazione confermata
- 8. D · Un totale progressivo di amount ordinato per giorno
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.