1.Lengvas
Kuri agregavimo funkcija suskaičiuoja eilutes?
- ACOUNT
- BSUM
- CAVG
- DMAX
2.Lengvas
Kas yra kandidatinis raktas?
- AMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- BDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
- CBet kuris stulpelis su NULL reikšmėmis
- DStulpelis, laukiantis, kol taps išoriniu raktu
3.Lengvas
Kuri agregavimo funkcija grąžina skaitinio stulpelio vidurkį?
- AAVG
- BMEAN
- CMEDIAN
- DSUM
4.Vidutinis
Studentai gali lankyti daug kursų, o kursus lanko daug studentų. Kaip tai modeliuojama lentelėmis?
- ASujungiant studentus ir kursus į vieną lentelę
- BVienu stulpeliu, saugančiu kursų id sąrašą
- CTarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
- 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ę?
- ATėvinė eilutė nukopijuojama į archyvo lentelę
- BTrynimas visada atmetamas
- CVaikinių eilučių išorinis raktas automatiškai nustatomas į NULL
- DJą nurodančios vaikinės eilutės ištrinamos automatiškai
6.Vidutinis
Kas yra SQL injekcija (SQL injection)?
- AAtaka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
- BDuomenų bazės atsarginio kopijavimo metodas
- CBūdas greitai įterpti daug eilučių vienu INSERT sakiniu
- 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(*)?
- ACOUNT(*) nepaiso eilučių su NULL reikšmėmis
- BCOUNT(*) po sujungimo neleidžiamas
- CCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
- 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?
- AJokios, ji yra BCNF
- BPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
- CAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
- DTik trečiąją normalinę formą, nes grade priklauso nuo student_name
Atsakymai
- 1. A · COUNT
- 2. A · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- 3. A · AVG
- 4. C · Tarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
- 5. D · Ją nurodančios vaikinės eilutės ištrinamos automatiškai
- 6. A · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
- 7. C · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
- 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.