1.Lengvas
Kurias eilutes išrenka WHERE price BETWEEN 10 AND 20?
- AEilutes, kurių kaina didesnė nei 10 ir mažesnė nei 20, neįskaitant 10 ir 20
- BTik eilutes, kurių kaina lygi 10 arba 20
- CEilutes, kurių kaina už intervalo nuo 10 iki 20 ribų
- DEilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
2.Lengvas
Ką užklausoje atlieka GROUP BY?
- ASudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
- BPašalina eilutes su NULL reikšmėmis
- CSurikiuoja rezultato eilutes abėcėlės tvarka
- DSujungia dvi lenteles pagal jų bendrus stulpelius
3.Lengvas
Kuris SQL sakinys keičia jau esamų eilučių reikšmes?
- AMODIFY
- BINSERT
- CREPLACE COLUMN
- DUPDATE
4.Vidutinis
Ką suteikia bendrasis lentelės reiškinys (WITH name AS (...))?
- ANaują duomenų bazės naudotoją
- BPavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
- CStulpelio indeksą
- DNuolatinę lentelę, saugomą diske, kol ji panaikinama
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 INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Vidutinis
Kodėl lentelė gali turėti tik vieną klasterinį indeksą?
- AKlasteriniai indeksai naudoja per daug atminties
- BKlasteriniai indeksai gali būti tik pirminiam raktui
- CSQL standartas draudžia lentelėje turėti daugiau nei vieną indeksą
- DEilutės fiziškai gali būti saugomos tik viena tvarka
7.Sunkus
Koks yra SELECT COUNT(col) FROM t rezultatas, jei visos col reikšmės yra NULL, o lentelėje yra 10 eilučių?
- A0
- B10
- CKlaida
- DNULL
8.Sunkus
Kurį sujungimo algoritmą optimizatorius dažnai pasirenka lygybės sujungimui tarp dviejų didelių lentelių be naudingų indeksų?
- ABitmap sujungimą pagal pirminį raktą
- BMaišos sujungimą (hash join)
- CĮdėtųjų ciklų sujungimą su paieškomis indekse
- DKryžminį sujungimą
Atsakymai
- 1. D · Eilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
- 2. A · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
- 3. D · UPDATE
- 4. B · Pavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
- 5. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. D · Eilutės fiziškai gali būti saugomos tik viena tvarka
- 7. A · 0
- 8. B · Maišos sujungimą (hash join)
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.