1.Lengvas
Ką transakcijoje atlieka COMMIT?
- AUžrakina visą duomenų bazę
- BVisus transakcijos pakeitimus padaro nuolatinius
- CSukuria naują lentelę
- DAtšaukia visus pakeitimus, padarytus nuo transakcijos pradžios
2.Lengvas
Ką garantuoja stulpelio UNIQUE apribojimas?
- AStulpelio negalima keisti po įterpimo
- BJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
- CStulpelio reikšmės surikiuotos
- DStulpelis automatiškai tampa lentelės pirminiu raktu
3.Lengvas
Kuris sakinys pašalina eilutes iš lentelės?
- ADELETE
- BDROP
- CTRUNCATE COLUMN
- DREMOVE
4.Vidutinis
Darbuotojų lentelė turi stulpelį manager_id, nurodantį kitą darbuotoją. Kaip išvardyti kiekvieną darbuotoją kartu su jo vadovo vardu?
- ANaudoti tik GROUP BY manager_id
- BSujungti lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
- CSujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- DDiske sukurti antrą lentelės kopiją
5.Vidutinis
Kodėl SELECT price * 2 AS double_price FROM t WHERE double_price > 10 daugumoje duomenų bazių nepavyksta?
- AWHERE gali lyginti tik tekstinius stulpelius
- BSELECT sąraše aritmetika neleidžiama
- CPseudonimuose negali būti pabraukimo
- DWHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
6.Vidutinis
Kuri užklausa grąžina skirtingų miestų skaičių customers lentelėje?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT SUM(DISTINCT city) FROM customers
- DSELECT DISTINCT COUNT(city) FROM customers
7.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
- BTik trečiąją normalinę formą, nes grade priklauso nuo student_name
- CAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
- DPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
8.Sunkus
Ko reikalauja išankstinio žurnalo rašymo (WAL) taisyklė?
- APakeitimo žurnalo įrašas turi pasiekti patvarią atmintį anksčiau už pakeistą duomenų puslapį
- BDuomenų puslapiai turi būti įrašyti anksčiau už žurnalą
- CŽurnalas rašomas tik po gedimo
- DKiekviena užklausa turi būti įrašyta į žurnalą prieš ją analizuojant
Atsakymai
- 1. B · Visus transakcijos pakeitimus padaro nuolatinius
- 2. B · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
- 3. A · DELETE
- 4. C · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- 5. D · WHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
- 6. A · SELECT COUNT(DISTINCT city) FROM customers
- 7. C · Antrąją normalinę formą, nes student_name priklauso tik nuo student_id
- 8. A · Pakeitimo žurnalo įrašas turi pasiekti patvarią atmintį anksčiau už pakeistą duomenų puslapį
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.