1.Facile
Quale istruzione aggiunge una nuova colonna a una tabella esistente?
- AALTER TABLE
- BINSERT COLUMN
- CCREATE COLUMN
- DUPDATE TABLE
2.Facile
Quale istruzione SQL aggiunge nuove righe a una tabella?
- AALTER
- BUPDATE
- CSELECT
- DINSERT
3.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly %?
- ALa fine della stringa
- BUna qualsiasi cifra singola
- CQualsiasi sequenza di zero o più caratteri
- DEsattamente un carattere in quella posizione della stringa
4.Media
La seconda forma normale (2NF) elimina:
- ALe chiavi esterne
- BLe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
- CTutti i valori NULL
- DLe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
5.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 = 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 INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Media
Quando WHERE EXISTS (subquery) è vera per una riga?
- AQuando la subquery restituisce almeno una riga
- BQuando la subquery non restituisce valori NULL
- CQuando la subquery restituisce esattamente una riga
- DQuando la subquery restituisce un numero maggiore di zero
7.Difficile
Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?
- ACOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- BCOUNT(o.id) conta solo i clienti distinti
- CCOUNT(*) non è ammesso dopo un join
- DCOUNT(*) ignora le righe con valori NULL
8.Difficile
Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?
- ALettura fantasma
- BAggiornamento perso (lost update)
- CLettura sporca
- DAnomalia di cancellazione
Soluzioni
- 1. A · ALTER TABLE
- 2. D · INSERT
- 3. C · Qualsiasi sequenza di zero o più caratteri
- 4. D · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. A · Quando la subquery restituisce almeno una riga
- 7. A · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- 8. B · Aggiornamento perso (lost update)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.