1.Lengvas
Ką užklausoje atlieka GROUP BY?
- ASujungia dvi lenteles pagal jų bendrus stulpelius
- BPašalina eilutes su NULL reikšmėmis
- CSudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
- DSurikiuoja rezultato eilutes abėcėlės tvarka
2.Lengvas
Kuris raktinis žodis rikiuoja užklausos rezultatą?
- AARRANGE
- BORDER BY
- CSORT
- DGROUP BY
3.Lengvas
Išorinis raktas (foreign key) yra:
- ARaktas, kuris visada yra užšifruotas
- BStulpelis, kurio reikšmės turi būti unikalios visose lentelės eilutėse
- CStulpelis, nurodantis kitos lentelės pirminį raktą
- DRaktas, kurį naudoja užsienio vartotojai
4.Vidutinis
Stulpelyje yra reikšmės 10, 20 ir NULL. Ką grąžina AVG(col)?
- A15
- B30
- C10
- DNULL
5.Vidutinis
Kuri užklausa grąžina didžiausią atlyginimą kiekviename skyriuje?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Vidutinis
Kada WHERE EXISTS (použklausa) eilutei yra teisinga?
- AKai použklausa grąžina bent vieną eilutę
- BKai použklausa negrąžina NULL reikšmių
- CKai použklausa grąžina lygiai vieną eilutę
- DKai použklausa grąžina skaičių, didesnį už nulį
7.Sunkus
Du budintys gydytojai kiekvienas patikrina, kad kitas vis dar budi, ir abu tuo pačiu metu atsijungia. Kurią anomaliją čia vis dar gali leisti momentinės kopijos izoliacija (snapshot isolation)?
- ANešvarų skaitymą
- BNešvarų rašymą
- CNepakartojamą skaitymą vienoje transakcijoje
- DRašymo iškreipimą (write skew)
8.Sunkus
Užklausa FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' netikėtai praranda klientus be užsakymų. Kodėl?
- Astatus yra rezervuotas žodis
- BSujungimui reikėtų naudoti USING, o ne ON
- CLEFT JOIN niekada nepalieka nesutampančių eilučių
- DWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
Atsakymai
- 1. C · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
- 2. B · ORDER BY
- 3. C · Stulpelis, nurodantis kitos lentelės pirminį raktą
- 4. A · 15
- 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. A · Kai použklausa grąžina bent vieną eilutę
- 7. D · Rašymo iškreipimą (write skew)
- 8. D · WHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.