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

Che cosa garantisce un vincolo UNIQUE su una colonna?

  1. AChe la colonna non possa essere modificata dopo l'inserimento
  2. BLa colonna diventa automaticamente la chiave primaria della tabella
  3. CChe due righe non abbiano lo stesso valore non NULL in quella colonna
  4. DChe i valori della colonna siano ordinati
2.Facile

GRANT e REVOKE appartengono a quale parte di SQL?

  1. AData Manipulation Language (DML)
  2. BData Definition Language (DDL)
  3. CData Query Language (DQL)
  4. DData Control Language (DCL)
3.Facile

In che cosa UNION ALL differisce da UNION?

  1. AUNION ALL rimuove le righe duplicate
  2. BUNION ALL funziona solo su una tabella
  3. CUNION ALL ordina il risultato
  4. DUNION ALL mantiene le righe duplicate
4.Media

Quale istruzione rimuove tutte le righe di una tabella, ne mantiene la struttura e non ammette una clausola WHERE?

  1. ADELETE FROM con una clausola WHERE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
5.Media

Nell'algebra relazionale, l'operatore di proiezione (π) corrisponde a:

  1. AOrdinare il risultato
  2. BScegliere quali righe soddisfano una determinata condizione
  3. CCombinare due tabelle su una chiave
  4. DScegliere quali colonne compaiono nel risultato
6.Media

Quale affermazione su HAVING è corretta?

  1. ADeve precedere WHERE nell'istruzione SELECT
  2. BNon può essere usata con GROUP BY
  3. CPuò usare funzioni di aggregazione per filtrare i gruppi
  4. DOrdina i risultati
7.Difficile

I punteggi sono 90, 90 e 80. Quali valori dà RANK() OVER (ORDER BY score DESC)?

  1. A1, 1, 2
  2. B1, 2, 3
  3. C1, 1, 3
  4. D2, 2, 3
8.Difficile

Quale funzione finestra assegna 1, 2, 3, ... alle righe di ogni partizione senza pari merito?

  1. ARANK()
  2. BCOUNT()
  3. CROW_NUMBER()
  4. DDENSE_RANK()

Soluzioni

  1. 1. C · Che due righe non abbiano lo stesso valore non NULL in quella colonna
  2. 2. D · Data Control Language (DCL)
  3. 3. D · UNION ALL mantiene le righe duplicate
  4. 4. C · TRUNCATE TABLE
  5. 5. D · Scegliere quali colonne compaiono nel risultato
  6. 6. C · Può usare funzioni di aggregazione per filtrare i gruppi
  7. 7. C · 1, 1, 3
  8. 8. C · ROW_NUMBER()

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