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

Ką transakcijoje atlieka COMMIT?

  1. AUžrakina visą duomenų bazę
  2. BVisus transakcijos pakeitimus padaro nuolatinius
  3. CSukuria naują lentelę
  4. DAtšaukia visus pakeitimus, padarytus nuo transakcijos pradžios
2.Lengvas

Ką garantuoja stulpelio UNIQUE apribojimas?

  1. AStulpelio negalima keisti po įterpimo
  2. BJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  3. CStulpelio reikšmės surikiuotos
  4. DStulpelis automatiškai tampa lentelės pirminiu raktu
3.Lengvas

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

  1. ADELETE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DREMOVE
4.Vidutinis

Darbuotojų lentelė turi stulpelį manager_id, nurodantį kitą darbuotoją. Kaip išvardyti kiekvieną darbuotoją kartu su jo vadovo vardu?

  1. ANaudoti tik GROUP BY manager_id
  2. BSujungti lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
  3. CSujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  4. DDiske sukurti antrą lentelės kopiją
5.Vidutinis

Kodėl SELECT price * 2 AS double_price FROM t WHERE double_price > 10 daugumoje duomenų bazių nepavyksta?

  1. AWHERE gali lyginti tik tekstinius stulpelius
  2. BSELECT sąraše aritmetika neleidžiama
  3. CPseudonimuose negali būti pabraukimo
  4. DWHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
6.Vidutinis

Kuri užklausa grąžina skirtingų miestų skaičių customers lentelėje?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
7.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. BTik trečiąją normalinę formą, nes grade priklauso nuo student_name
  3. CAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
  4. DPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
8.Sunkus

Ko reikalauja išankstinio žurnalo rašymo (WAL) taisyklė?

  1. APakeitimo žurnalo įrašas turi pasiekti patvarią atmintį anksčiau už pakeistą duomenų puslapį
  2. BDuomenų puslapiai turi būti įrašyti anksčiau už žurnalą
  3. CŽurnalas rašomas tik po gedimo
  4. DKiekviena užklausa turi būti įrašyta į žurnalą prieš ją analizuojant

Atsakymai

  1. 1. B · Visus transakcijos pakeitimus padaro nuolatinius
  2. 2. B · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  3. 3. A · DELETE
  4. 4. C · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  5. 5. D · WHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. C · Antrąją normalinę formą, nes student_name priklauso tik nuo student_id
  8. 8. A · Pakeitimo žurnalo įrašas turi pasiekti patvarią atmintį anksčiau už pakeistą duomenų puslapį

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