1.Lengvas
Kuris sakinys pašalina visą lentelę, įskaitant jos struktūrą?
- AREMOVE TABLE
- BDELETE FROM
- CTRUNCATE ROWS
- DDROP TABLE
2.Lengvas
Ką garantuoja stulpelio UNIQUE apribojimas?
- AStulpelis automatiškai tampa lentelės pirminiu raktu
- BJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
- CStulpelio negalima keisti po įterpimo
- DStulpelio reikšmės surikiuotos
3.Lengvas
Kuo UNION ALL skiriasi nuo UNION?
- AUNION ALL veikia tik su viena lentele
- BUNION ALL pašalina pasikartojančias eilutes
- CUNION ALL palieka pasikartojančias eilutes
- DUNION ALL surikiuoja rezultatą
4.Vidutinis
Ką atlieka ROLLBACK TO SAVEPOINT s1?
- AIštrina išsaugojimo tašką ir visas nuo tada pakeistas lenteles
- BUžbaigia transakciją ir viską patvirtina
- CAtšaukia visą transakciją nuo pradžios
- DAtšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
5.Vidutinis
Kuri užklausa grąžina didžiausią atlyginimą kiekviename skyriuje?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp GROUP BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Vidutinis
Darbuotojų lentelė turi stulpelį manager_id, nurodantį kitą darbuotoją. Kaip išvardyti kiekvieną darbuotoją kartu su jo vadovo vardu?
- ANaudoti tik GROUP BY manager_id
- BSujungti lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
- CSujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- DDiske sukurti antrą lentelės kopiją
7.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?
- AWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
- BLEFT JOIN niekada nepalieka nesutampančių eilučių
- Cstatus yra rezervuotas žodis
- DSujungimui reikėtų naudoti USING, o ne ON
8.Sunkus
Kada lygiagrečių transakcijų tvarkaraštis vadinamas serializuojamu?
- AKai transakcijos vykdomos tik viename procesoriuje
- BKai kiekvienai transakcijai suteikiamas serijos numeris
- CKai jokia transakcija niekada neskaito duomenų
- DKai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui
Atsakymai
- 1. D · DROP TABLE
- 2. B · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
- 3. C · UNION ALL palieka pasikartojančias eilutes
- 4. D · Atšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
- 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. C · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- 7. A · WHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
- 8. D · Kai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.