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ą užklausoje atlieka GROUP BY?

  1. ASudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  2. BPašalina eilutes su NULL reikšmėmis
  3. CSujungia dvi lenteles pagal jų bendrus stulpelius
  4. DSurikiuoja rezultato eilutes abėcėlės tvarka
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

Ką garantuoja stulpelio UNIQUE apribojimas?

  1. AJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  2. BStulpelio reikšmės surikiuotos
  3. CStulpelis automatiškai tampa lentelės pirminiu raktu
  4. DStulpelio negalima keisti po įterpimo
4.Vidutinis

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

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.Vidutinis

Kodėl lentelė gali turėti tik vieną klasterinį indeksą?

  1. ASQL standartas draudžia lentelėje turėti daugiau nei vieną indeksą
  2. BEilutės fiziškai gali būti saugomos tik viena tvarka
  3. CKlasteriniai indeksai gali būti tik pirminiam raktui
  4. DKlasteriniai indeksai naudoja per daug atminties
6.Vidutinis

Lentelėje yra eilučių, kurių col yra NULL. Kurias eilutes grąžina WHERE col = NULL?

  1. AVisas lentelės eilutes
  2. BJokių eilučių, nes palyginimo rezultatas nežinomas
  3. CKlaidą kiekvienoje duomenų bazėje
  4. DTik eilutes, kuriose col yra NULL, kaip su IS NULL
7.Sunkus

Ką grąžina ši užklausa: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. ATik studentus, turinčius aukščiausią pažymį
  2. BVisų studentų vidutinį pažymį
  3. CStudentus, kurių pažymys didesnis už vidutinį pažymį
  4. DKlaidą, nes WHERE sąlygoje papildomos užklausos neleidžiamos
8.Sunkus

Lentelėje yra milijonas eilučių, o loginio tipo stulpelis is_active 95% iš jų yra TRUE. Kodėl optimizatorius užklausai WHERE is_active = TRUE gali nenaudoti is_active indekso?

  1. AAtitinka dauguma eilučių, todėl visos lentelės peržiūra pigesnė nei daugybė paieškų indekse
  2. BLoginio tipo stulpeliams indeksų sukurti negalima
  3. CIndeksas TRUE traktuoja kaip NULL
  4. DOptimizatorius WHERE sąlygose niekada nenaudoja indeksų

Atsakymai

  1. 1. A · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  2. 2. A · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  3. 3. A · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · Eilutės fiziškai gali būti saugomos tik viena tvarka
  6. 6. B · Jokių eilučių, nes palyginimo rezultatas nežinomas
  7. 7. C · Studentus, kurių pažymys didesnis už vidutinį pažymį
  8. 8. A · Atitinka dauguma eilučių, todėl visos lentelės peržiūra pigesnė nei daugybė paieškų indekse

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