1.Lengvas
Ką atlieka WHERE country IN ('NL', 'BE', 'DE')?
- ASurikiuoja eilutes sąrašo tvarka
- BPalieka eilutes, kurių country lygus bet kuriai sąrašo reikšmei
- CPalieka eilutes, kurių country reikšmėje yra visi trys kodai vienu metu
- DPalieka eilutes, kurių country nėra sąraše
2.Lengvas
INNER JOIN grąžina:
- AVisas abiejų lentelių eilutes
- BVisas kairiosios lentelės eilutes, o ten, kur sutampančių nėra, – NULL
- CTik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
- DNesutampančias eilutes
3.Lengvas
Kuris sakinys pašalina eilutes iš lentelės?
- ATRUNCATE COLUMN
- BDROP
- CREMOVE
- DDELETE
4.Vidutinis
Kuri užklausa grąžina didžiausią atlyginimą kiekviename skyriuje?
- ASELECT dept, MAX(salary) FROM emp GROUP BY dept
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.Vidutinis
Lentelė saugo kliento adresą kiekvienoje užsakymo eilutėje. Adreso pakeitimas vienoje eilutėje, bet ne kitose, yra pavyzdys:
- AAtnaujinimo anomalijos
- BFantominio skaitymo
- CĮterpimo anomalijos
- DTrynimo anomalijos
6.Vidutinis
Lentelėje orders yra 5 eilutės, kurių kiekviena nurodo esamą klientą. Lentelėje customers yra 3 eilutės. Kiek eilučių grąžina INNER JOIN pagal customer_id?
- A15
- B3
- C8
- D5
7.Sunkus
Dvi transakcijos abi perskaito stock = 10, kiekviena atima 1 ir įrašo rezultatą, todėl gaunama 9, o ne 8. Kuri tai anomalija?
- ANešvarus skaitymas
- BFantominis skaitymas
- CPrarastas atnaujinimas
- DTrynimo anomalija
8.Sunkus
Po customers LEFT JOIN orders kodėl užsakymams kiekvienam klientui skaičiuoti naudojama COUNT(o.id), o ne COUNT(*)?
- ACOUNT(*) po sujungimo neleidžiamas
- BCOUNT(*) nepaiso eilučių su NULL reikšmėmis
- CCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
- DCOUNT(o.id) skaičiuoja tik skirtingus klientus
Atsakymai
- 1. B · Palieka eilutes, kurių country lygus bet kuriai sąrašo reikšmei
- 2. C · Tik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
- 3. D · DELETE
- 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. A · Atnaujinimo anomalijos
- 6. D · 5
- 7. C · Prarastas atnaujinimas
- 8. C · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.