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. AUNIQUE
  2. BNOT NULL
  3. CDEFAULT
  4. DCHECK NULL
2.Lengvas

Ką transakcijoje atlieka COMMIT?

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

Ką užklausoje atlieka GROUP BY?

  1. APašalina eilutes su NULL reikšmėmis
  2. BSudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  3. CSurikiuoja rezultato eilutes abėcėlės tvarka
  4. DSujungia dvi lenteles pagal jų bendrus stulpelius
4.Vidutinis

Antroji normalinė forma (2NF) pašalina:

  1. ATranzityviąsias neraktinių stulpelių priklausomybes per kitą neraktinį stulpelį
  2. BIšorinius raktus
  3. CNeraktinių stulpelių dalines priklausomybes nuo sudėtinio rakto dalies
  4. DVisas NULL reikšmes
5.Vidutinis

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

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
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. A3
  2. B5
  3. C15
  4. D8
7.Sunkus

Kodėl užklausa su WHERE YEAR(order_date) = 2025 gali nenaudoti stulpelio order_date indekso?

  1. AFunkcijos taikymas stulpeliui neleidžia atlikti paprastos intervalinės paieškos indekse
  2. BIndeksai niekada neveikia su datomis
  3. CYEAR nėra galiojantis SQL
  4. DIndeksas pagal order_date naudojamas tik ORDER BY sąlygoms, niekada WHERE
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. APirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
  2. BTik trečiąją normalinę formą, nes grade priklauso nuo student_name
  3. CJokios, ji yra BCNF
  4. DAntrąją normalinę formą, nes student_name priklauso tik nuo student_id

Atsakymai

  1. 1. B · NOT NULL
  2. 2. C · Visus transakcijos pakeitimus padaro nuolatinius
  3. 3. B · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  4. 4. C · Neraktinių stulpelių dalines priklausomybes nuo sudėtinio rakto dalies
  5. 5. C · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. B · 5
  7. 7. A · Funkcijos taikymas stulpeliui neleidžia atlikti paprastos intervalinės paieškos indekse
  8. 8. D · 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.