1.Lengvas
INNER JOIN grąžina:
- AVisas kairiosios lentelės eilutes, o ten, kur sutampančių nėra, – NULL
- BTik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
- CNesutampančias eilutes
- DVisas abiejų lentelių eilutes
2.Lengvas
Kuris SQL sakinys išrenka duomenis iš lentelės?
- ACREATE
- BUPDATE
- CINSERT
- DSELECT
3.Lengvas
Kaip surikiuoti rezultatą nuo didžiausio iki mažiausio atlyginimo?
- AORDER BY salary DESC
- BORDER BY salary ASC
- CGROUP BY salary DESC
- DSORT salary DOWN
4.Vidutinis
Ką SELECT COALESCE(phone, 'unknown') FROM customers grąžina klientui, kurio phone yra NULL?
- ANULL
- B'unknown'
- CTuščią eilutę
- DKlaidą
5.Vidutinis
Stulpelyje yra reikšmės 10, 20 ir NULL. Ką grąžina AVG(col)?
- A30
- BNULL
- C10
- D15
6.Vidutinis
Kas yra duomenų bazės trigeris?
- APaiešką pagreitinančio indekso rūšis
- BUžklausa, kurią naudotojas vykdo rankiniu būdu
- CKodas, automatiškai vykdomas, kai lentelėje įvyksta nurodytas įvykis, pvz., INSERT, UPDATE ar DELETE
- DSuplanuota duomenų bazės atsarginė kopija
7.Sunkus
Po customers LEFT JOIN orders kodėl užsakymams kiekvienam klientui skaičiuoti naudojama COUNT(o.id), o ne COUNT(*)?
- ACOUNT(o.id) skaičiuoja tik skirtingus klientus
- BCOUNT(*) po sujungimo neleidžiamas
- CCOUNT(*) nepaiso eilučių su NULL reikšmėmis
- DCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
8.Sunkus
R(A, B, C, D) turi funkcines priklausomybes A → B ir C → D. Koks yra kandidatinis raktas?
- A{C}
- B{A}
- C{A, C}
- D{B, D}
Atsakymai
- 1. B · Tik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
- 2. D · SELECT
- 3. A · ORDER BY salary DESC
- 4. B · 'unknown'
- 5. D · 15
- 6. C · Kodas, automatiškai vykdomas, kai lentelėje įvyksta nurodytas įvykis, pvz., INSERT, UPDATE ar DELETE
- 7. D · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
- 8. C · {A, C}
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.