1.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?
- AZero o più caratteri
- BEsattamente un carattere
- CUn carattere di spazio
- DQualsiasi lettera ma nessuna cifra
2.Facile
Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?
- AUNIQUE
- BDEFAULT
- CNOT NULL
- DCHECK NULL
3.Facile
Quale istruzione SQL aggiunge nuove righe a una tabella?
- ASELECT
- BALTER
- CINSERT
- DUPDATE
4.Media
Quale query restituisce il numero di ordini per cliente?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Media
Che cosa fornisce una common table expression (WITH name AS (...))?
- AUn indice su una colonna
- BUna tabella permanente che resta memorizzata su disco finché non viene eliminata
- CUn nuovo utente del database
- DUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
6.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- AGli indici clusterizzati usano troppa memoria
- BLo standard SQL vieta più di un indice per tabella
- CGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- DLe righe possono essere memorizzate fisicamente in un solo ordine
7.Difficile
R(A, B, C, D) ha le dipendenze funzionali A → B e C → D. Qual è la chiave candidata?
- A{B, D}
- B{A, C}
- C{C}
- D{A}
8.Difficile
La query FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' esclude inaspettatamente i clienti senza ordini. Perché?
- ALa condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
- BLEFT JOIN non mantiene mai le righe senza corrispondenza
- CIl join dovrebbe usare USING invece di ON
- Dstatus è una parola riservata
Soluzioni
- 1. B · Esattamente un carattere
- 2. C · NOT NULL
- 3. C · INSERT
- 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. D · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
- 6. D · Le righe possono essere memorizzate fisicamente in un solo ordine
- 7. B · {A, C}
- 8. A · La condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.