1.Lengvas
Kas yra pakaitinis (surrogate) raktas?
- ARaktas, nurodantis kitą lentelę
- BDirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- CRaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
- DRaktas, naudojamas tik rodiniuose
2.Lengvas
Ką garantuoja stulpelio UNIQUE apribojimas?
- AStulpelio negalima keisti po įterpimo
- BStulpelis automatiškai tampa lentelės pirminiu raktu
- CJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
- DStulpelio reikšmės surikiuotos
3.Lengvas
Kas yra kandidatinis raktas?
- AMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- BStulpelis, laukiantis, kol taps išoriniu raktu
- CBet kuris stulpelis su NULL reikšmėmis
- DDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
4.Vidutinis
Rodinys (view) SQL kalboje yra:
- AIndekso tipas
- BIšsaugota užklausa, veikianti kaip virtuali lentelė
- CDuomenų bazės kliento ekranas lentelėms naršyti
- DLentelės kopija diske
5.Vidutinis
Kodėl SELECT price * 2 AS double_price FROM t WHERE double_price > 10 daugumoje duomenų bazių nepavyksta?
- APseudonimuose negali būti pabraukimo
- BWHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
- CWHERE gali lyginti tik tekstinius stulpelius
- DSELECT sąraše aritmetika neleidžiama
6.Vidutinis
Kuri užklausa išvardija klientus, kurie niekada nepateikė užsakymo?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Sunkus
Kai R(A, B, C, D) turi funkcines priklausomybes A → B, B → C ir C → D, koks yra uždarinys A+?
- A{A, B}
- B{A, B, C}
- C{A, B, C, D}
- D{A}
8.Sunkus
x yra NULL, o y = 1. Kokia sąlygos (x > 5 OR y = 1) reikšmė?
- AFALSE
- BNULL, todėl eilutė visada atmetama
- CUNKNOWN
- DTRUE
Atsakymai
- 1. B · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- 2. C · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
- 3. A · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- 4. B · Išsaugota užklausa, veikianti kaip virtuali lentelė
- 5. B · WHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
- 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. C · {A, B, C, D}
- 8. D · TRUE
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.