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?
ASudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
BPašalina eilutes su NULL reikšmėmis
CSujungia dvi lenteles pagal jų bendrus stulpelius
DSurikiuoja rezultato eilutes abėcėlės tvarka
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
Ką garantuoja stulpelio UNIQUE apribojimas?
AJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
BStulpelio reikšmės surikiuotos
CStulpelis automatiškai tampa lentelės pirminiu raktu
DStulpelio negalima keisti po įterpimo
4.Vidutinis
Kuri užklausa grąžina skirtingų miestų skaičių customers lentelėje?
ASELECT COUNT(city) FROM customers GROUP BY city
BSELECT SUM(DISTINCT city) FROM customers
CSELECT DISTINCT COUNT(city) FROM customers
DSELECT COUNT(DISTINCT city) FROM customers
5.Vidutinis
Kodėl lentelė gali turėti tik vieną klasterinį indeksą?
ASQL standartas draudžia lentelėje turėti daugiau nei vieną indeksą
BEilutės fiziškai gali būti saugomos tik viena tvarka
CKlasteriniai indeksai gali būti tik pirminiam raktui
DKlasteriniai indeksai naudoja per daug atminties
6.Vidutinis
Lentelėje yra eilučių, kurių col yra NULL. Kurias eilutes grąžina WHERE col = NULL?
AVisas lentelės eilutes
BJokių eilučių, nes palyginimo rezultatas nežinomas
CKlaidą kiekvienoje duomenų bazėje
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)?
ATik studentus, turinčius aukščiausią pažymį
BVisų studentų vidutinį pažymį
CStudentus, kurių pažymys didesnis už vidutinį pažymį
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?
AAtitinka dauguma eilučių, todėl visos lentelės peržiūra pigesnė nei daugybė paieškų indekse
BLoginio tipo stulpeliams indeksų sukurti negalima
CIndeksas TRUE traktuoja kaip NULL
DOptimizatorius WHERE sąlygose niekada nenaudoja indeksų
Atsakymai
1. A · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
2. A · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
3. A · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
4. D · SELECT COUNT(DISTINCT city) FROM customers
5. B · Eilutės fiziškai gali būti saugomos tik viena tvarka
6. B · Jokių eilučių, nes palyginimo rezultatas nežinomas
7. C · Studentus, kurių pažymys didesnis už vidutinį pažymį
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.