1.Lengvas
Išorinis raktas (foreign key) yra:
- ARaktas, kurį naudoja užsienio vartotojai
- BRaktas, kuris visada yra užšifruotas
- CStulpelis, nurodantis kitos lentelės pirminį raktą
- DStulpelis, kurio reikšmės turi būti unikalios visose lentelės eilutėse
2.Lengvas
Kuris sakinys prideda naują stulpelį prie esamos lentelės?
- AINSERT COLUMN
- BCREATE COLUMN
- CALTER TABLE
- DUPDATE TABLE
3.Lengvas
Ką UNION daro su dviejų SELECT užklausų rezultatais?
- ASujungia juos greta pagal raktą
- BPalieka tik tas eilutes, kurios yra pirmojoje, bet ne antrojoje užklausoje
- CSujungia juos į vieną rezultatą ir pašalina pasikartojančias eilutes
- DPalieka tik abiejuose esančias eilutes
4.Vidutinis
Studentai gali lankyti daug kursų, o kursus lanko daug studentų. Kaip tai modeliuojama lentelėmis?
- AIšoriniu raktu course_id studentų lentelėje, nurodančiu į kursus
- BVienu stulpeliu, saugančiu kursų id sąrašą
- CSujungiant studentus ir kursus į vieną lentelę
- DTarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
5.Vidutinis
Kada WHERE EXISTS (použklausa) eilutei yra teisinga?
- AKai použklausa negrąžina NULL reikšmių
- BKai použklausa grąžina skaičių, didesnį už nulį
- CKai použklausa grąžina lygiai vieną eilutę
- DKai použklausa grąžina bent vieną eilutę
6.Vidutinis
Kas yra SQL injekcija (SQL injection)?
- ABūdas pridėti indeksus
- BDuomenų bazės atsarginio kopijavimo metodas
- CAtaka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
- DBūdas greitai įterpti daug eilučių vienu INSERT sakiniu
7.Sunkus
Kaip, taikant daugiaversį lygiagretumo valdymą (MVCC), skaitytojai gali neblokuoti rašytojų?
- ASkaitytojai tiesiogiai skaito nepatvirtintus duomenis
- BRašyti neleidžiama, kol aktyvus bent vienas skaitytojas
- CSkaitytojai visada laukia, kol visi rašytojai patvirtins
- DSkaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas
8.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)?
- ANepakartojamą skaitymą vienoje transakcijoje
- BNešvarų rašymą
- CRašymo iškreipimą (write skew)
- DNešvarų skaitymą
Atsakymai
- 1. C · Stulpelis, nurodantis kitos lentelės pirminį raktą
- 2. C · ALTER TABLE
- 3. C · Sujungia juos į vieną rezultatą ir pašalina pasikartojančias eilutes
- 4. D · Tarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
- 5. D · Kai použklausa grąžina bent vieną eilutę
- 6. C · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
- 7. D · Skaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas
- 8. C · Rašymo iškreipimą (write skew)
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.