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

Ką garantuoja stulpelio UNIQUE apribojimas?

  1. AStulpelio reikšmės surikiuotos
  2. BStulpelio negalima keisti po įterpimo
  3. CJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  4. DStulpelis automatiškai tampa lentelės pirminiu raktu
2.Lengvas

Kas yra sudėtinis raktas?

  1. ARaktas, generuojamas duomenų bazės
  2. BRaktas, leidžiantis pasikartojančias reikšmes
  3. CRaktas, saugomas atskiroje lentelėje
  4. DRaktas, sudarytas iš dviejų ar daugiau stulpelių
3.Lengvas

Kuris sakinys pašalina visą lentelę, įskaitant jos struktūrą?

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CREMOVE TABLE
  4. DDELETE FROM
4.Vidutinis

Lentelė saugo kliento adresą kiekvienoje užsakymo eilutėje. Adreso pakeitimas vienoje eilutėje, bet ne kitose, yra pavyzdys:

  1. AAtnaujinimo anomalijos
  2. BĮterpimo anomalijos
  3. CFantominio skaitymo
  4. DTrynimo anomalijos
5.Vidutinis

Kuris sakinys pašalina visas lentelės eilutes, išlaiko jos struktūrą ir negali turėti WHERE sąlygos?

  1. AALTER TABLE
  2. BDELETE FROM su WHERE sąlyga
  3. CTRUNCATE TABLE
  4. DDROP TABLE
6.Vidutinis

Kuri ACID savybė garantuoja, kad patvirtinti pakeitimai išliks po sistemos gedimo?

  1. AAtomiškumas (atomicity)
  2. BIzoliacija (isolation)
  3. CNuoseklumas (consistency)
  4. DPatvarumas (durability)
7.Sunkus

Ką užklausai parodo EXPLAIN (arba EXPLAIN ANALYZE PostgreSQL)?

  1. AUžklausą vykdžiusių naudotojų sąrašą
  2. BTik užklausos perrašymą reliacinės algebros žymėjimu
  3. CKiekvieno užklausos SQL raktažodžio reikšmę
  4. DOptimizatoriaus pasirinktą vykdymo planą, pvz., peržiūras ir sujungimo metodus
8.Sunkus

Kodėl SELECT dept, name, COUNT(*) FROM emp GROUP BY dept standartiniame SQL netinkama?

  1. Aname nei grupuojamas, nei agreguojamas, todėl kiekvienoje grupėje neturi vienos reikšmės
  2. Bdept turi būti agregavimo funkcijos viduje
  3. CGROUP BY turi išvardyti visus lentelės stulpelius
  4. DCOUNT(*) negalima naudoti kartu su GROUP BY

Atsakymai

  1. 1. C · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  2. 2. D · Raktas, sudarytas iš dviejų ar daugiau stulpelių
  3. 3. B · DROP TABLE
  4. 4. A · Atnaujinimo anomalijos
  5. 5. C · TRUNCATE TABLE
  6. 6. D · Patvarumas (durability)
  7. 7. D · Optimizatoriaus pasirinktą vykdymo planą, pvz., peržiūras ir sujungimo metodus
  8. 8. A · name nei grupuojamas, nei agreguojamas, todėl kiekvienoje grupėje neturi vienos reikšmės

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