1.Lengvas
Kuris apribojimas užtikrina, kad stulpelis niekada neliktų tuščias (NULL)?
- AUNIQUE
- BNOT NULL
- CDEFAULT
- DCHECK NULL
2.Lengvas
Ką transakcijoje atlieka COMMIT?
- AUžrakina visą duomenų bazę
- BAtšaukia visus pakeitimus, padarytus nuo transakcijos pradžios
- CVisus transakcijos pakeitimus padaro nuolatinius
- DSukuria naują lentelę
3.Lengvas
Ką užklausoje atlieka GROUP BY?
- APašalina eilutes su NULL reikšmėmis
- BSudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
- CSurikiuoja rezultato eilutes abėcėlės tvarka
- DSujungia dvi lenteles pagal jų bendrus stulpelius
4.Vidutinis
Antroji normalinė forma (2NF) pašalina:
- ATranzityviąsias neraktinių stulpelių priklausomybes per kitą neraktinį stulpelį
- BIšorinius raktus
- CNeraktinių stulpelių dalines priklausomybes nuo sudėtinio rakto dalies
- DVisas NULL reikšmes
5.Vidutinis
Kuri užklausa grąžina skirtingų miestų skaičių customers lentelėje?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT COUNT(DISTINCT city) FROM customers
- 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?
- A3
- B5
- C15
- D8
7.Sunkus
Kodėl užklausa su WHERE YEAR(order_date) = 2025 gali nenaudoti stulpelio order_date indekso?
- AFunkcijos taikymas stulpeliui neleidžia atlikti paprastos intervalinės paieškos indekse
- BIndeksai niekada neveikia su datomis
- CYEAR nėra galiojantis SQL
- 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?
- APirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
- BTik trečiąją normalinę formą, nes grade priklauso nuo student_name
- CJokios, ji yra BCNF
- DAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
Atsakymai
- 1. B · NOT NULL
- 2. C · Visus transakcijos pakeitimus padaro nuolatinius
- 3. B · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
- 4. C · Neraktinių stulpelių dalines priklausomybes nuo sudėtinio rakto dalies
- 5. C · SELECT COUNT(DISTINCT city) FROM customers
- 6. B · 5
- 7. A · Funkcijos taikymas stulpeliui neleidžia atlikti paprastos intervalinės paieškos indekse
- 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.