Užduočių lapas tema Duomenų bazės ir SQL su atsakymais

Nemokamas spausdinamas užduočių lapas tema Duomenų bazės ir SQL: 8 uždavinių nuo lengvų iki egzamino lygio, su atsakymais. Atsispausdinkite arba išsaugokite kaip PDF.

Mokytojams: galima nemokamai spausdinti, kopijuoti ir naudoti per pamokas. Kiekvienas naujas lapas turi naujas reikšmes ir savo atsakymų raktą. Būsime dėkingi už nuorodą į ExamProblems jūsų kurso puslapyje.

Vardas: ____________________   Data: ____________

1.Lengvas

Kas yra pakaitinis (surrogate) raktas?

  1. ADirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
  2. BRaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
  3. CRaktas, naudojamas tik rodiniuose
  4. DRaktas, nurodantis kitą lentelę
2.Lengvas

Kas yra kandidatinis raktas?

  1. AStulpelis, laukiantis, kol taps išoriniu raktu
  2. BBet kuris stulpelis su NULL reikšmėmis
  3. CMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  4. DDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
3.Lengvas

Ką transakcijoje atlieka COMMIT?

  1. AAtšaukia visus pakeitimus, padarytus nuo transakcijos pradžios
  2. BSukuria naują lentelę
  3. CUžrakina visą duomenų bazę
  4. DVisus transakcijos pakeitimus padaro nuolatinius
4.Vidutinis

Kuri užklausa grąžina kiekvieno kliento užsakymų skaičių?

  1. ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Vidutinis

Kas yra „nešvarus“ skaitymas (dirty read)?

  1. ADuomenų skaitymas be WHERE sąlygos
  2. BDuomenų skaitymas iš sugadinto disko
  3. CDuomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
  4. DTos pačios eilutės skaitymas dukart gaunant tą pačią reikšmę
6.Vidutinis

Rodinys (view) SQL kalboje yra:

  1. AIšsaugota užklausa, veikianti kaip virtuali lentelė
  2. BIndekso tipas
  3. CDuomenų bazės kliento ekranas lentelėms naršyti
  4. DLentelės kopija diske
7.Sunkus

Užklausa FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' netikėtai praranda klientus be užsakymų. Kodėl?

  1. Astatus yra rezervuotas žodis
  2. BWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
  3. CLEFT JOIN niekada nepalieka nesutampančių eilučių
  4. DSujungimui reikėtų naudoti USING, o ne ON
8.Sunkus

Kada lygiagrečių transakcijų tvarkaraštis vadinamas serializuojamu?

  1. AKai jokia transakcija niekada neskaito duomenų
  2. BKai kiekvienai transakcijai suteikiamas serijos numeris
  3. CKai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui
  4. DKai transakcijos vykdomos tik viename procesoriuje

Atsakymai

  1. 1. A · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
  2. 2. C · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  3. 3. D · Visus transakcijos pakeitimus padaro nuolatinius
  4. 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · Duomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
  6. 6. A · Išsaugota užklausa, veikianti kaip virtuali lentelė
  7. 7. B · WHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
  8. 8. C · Kai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui

Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.