Scheda di esercizi di Basi di dati e SQL con soluzioni

Scheda di esercizi di Basi di dati e SQL gratuita e stampabile: 8 esercizi dal livello facile a quello d’esame, con le soluzioni. Stampala o salvala come PDF.

Per i docenti: gratuita da stampare, copiare e usare in classe. Ogni nuova scheda ha nuovi valori e le sue soluzioni. Un link a ExamProblems nella pagina del corso è molto apprezzato.

Nome: ____________________   Data: ____________

1.Facile

Quale operatore si usa in una clausola WHERE per un semplice confronto di testo con un modello (pattern)?

  1. ASIMILAR
  2. BLIKE
  3. CMATCH
  4. DCONTAINS
2.Facile

In un modello LIKE, che cosa rappresenta il carattere jolly %?

  1. ALa fine della stringa
  2. BUna qualsiasi cifra singola
  3. CEsattamente un carattere in quella posizione della stringa
  4. DQualsiasi sequenza di zero o più caratteri
3.Facile

Come si ordina un risultato dallo stipendio più alto a quello più basso?

  1. AORDER BY salary DESC
  2. BORDER BY salary ASC
  3. CSORT salary DOWN
  4. DGROUP BY salary DESC
4.Media

Quando WHERE EXISTS (subquery) è vera per una riga?

  1. AQuando la subquery restituisce almeno una riga
  2. BQuando la subquery restituisce un numero maggiore di zero
  3. CQuando la subquery restituisce esattamente una riga
  4. DQuando la subquery non restituisce valori NULL
5.Media

Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?

  1. ALe righe che compaiono in entrambe le query
  2. BLe righe della seconda query che non compaiono nella prima
  3. CTutte le righe di entrambe le query senza duplicati
  4. DLe righe della prima query che non compaiono nella seconda
6.Media

Perché si creano indici sulle colonne?

  1. APer impedire i valori NULL
  2. BPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
  3. CPer velocizzare ricerche e join su quelle colonne
  4. DPer risparmiare spazio su disco
7.Difficile

x è NULL e y = 1. Qual è il valore della condizione (x > 5 OR y = 1)?

  1. AFALSE
  2. BTRUE
  3. CNULL, quindi la riga viene sempre scartata
  4. DUNKNOWN
8.Difficile

Una tabella ha un milione di righe e una colonna booleana is_active che è TRUE per il 95% di esse. Perché l'ottimizzatore potrebbe ignorare un indice su is_active per WHERE is_active = TRUE?

  1. ALa maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice
  2. BNon si possono creare indici su colonne booleane
  3. CL'ottimizzatore non usa mai gli indici nelle clausole WHERE
  4. DL'indice tratta TRUE come NULL

Soluzioni

  1. 1. B · LIKE
  2. 2. D · Qualsiasi sequenza di zero o più caratteri
  3. 3. A · ORDER BY salary DESC
  4. 4. A · Quando la subquery restituisce almeno una riga
  5. 5. D · Le righe della prima query che non compaiono nella seconda
  6. 6. C · Per velocizzare ricerche e join su quelle colonne
  7. 7. B · TRUE
  8. 8. A · La maggior parte delle righe corrisponde, quindi una scansione completa della tabella costa meno di molte ricerche nell'indice

Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.