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

Kuris SQL sakinys keičia jau esamų eilučių reikšmes?

  1. AINSERT
  2. BREPLACE COLUMN
  3. CMODIFY
  4. DUPDATE
2.Lengvas

Kas yra pakaitinis (surrogate) raktas?

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

Kas yra sudėtinis raktas?

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

LEFT JOIN grąžina:

  1. ATik visas dešiniosios lentelės eilutes
  2. BTik atitinkančias abiejų lentelių eilutes
  3. CEilutes, neturinčias atitikmens nė vienoje lentelėje
  4. DVisas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
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 = NULL
  2. BSELECT c.name FROM customers c INNER 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 IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Vidutinis

Lentelėje orders yra 5 eilutės, kurių kiekviena nurodo esamą klientą. Lentelėje customers yra 3 eilutės. Kiek eilučių grąžina INNER JOIN pagal customer_id?

  1. A15
  2. B3
  3. C5
  4. D8
7.Sunkus

Kuris izoliacijos lygis apsaugo nuo „nešvarių“ skaitymų (dirty reads), bet vis dar leidžia nepakartojamus skaitymus (non-repeatable reads)?

  1. ARead uncommitted
  2. BRepeatable read
  3. CRead committed
  4. DSerializable
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. BAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
  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. D · UPDATE
  2. 2. C · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
  3. 3. A · Raktas, sudarytas iš dviejų ar daugiau stulpelių
  4. 4. D · Visas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
  5. 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · 5
  7. 7. C · Read committed
  8. 8. B · 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.