1.Facile
Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?
- AMantiene le righe in cui country non è nell'elenco
- BMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
- CMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- DOrdina le righe nell'ordine dell'elenco
2.Facile
Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?
- AData Definition Language (DDL)
- BData Manipulation Language (DML)
- CData Control Language (DCL)
- DTransaction Control Language (TCL)
3.Facile
Che cos'è una chiave candidata?
- AQualsiasi colonna che contiene valori NULL
- BUna colonna in attesa di diventare una chiave esterna
- CUn insieme minimo di colonne che identifica in modo univoco ogni riga
- DUn insieme di colonne condiviso tra due tabelle per collegarne le righe
4.Media
Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?
- ACon un elenco di id dei corsi memorizzato in una sola colonna
- BCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- CFondendo studenti e corsi in un'unica tabella
- DCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
5.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- ALo standard SQL vieta più di un indice per tabella
- BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- CLe righe possono essere memorizzate fisicamente in un solo ordine
- DGli indici clusterizzati usano troppa memoria
6.Media
La prima forma normale (1NF) richiede che:
- AOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
- BOgni tabella abbia esattamente una colonna
- COgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
- DNon ci siano chiavi esterne
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(*) ignora le righe con valori NULL
- CCOUNT(*) non è ammesso dopo un join
- DCOUNT(o.id) conta solo i clienti distinti
8.Difficile
Perché SELECT dept, name, COUNT(*) FROM emp GROUP BY dept non è valida nello standard SQL?
- Adept deve comparire dentro una funzione di aggregazione
- BCOUNT(*) non si può usare insieme a GROUP BY
- Cname non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
- DGROUP BY deve elencare tutte le colonne della tabella
Soluzioni
- 1. C · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- 2. A · Data Definition Language (DDL)
- 3. C · Un insieme minimo di colonne che identifica in modo univoco ogni riga
- 4. B · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- 5. C · Le righe possono essere memorizzate fisicamente in un solo ordine
- 6. A · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
- 7. A · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- 8. C · name non è né raggruppato né aggregato, quindi non ha un unico valore per gruppo
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.