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

Išorinis raktas (foreign key) yra:

  1. ARaktas, kurį naudoja užsienio vartotojai
  2. BRaktas, kuris visada yra užšifruotas
  3. CStulpelis, nurodantis kitos lentelės pirminį raktą
  4. DStulpelis, kurio reikšmės turi būti unikalios visose lentelės eilutėse
2.Lengvas

Kuris sakinys prideda naują stulpelį prie esamos lentelės?

  1. AINSERT COLUMN
  2. BCREATE COLUMN
  3. CALTER TABLE
  4. DUPDATE TABLE
3.Lengvas

Ką UNION daro su dviejų SELECT užklausų rezultatais?

  1. ASujungia juos greta pagal raktą
  2. BPalieka tik tas eilutes, kurios yra pirmojoje, bet ne antrojoje užklausoje
  3. CSujungia juos į vieną rezultatą ir pašalina pasikartojančias eilutes
  4. DPalieka tik abiejuose esančias eilutes
4.Vidutinis

Studentai gali lankyti daug kursų, o kursus lanko daug studentų. Kaip tai modeliuojama lentelėmis?

  1. AIšoriniu raktu course_id studentų lentelėje, nurodančiu į kursus
  2. BVienu stulpeliu, saugančiu kursų id sąrašą
  3. CSujungiant studentus ir kursus į vieną lentelę
  4. DTarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
5.Vidutinis

Kada WHERE EXISTS (použklausa) eilutei yra teisinga?

  1. AKai použklausa negrąžina NULL reikšmių
  2. BKai použklausa grąžina skaičių, didesnį už nulį
  3. CKai použklausa grąžina lygiai vieną eilutę
  4. DKai použklausa grąžina bent vieną eilutę
6.Vidutinis

Kas yra SQL injekcija (SQL injection)?

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

Kaip, taikant daugiaversį lygiagretumo valdymą (MVCC), skaitytojai gali neblokuoti rašytojų?

  1. ASkaitytojai tiesiogiai skaito nepatvirtintus duomenis
  2. BRašyti neleidžiama, kol aktyvus bent vienas skaitytojas
  3. CSkaitytojai visada laukia, kol visi rašytojai patvirtins
  4. DSkaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas
8.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. ANepakartojamą skaitymą vienoje transakcijoje
  2. BNešvarų rašymą
  3. CRašymo iškreipimą (write skew)
  4. DNešvarų skaitymą

Atsakymai

  1. 1. C · Stulpelis, nurodantis kitos lentelės pirminį raktą
  2. 2. C · ALTER TABLE
  3. 3. C · Sujungia juos į vieną rezultatą ir pašalina pasikartojančias eilutes
  4. 4. D · Tarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
  5. 5. D · Kai použklausa grąžina bent vieną eilutę
  6. 6. C · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  7. 7. D · Skaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas
  8. 8. C · Rašymo iškreipimą (write skew)

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