1.Facile
Quale parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?
- ARENAME
- BALIAS
- CAS
- DNAME
2.Facile
Che cosa fa un vincolo CHECK?
- AVerifica la password dell'utente
- BVerifica se una tabella esiste prima di eseguire una query su di essa
- CConta le righe di una tabella
- DRifiuta le righe i cui valori non soddisfano una condizione
3.Facile
Quale parola chiave SQL elimina le righe duplicate da un risultato?
- AUNIQUE
- BDIFFERENT
- CDISTINCT
- DSINGLE
4.Media
Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?
- ACombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
- BCreando una seconda copia della tabella su disco
- CUnendo la tabella employees con se stessa usando due alias
- DUsando soltanto GROUP BY manager_id
5.Media
Quale query restituisce il numero di ordini per cliente?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
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
- BL'eliminazione viene sempre rifiutata
- CLe righe figlie che vi fanno riferimento vengono eliminate automaticamente
- DLa riga padre viene copiata in una tabella di archivio
7.Difficile
Che cosa calcola SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AL'importo medio per giorno
- BIl totale di tutti gli importi su ogni riga
- CUn totale progressivo di amount ordinato per giorno
- DUna riga per giorno con il solo totale di quel giorno
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
- BAnomalia di cancellazione
- CLettura sporca
- DAggiornamento perso (lost update)
Soluzioni
- 1. C · AS
- 2. D · Rifiuta le righe i cui valori non soddisfano una condizione
- 3. C · DISTINCT
- 4. C · Unendo la tabella employees con se stessa usando due alias
- 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. C · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
- 7. C · Un totale progressivo di amount ordinato per giorno
- 8. D · Aggiornamento perso (lost update)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.