1.Lengvas
Kuri sąlyga (clause) filtruoja eilutes prieš grupavimą?
- AGROUP BY
- BHAVING
- CWHERE
- DORDER BY
2.Lengvas
Kaip surikiuoti rezultatą nuo didžiausio iki mažiausio atlyginimo?
- ASORT salary DOWN
- BORDER BY salary DESC
- CORDER BY salary ASC
- DGROUP BY salary DESC
3.Lengvas
Kas yra kandidatinis raktas?
- AStulpelis, laukiantis, kol taps išoriniu raktu
- BBet kuris stulpelis su NULL reikšmėmis
- CDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
- DMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
4.Vidutinis
Kuris teiginys apie HAVING yra teisingas?
- AJis rikiuoja rezultatus
- BJo negalima naudoti su GROUP BY
- CJis SELECT sakinyje turi būti prieš WHERE
- DJame galima naudoti agregavimo funkcijas grupėms filtruoti
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 INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Vidutinis
Kas yra „nešvarus“ skaitymas (dirty read)?
- ADuomenų skaitymas iš sugadinto disko
- BDuomenų skaitymas be WHERE sąlygos
- CDuomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
- DTos pačios eilutės skaitymas dukart gaunant tą pačią reikšmę
7.Sunkus
Kuris izoliacijos lygis apsaugo nuo „nešvarių“ skaitymų (dirty reads), bet vis dar leidžia nepakartojamus skaitymus (non-repeatable reads)?
- ASerializable
- BRead uncommitted
- CRead committed
- DRepeatable read
8.Sunkus
Kurį sujungimo algoritmą optimizatorius dažnai pasirenka lygybės sujungimui tarp dviejų didelių lentelių be naudingų indeksų?
- AĮdėtųjų ciklų sujungimą su paieškomis indekse
- BMaišos sujungimą (hash join)
- CBitmap sujungimą pagal pirminį raktą
- DKryžminį sujungimą
Atsakymai
- 1. C · WHERE
- 2. B · ORDER BY salary DESC
- 3. D · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- 4. D · Jame galima naudoti agregavimo funkcijas grupėms filtruoti
- 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. C · Duomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
- 7. C · Read committed
- 8. B · Maišos sujungimą (hash join)
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.