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

Kuriai SQL daliai priklauso GRANT ir REVOKE?

  1. ADuomenų manipuliavimo kalbai (DML)
  2. BDuomenų apibrėžimo kalbai (DDL)
  3. CDuomenų valdymo kalbai (DCL)
  4. DDuomenų užklausų kalbai (DQL)
2.Lengvas

Kuris sakinys pašalina eilutes iš lentelės?

  1. ADELETE
  2. BTRUNCATE COLUMN
  3. CREMOVE
  4. DDROP
3.Lengvas

Kas yra pirminis raktas (primary key)?

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

Lentelėje yra eilučių, kurių col yra NULL. Kurias eilutes grąžina WHERE col = NULL?

  1. AVisas lentelės eilutes
  2. BTik eilutes, kuriose col yra NULL, kaip su IS NULL
  3. CJokių eilučių, nes palyginimo rezultatas nežinomas
  4. DKlaidą kiekvienoje duomenų bazėje
5.Vidutinis

Kuri užklausa išvardija klientus, kurie niekada nepateikė užsakymo?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Vidutinis

Rodinys (view) SQL kalboje yra:

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

Du budintys gydytojai kiekvienas patikrina, kad kitas vis dar budi, ir abu tuo pačiu metu atsijungia. Kurią anomaliją čia vis dar gali leisti momentinės kopijos izoliacija (snapshot isolation)?

  1. ARašymo iškreipimą (write skew)
  2. BNepakartojamą skaitymą vienoje transakcijoje
  3. CNešvarų rašymą
  4. DNešvarų skaitymą
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. AJokios, ji yra BCNF
  2. BPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
  3. CAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
  4. DTik trečiąją normalinę formą, nes grade priklauso nuo student_name

Atsakymai

  1. 1. C · Duomenų valdymo kalbai (DCL)
  2. 2. A · DELETE
  3. 3. D · Stulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  4. 4. C · Jokių eilučių, nes palyginimo rezultatas nežinomas
  5. 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. D · Išsaugota užklausa, veikianti kaip virtuali lentelė
  7. 7. A · Rašymo iškreipimą (write skew)
  8. 8. C · 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.