1.Lengvas
Kuris SQL sakinys keičia jau esamų eilučių reikšmes?
- AINSERT
- BREPLACE COLUMN
- CMODIFY
- DUPDATE
2.Lengvas
Kas yra pakaitinis (surrogate) raktas?
- ARaktas, naudojamas tik rodiniuose
- BRaktas, nurodantis kitą lentelę
- CDirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- DRaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
3.Lengvas
Kas yra sudėtinis raktas?
- ARaktas, sudarytas iš dviejų ar daugiau stulpelių
- BRaktas, generuojamas duomenų bazės
- CRaktas, saugomas atskiroje lentelėje
- DRaktas, leidžiantis pasikartojančias reikšmes
4.Vidutinis
LEFT JOIN grąžina:
- ATik visas dešiniosios lentelės eilutes
- BTik atitinkančias abiejų lentelių eilutes
- CEilutes, neturinčias atitikmens nė vienoje lentelėje
- DVisas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
5.Vidutinis
Kuri užklausa išvardija klientus, kurie niekada nepateikė užsakymo?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
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?
- A15
- B3
- C5
- D8
7.Sunkus
Kuris izoliacijos lygis apsaugo nuo „nešvarių“ skaitymų (dirty reads), bet vis dar leidžia nepakartojamus skaitymus (non-repeatable reads)?
- ARead uncommitted
- BRepeatable read
- CRead committed
- DSerializable
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?
- AJokios, ji yra BCNF
- BAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
- CTik trečiąją normalinę formą, nes grade priklauso nuo student_name
- DPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
Atsakymai
- 1. D · UPDATE
- 2. C · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- 3. A · Raktas, sudarytas iš dviejų ar daugiau stulpelių
- 4. D · Visas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
- 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. C · 5
- 7. C · Read committed
- 8. B · 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.