1.Lengvas
Kuris sakinys pašalina eilutes iš lentelės?
- AREMOVE
- BDELETE
- CTRUNCATE COLUMN
- DDROP
2.Lengvas
Kas yra pakaitinis (surrogate) raktas?
- ARaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
- BRaktas, naudojamas tik rodiniuose
- CRaktas, nurodantis kitą lentelę
- DDirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
3.Lengvas
Kuriai SQL daliai priklauso GRANT ir REVOKE?
- ADuomenų užklausų kalbai (DQL)
- BDuomenų apibrėžimo kalbai (DDL)
- CDuomenų manipuliavimo kalbai (DML)
- DDuomenų valdymo kalbai (DCL)
4.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 = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c INNER 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 IS NOT NULL
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 GROUP BY dept
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Vidutinis
Kas yra SQL injekcija (SQL injection)?
- ABūdas greitai įterpti daug eilučių vienu INSERT sakiniu
- BBūdas pridėti indeksus
- CAtaka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
- DDuomenų bazės atsarginio kopijavimo metodas
7.Sunkus
Dviejų fazių blokavimas (2PL) užtikrina:
- AKonfliktų atžvilgiu serializuojamus tvarkaraščius (conflict-serializable)
- BKad aklavietės niekada neįvyks
- CKad transakcijos niekada nelaukia
- DKad jokių blokuočių nereikia
8.Sunkus
Kodėl NATURAL JOIN laikomas rizikingu gamybinėse užklausose?
- AJis visada grąžina Dekarto sandaugą
- BJo nepalaiko jokia duomenų bazė
- CJis sujungia pagal kiekvieną vienodai pavadintą stulpelį, todėl naujas stulpelis gali nepastebimai pakeisti rezultatą
- DJis nepaiso pirminių ir išorinių raktų ir palieka tik NULL eilutes
Atsakymai
- 1. B · DELETE
- 2. D · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- 3. D · Duomenų valdymo kalbai (DCL)
- 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. C · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
- 7. A · Konfliktų atžvilgiu serializuojamus tvarkaraščius (conflict-serializable)
- 8. C · Jis sujungia pagal kiekvieną vienodai pavadintą stulpelį, todėl naujas stulpelis gali nepastebimai pakeisti rezultatą
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.