1.Lengvas
Kuris SQL sakinys išrenka duomenis iš lentelės?
- ACREATE
- BINSERT
- CSELECT
- DUPDATE
2.Lengvas
Kuris sakinys pašalina visą lentelę, įskaitant jos struktūrą?
- ADELETE FROM
- BREMOVE TABLE
- CTRUNCATE ROWS
- DDROP TABLE
3.Lengvas
Kuris operatorius WHERE sąlygoje naudojamas paprastam teksto šablono atitikimui?
- ALIKE
- BMATCH
- CCONTAINS
- DSIMILAR
4.Vidutinis
Kuri užklausa grąžina skirtingų miestų skaičių customers lentelėje?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT DISTINCT COUNT(city) FROM customers
5.Vidutinis
Ką reiškia funkcinė priklausomybė A → B?
- AA yra išorinis raktas, nurodantis B
- BKiekviena B reikšmė susijusi su lygiai viena A reikšme
- CA ir B abu yra pirminiai raktai
- DKiekviena A reikšmė susijusi su lygiai viena B reikšme
6.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 = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Sunkus
Kas užklausai yra dengiantysis (covering) indeksas?
- AIndeksas tik pirminiam raktui
- BIndeksas, perkuriamas kiekvieną naktį
- CIndeksas, turintis visus užklausai reikalingus stulpelius, todėl pačios lentelės skaityti nereikia
- DIndeksas, apimantis kiekvieną kiekvienos lentelės stulpelį
8.Sunkus
Kodėl NATURAL JOIN laikomas rizikingu gamybinėse užklausose?
- AJis visada grąžina Dekarto sandaugą
- BJo nepalaiko jokia duomenų bazė
- CJis nepaiso pirminių ir išorinių raktų ir palieka tik NULL eilutes
- DJis sujungia pagal kiekvieną vienodai pavadintą stulpelį, todėl naujas stulpelis gali nepastebimai pakeisti rezultatą
Atsakymai
- 1. C · SELECT
- 2. D · DROP TABLE
- 3. A · LIKE
- 4. B · SELECT COUNT(DISTINCT city) FROM customers
- 5. D · Kiekviena A reikšmė susijusi su lygiai viena B reikšme
- 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. C · Indeksas, turintis visus užklausai reikalingus stulpelius, todėl pačios lentelės skaityti nereikia
- 8. D · Jis sujungia pagal kiekvieną vienodai pavadintą stulpelį, todėl naujas stulpelis gali nepastebimai pakeisti rezultatą
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.