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 apribojimas užtikrina, kad stulpelis niekada neliktų tuščias (NULL)?

  1. ACHECK NULL
  2. BNOT NULL
  3. CDEFAULT
  4. DUNIQUE
2.Lengvas

Kas yra kandidatinis raktas?

  1. AMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  2. BBet kuris stulpelis su NULL reikšmėmis
  3. CStulpelis, laukiantis, kol taps išoriniu raktu
  4. DDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
3.Lengvas

INNER JOIN grąžina:

  1. ANesutampančias eilutes
  2. BVisas kairiosios lentelės eilutes, o ten, kur sutampančių nėra, – NULL
  3. CTik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
  4. DVisas abiejų lentelių eilutes
4.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)
5.Vidutinis

Kodėl stulpeliams kuriami indeksai?

  1. AKad būtų išvengta NULL reikšmių
  2. BKad įterpimas ir atnaujinimas tuose stulpeliuose vyktų greičiau
  3. CKad būtų sutaupyta vietos diske
  4. DKad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
6.Vidutinis

Kas yra SQL injekcija (SQL injection)?

  1. ABūdas greitai įterpti daug eilučių vienu INSERT sakiniu
  2. BBūdas pridėti indeksus
  3. CDuomenų bazės atsarginio kopijavimo metodas
  4. DAtaka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
7.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. AIšankstinis žurnalo rašymas
  2. BGriežtą dviejų fazių užrakinimą eilučių užraktais
  3. COptimistinis lygiagretumo valdymas
  4. DDuomenų bazės skaidymas (sharding)
8.Sunkus

Po customers LEFT JOIN orders kodėl užsakymams kiekvienam klientui skaičiuoti naudojama COUNT(o.id), o ne COUNT(*)?

  1. ACOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
  2. BCOUNT(*) po sujungimo neleidžiamas
  3. CCOUNT(*) nepaiso eilučių su NULL reikšmėmis
  4. DCOUNT(o.id) skaičiuoja tik skirtingus klientus

Atsakymai

  1. 1. B · NOT NULL
  2. 2. A · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  3. 3. C · Tik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
  4. 4. C · Patvarumas (durability)
  5. 5. D · Kad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
  6. 6. D · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  7. 7. C · Optimistinis lygiagretumo valdymas
  8. 8. A · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1

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