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

Klientas gali pateikti daug užsakymų, bet kiekvienas užsakymas priklauso lygiai vienam klientui. Koks tai ryšys?

  1. ANulis su nuliu
  2. BVienas su daugeliu
  3. CDaugelis su daugeliu
  4. DVienas su vienu
2.Lengvas

Ką LIKE šablone reiškia pakaitos simbolis %?

  1. ABet kokią nulio ar daugiau simbolių seką
  2. BBet kurį vieną skaitmenį
  3. CEilutės pabaigą
  4. DLygiai vieną simbolį toje eilutės pozicijoje
3.Lengvas

Kas yra pakaitinis (surrogate) raktas?

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

Ką SELECT COALESCE(phone, 'unknown') FROM customers grąžina klientui, kurio phone yra NULL?

  1. A'unknown'
  2. BTuščią eilutę
  3. CKlaidą
  4. DNULL
5.Vidutinis

Ką grąžina INTERSECT, naudojamas tarp dviejų SELECT užklausų?

  1. ARezultatų Dekarto sandaugą
  2. BVisas abiejų rezultatų eilutes
  3. CEilutes, esančias abiejuose rezultatuose
  4. DEilutes, esančias pirmajame, bet ne antrajame rezultate
6.Vidutinis

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

  1. ATrynimo anomalijos
  2. BĮterpimo anomalijos
  3. CFantominio skaitymo
  4. DAtnaujinimo anomalijos
7.Sunkus

Kurį sujungimo algoritmą optimizatorius dažnai pasirenka lygybės sujungimui tarp dviejų didelių lentelių be naudingų indeksų?

  1. AĮdėtųjų ciklų sujungimą su paieškomis indekse
  2. BMaišos sujungimą (hash join)
  3. CBitmap sujungimą pagal pirminį raktą
  4. DKryžminį sujungimą
8.Sunkus

Programa vykdo UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 ir praneša apie konfliktą, jei neatnaujinta nė viena eilutė. Kokia tai technika?

  1. AGriežtą dviejų fazių užrakinimą eilučių užraktais
  2. BIšankstinis žurnalo rašymas
  3. CDuomenų bazės skaidymas (sharding)
  4. DOptimistinis lygiagretumo valdymas

Atsakymai

  1. 1. B · Vienas su daugeliu
  2. 2. A · Bet kokią nulio ar daugiau simbolių seką
  3. 3. B · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
  4. 4. A · 'unknown'
  5. 5. C · Eilutes, esančias abiejuose rezultatuose
  6. 6. D · Atnaujinimo anomalijos
  7. 7. B · Maišos sujungimą (hash join)
  8. 8. D · Optimistinis lygiagretumo valdymas

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