1.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly %?
- AEsattamente un carattere in quella posizione della stringa
- BLa fine della stringa
- CQualsiasi sequenza di zero o più caratteri
- DUna qualsiasi cifra singola
2.Facile
Che cos'è una chiave candidata?
- AUna colonna in attesa di diventare una chiave esterna
- BUn insieme di colonne condiviso tra due tabelle per collegarne le righe
- CQualsiasi colonna che contiene valori NULL
- DUn insieme minimo di colonne che identifica in modo univoco ogni riga
3.Facile
Quale istruzione SQL modifica i valori di righe già esistenti?
- AUPDATE
- BREPLACE COLUMN
- CINSERT
- DMODIFY
4.Media
Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?
- AWHERE può confrontare solo colonne di testo
- BGli alias non possono contenere un trattino basso
- CWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- DL'aritmetica non è ammessa nell'elenco della SELECT
5.Media
Nell'algebra relazionale, l'operatore di proiezione (π) corrisponde a:
- AScegliere quali righe soddisfano una determinata condizione
- BCombinare due tabelle su una chiave
- CScegliere quali colonne compaiono nel risultato
- DOrdinare il risultato
6.Media
La tabella a ha 3 righe e la tabella b ne ha 4. Quante righe restituisce SELECT * FROM a CROSS JOIN b?
- A4
- B12
- C3
- D7
7.Difficile
Esiste un indice composto su (last_name, first_name). Quale condizione può usarlo nel modo più efficace?
- AWHERE UPPER(first_name) = 'EVA'
- BWHERE last_name = 'Jansen'
- CWHERE first_name = 'Eva'
- DWHERE first_name LIKE '%a'
8.Difficile
Dopo customers LEFT JOIN orders, perché usare COUNT(o.id) invece di COUNT(*) per contare gli ordini per cliente?
- ACOUNT(*) ignora le righe con valori NULL
- BCOUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
- CCOUNT(o.id) conta solo i clienti distinti
- DCOUNT(*) non è ammesso dopo un join
Soluzioni
- 1. C · Qualsiasi sequenza di zero o più caratteri
- 2. D · Un insieme minimo di colonne che identifica in modo univoco ogni riga
- 3. A · UPDATE
- 4. C · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- 5. C · Scegliere quali colonne compaiono nel risultato
- 6. B · 12
- 7. B · WHERE last_name = 'Jansen'
- 8. B · COUNT(*) conta come 1 la riga riempita di NULL per i clienti senza ordini
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.