1.Lengvas
Kuris SQL sakinys keičia jau esamų eilučių reikšmes?
- AREPLACE COLUMN
- BINSERT
- CMODIFY
- DUPDATE
2.Lengvas
Kuris sakinys pašalina eilutes iš lentelės?
- AREMOVE
- BDELETE
- CTRUNCATE COLUMN
- DDROP
3.Lengvas
Kuris sakinys pašalina visą lentelę, įskaitant jos struktūrą?
- ADELETE FROM
- BREMOVE TABLE
- CTRUNCATE ROWS
- DDROP TABLE
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 darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- CDiske sukurti antrą lentelės kopiją
- DSujungti lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
5.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?
- A15
- B3
- C5
- D8
6.Vidutinis
Kodėl stulpeliams kuriami indeksai?
- AKad būtų sutaupyta vietos diske
- BKad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
- CKad įterpimas ir atnaujinimas tuose stulpeliuose vyktų greičiau
- DKad būtų išvengta NULL reikšmių
7.Sunkus
Lentelės b stulpelyje y yra reikšmės 1, 2 ir NULL. Ką grąžina SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AVisai jokių eilučių
- BTik a eilutes, kuriose x yra NULL
- CKiekvieną a eilutę
- Da eilutes, kuriose x nėra 1 ar 2
8.Sunkus
Lentelės employee(emp_id, dept_id, dept_name) raktas yra emp_id, ir dept_id → dept_name. Kuris teiginys teisingas?
- AJi nėra 2NF
- BJi yra 2NF, bet ne 3NF
- CJi yra BCNF, taigi ir 3NF
- DJi nėra 1NF
Atsakymai
- 1. D · UPDATE
- 2. B · DELETE
- 3. D · DROP TABLE
- 4. B · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- 5. C · 5
- 6. B · Kad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
- 7. A · Visai jokių eilučių
- 8. B · Ji yra 2NF, bet ne 3NF
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.