1.Lengvas
Kuris apribojimas užtikrina, kad stulpelis niekada neliktų tuščias (NULL)?
- ACHECK NULL
- BNOT NULL
- CDEFAULT
- DUNIQUE
2.Lengvas
Kas yra kandidatinis raktas?
- AMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- BBet kuris stulpelis su NULL reikšmėmis
- CStulpelis, laukiantis, kol taps išoriniu raktu
- DDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
3.Lengvas
INNER JOIN grąžina:
- ANesutampančias eilutes
- BVisas kairiosios lentelės eilutes, o ten, kur sutampančių nėra, – NULL
- CTik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
- DVisas abiejų lentelių eilutes
4.Vidutinis
Kuri ACID savybė garantuoja, kad patvirtinti pakeitimai išliks po sistemos gedimo?
- ANuoseklumas (consistency)
- BIzoliacija (isolation)
- CPatvarumas (durability)
- DAtomiškumas (atomicity)
5.Vidutinis
Kodėl stulpeliams kuriami indeksai?
- AKad būtų išvengta NULL reikšmių
- BKad įterpimas ir atnaujinimas tuose stulpeliuose vyktų greičiau
- CKad būtų sutaupyta vietos diske
- DKad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
6.Vidutinis
Kas yra SQL injekcija (SQL injection)?
- ABūdas greitai įterpti daug eilučių vienu INSERT sakiniu
- BBūdas pridėti indeksus
- CDuomenų bazės atsarginio kopijavimo metodas
- DAtaka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
7.Sunkus
Programa vykdo UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 ir praneša apie konfliktą, jei neatnaujinta nė viena eilutė. Kokia tai technika?
- AIšankstinis žurnalo rašymas
- BGriežtą dviejų fazių užrakinimą eilučių užraktais
- COptimistinis lygiagretumo valdymas
- DDuomenų bazės skaidymas (sharding)
8.Sunkus
Po customers LEFT JOIN orders kodėl užsakymams kiekvienam klientui skaičiuoti naudojama COUNT(o.id), o ne COUNT(*)?
- ACOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
- BCOUNT(*) po sujungimo neleidžiamas
- CCOUNT(*) nepaiso eilučių su NULL reikšmėmis
- DCOUNT(o.id) skaičiuoja tik skirtingus klientus
Atsakymai
- 1. B · NOT NULL
- 2. A · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- 3. C · Tik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
- 4. C · Patvarumas (durability)
- 5. D · Kad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
- 6. D · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
- 7. C · Optimistinis lygiagretumo valdymas
- 8. A · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.