1.Lengvas
Kuris SQL sakinys išrenka duomenis iš lentelės?
- AUPDATE
- BCREATE
- CSELECT
- DINSERT
2.Lengvas
Ką transakcijoje atlieka COMMIT?
- ASukuria naują lentelę
- BAtšaukia visus pakeitimus, padarytus nuo transakcijos pradžios
- CUžrakina visą duomenų bazę
- DVisus transakcijos pakeitimus padaro nuolatinius
3.Lengvas
Klientas gali pateikti daug užsakymų, bet kiekvienas užsakymas priklauso lygiai vienam klientui. Koks tai ryšys?
- AVienas su daugeliu
- BNulis su nuliu
- CVienas su vienu
- DDaugelis su daugeliu
4.Vidutinis
Kas yra „nešvarus“ skaitymas (dirty read)?
- ADuomenų skaitymas iš sugadinto disko
- BDuomenų skaitymas be WHERE sąlygos
- CTos pačios eilutės skaitymas dukart gaunant tą pačią reikšmę
- DDuomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
5.Vidutinis
Kuri užklausa grąžina didžiausią atlyginimą kiekviename skyriuje?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Vidutinis
Kuri užklausa išvardija klientus, kurie niekada nepateikė užsakymo?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS 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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.Sunkus
Kada lygiagrečių transakcijų tvarkaraštis vadinamas serializuojamu?
- AKai kiekvienai transakcijai suteikiamas serijos numeris
- BKai jokia transakcija niekada neskaito duomenų
- CKai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui
- DKai transakcijos vykdomos tik viename procesoriuje
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?
- ASujungimui reikėtų naudoti USING, o ne ON
- BLEFT JOIN niekada nepalieka nesutampančių eilučių
- CWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
- Dstatus yra rezervuotas žodis
Atsakymai
- 1. C · SELECT
- 2. D · Visus transakcijos pakeitimus padaro nuolatinius
- 3. A · Vienas su daugeliu
- 4. D · Duomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 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 · Kai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui
- 8. C · 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.