1.Facile
Che cosa fa un vincolo CHECK?
- AVerifica la password dell'utente
- BRifiuta le righe i cui valori non soddisfano una condizione
- CVerifica se una tabella esiste prima di eseguire una query su di essa
- DConta le righe di una tabella
2.Facile
Quale funzione di aggregazione conta le righe?
- ASUM
- BAVG
- CCOUNT
- DMAX
3.Facile
Che cosa rappresenta NULL in SQL?
- AUna stringa vuota
- BIl numero zero nelle colonne numeriche
- CUn booleano falso
- DUn valore mancante o sconosciuto
4.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- AGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- BLe righe possono essere memorizzate fisicamente in un solo ordine
- CGli indici clusterizzati usano troppa memoria
- DLo standard SQL vieta più di un indice per tabella
5.Media
Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?
- AFondendo studenti e corsi in un'unica tabella
- BCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- CCon un elenco di id dei corsi memorizzato in una sola colonna
- DCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
6.Media
Una tabella memorizza l'indirizzo del cliente in ogni riga d'ordine. Modificare l'indirizzo in una riga ma non nelle altre è un esempio di:
- AAnomalia di aggiornamento
- BLettura fantasma
- CAnomalia di cancellazione
- DAnomalia di inserimento
7.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é?
- AIl join dovrebbe usare USING invece di ON
- BLEFT JOIN non mantiene mai le righe senza corrispondenza
- CLa condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
- Dstatus è una parola riservata
8.Difficile
Quando uno schedule di transazioni concorrenti si dice serializzabile?
- AQuando a ogni transazione viene assegnato un numero di serie
- BQuando nessuna transazione legge mai dati
- CQuando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
- DQuando le transazioni vengono eseguite su una sola CPU
Soluzioni
- 1. B · Rifiuta le righe i cui valori non soddisfano una condizione
- 2. C · COUNT
- 3. D · Un valore mancante o sconosciuto
- 4. B · Le righe possono essere memorizzate fisicamente in un solo ordine
- 5. B · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- 6. A · Anomalia di aggiornamento
- 7. C · La condizione WHERE su o scarta le righe riempite di NULL, trasformandolo in un inner join
- 8. C · Quando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.