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

Kuri agregavimo funkcija suskaičiuoja eilutes?

  1. ACOUNT
  2. BSUM
  3. CAVG
  4. DMAX
2.Lengvas

Kas yra kandidatinis raktas?

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

Kuri agregavimo funkcija grąžina skaitinio stulpelio vidurkį?

  1. AAVG
  2. BMEAN
  3. CMEDIAN
  4. DSUM
4.Vidutinis

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

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

Išorinis raktas apibrėžtas su ON DELETE CASCADE. Kas nutinka ištrynus tėvinę eilutę?

  1. ATėvinė eilutė nukopijuojama į archyvo lentelę
  2. BTrynimas visada atmetamas
  3. CVaikinių eilučių išorinis raktas automatiškai nustatomas į NULL
  4. DJą nurodančios vaikinės eilutės ištrinamos automatiškai
6.Vidutinis

Kas yra SQL injekcija (SQL injection)?

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

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

  1. ACOUNT(*) nepaiso eilučių su NULL reikšmėmis
  2. BCOUNT(*) po sujungimo neleidžiamas
  3. CCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
  4. DCOUNT(o.id) skaičiuoja tik skirtingus klientus
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. AJokios, ji yra BCNF
  2. BPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
  3. CAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
  4. DTik trečiąją normalinę formą, nes grade priklauso nuo student_name

Atsakymai

  1. 1. A · COUNT
  2. 2. A · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  3. 3. A · AVG
  4. 4. C · Tarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
  5. 5. D · Ją nurodančios vaikinės eilutės ištrinamos automatiškai
  6. 6. A · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  7. 7. C · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
  8. 8. C · 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.