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

Kuri sąlyga (clause) filtruoja eilutes prieš grupavimą?

  1. AHAVING
  2. BWHERE
  3. CORDER BY
  4. DGROUP BY
2.Lengvas

Kuris SQL raktinis žodis pašalina pasikartojančias eilutes iš rezultato?

  1. AUNIQUE
  2. BDISTINCT
  3. CDIFFERENT
  4. DSINGLE
3.Lengvas

Kas yra pirminis raktas (primary key)?

  1. APirmasis kiekvienos lentelės stulpelis
  2. BStulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  3. CStulpelis, kuriame gali būti pasikartojančių reikšmių, bet niekada negali būti NULL
  4. DDuomenų bazės slaptažodis
4.Vidutinis

Kas yra SQL injekcija (SQL injection)?

  1. AAtaka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  2. BBūdas greitai įterpti daug eilučių vienu INSERT sakiniu
  3. CDuomenų bazės atsarginio kopijavimo metodas
  4. DBūdas pridėti indeksus
5.Vidutinis

Reliacinėje algebroje projekcijos operatorius (π) atitinka:

  1. APasirinkimą, kurie stulpeliai bus rezultate
  2. BPasirinkimą, kurios eilutės tenkina nurodytą sąlygą
  3. CRezultato rikiavimą
  4. DDviejų lentelių sujungimą pagal raktą
6.Vidutinis

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

  1. ANuoseklumas (consistency)
  2. BIzoliacija (isolation)
  3. CPatvarumas (durability)
  4. DAtomiškumas (atomicity)
7.Sunkus

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

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

Lentelės enrolment(student_id, course_id, student_name, grade) raktas yra (student_id, course_id). Kurią normalinę formą ji pažeidžia?

  1. AAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
  2. BJokios, ji yra BCNF
  3. CTik trečiąją normalinę formą, nes grade priklauso nuo student_name
  4. DPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių

Atsakymai

  1. 1. B · WHERE
  2. 2. B · DISTINCT
  3. 3. B · Stulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  4. 4. A · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  5. 5. A · Pasirinkimą, kurie stulpeliai bus rezultate
  6. 6. C · Patvarumas (durability)
  7. 7. D · Optimizatoriaus pasirinktą vykdymo planą, pvz., peržiūras ir sujungimo metodus
  8. 8. A · Antrąją normalinę formą, nes student_name priklauso tik nuo student_id

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