1.Lengvas
Kuriai SQL daliai priklauso GRANT ir REVOKE?
- ADuomenų manipuliavimo kalbai (DML)
- BDuomenų apibrėžimo kalbai (DDL)
- CDuomenų valdymo kalbai (DCL)
- DDuomenų užklausų kalbai (DQL)
2.Lengvas
Kuris sakinys pašalina eilutes iš lentelės?
- ADELETE
- BTRUNCATE COLUMN
- CREMOVE
- DDROP
3.Lengvas
Kas yra pirminis raktas (primary key)?
- APirmasis kiekvienos lentelės stulpelis
- BDuomenų bazės slaptažodis
- CStulpelis, kuriame gali būti pasikartojančių reikšmių, bet niekada negali būti NULL
- DStulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
4.Vidutinis
Lentelėje yra eilučių, kurių col yra NULL. Kurias eilutes grąžina WHERE col = NULL?
- AVisas lentelės eilutes
- BTik eilutes, kuriose col yra NULL, kaip su IS NULL
- CJokių eilučių, nes palyginimo rezultatas nežinomas
- DKlaidą kiekvienoje duomenų bazėje
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 IS NOT NULL
- BSELECT c.name FROM customers c LEFT 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 = NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Vidutinis
Rodinys (view) SQL kalboje yra:
- AIndekso tipas
- BLentelės kopija diske
- CDuomenų bazės kliento ekranas lentelėms naršyti
- DIšsaugota užklausa, veikianti kaip virtuali lentelė
7.Sunkus
Du budintys gydytojai kiekvienas patikrina, kad kitas vis dar budi, ir abu tuo pačiu metu atsijungia. Kurią anomaliją čia vis dar gali leisti momentinės kopijos izoliacija (snapshot isolation)?
- ARašymo iškreipimą (write skew)
- BNepakartojamą skaitymą vienoje transakcijoje
- CNešvarų rašymą
- DNešvarų skaitymą
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
- BPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
- CAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
- DTik trečiąją normalinę formą, nes grade priklauso nuo student_name
Atsakymai
- 1. C · Duomenų valdymo kalbai (DCL)
- 2. A · DELETE
- 3. D · Stulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- 4. C · Jokių eilučių, nes palyginimo rezultatas nežinomas
- 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. D · Išsaugota užklausa, veikianti kaip virtuali lentelė
- 7. A · Rašymo iškreipimą (write skew)
- 8. C · 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.