1.Lengvas
Kuris sakinys prideda naują stulpelį prie esamos lentelės?
- AALTER TABLE
- BUPDATE TABLE
- CCREATE COLUMN
- DINSERT COLUMN
2.Lengvas
Kurias eilutes išrenka WHERE price BETWEEN 10 AND 20?
- AEilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
- BEilutes, kurių kaina didesnė nei 10 ir mažesnė nei 20, neįskaitant 10 ir 20
- CTik eilutes, kurių kaina lygi 10 arba 20
- DEilutes, kurių kaina už intervalo nuo 10 iki 20 ribų
3.Lengvas
Kas yra kandidatinis raktas?
- ABet kuris stulpelis su NULL reikšmėmis
- BStulpelis, laukiantis, kol taps išoriniu raktu
- CDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
- DMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
4.Vidutinis
Stulpelyje yra reikšmės 10, 20 ir NULL. Ką grąžina AVG(col)?
- ANULL
- B10
- C15
- D30
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 IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Vidutinis
Ką atlieka ROLLBACK TO SAVEPOINT s1?
- AIštrina išsaugojimo tašką ir visas nuo tada pakeistas lenteles
- BAtšaukia visą transakciją nuo pradžios
- CAtšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
- DUžbaigia transakciją ir viską patvirtina
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?
- APrarastas atnaujinimas
- BFantominis skaitymas
- CTrynimo anomalija
- DNešvarus skaitymas
8.Sunkus
Ką grąžina SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- ATik darbuotojus, uždirbančius daugiau nei jų skyriaus vidurkis
- BKiekvieno darbuotojo eilutę kartu su jo skyriaus vidutiniu atlyginimu
- CPo vieną eilutę kiekvienam skyriui su jo vidutiniu atlyginimu
- DKlaidą, nes name nėra GROUP BY sąraše
Atsakymai
- 1. A · ALTER TABLE
- 2. A · Eilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
- 3. D · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- 4. C · 15
- 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. C · Atšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
- 7. A · Prarastas atnaujinimas
- 8. B · Kiekvieno darbuotojo eilutę kartu su jo skyriaus vidutiniu atlyginimu
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.