1.Lengvas
Kuriai SQL daliai priklauso GRANT ir REVOKE?
- ADuomenų valdymo kalbai (DCL)
- BDuomenų užklausų kalbai (DQL)
- CDuomenų manipuliavimo kalbai (DML)
- DDuomenų apibrėžimo kalbai (DDL)
2.Lengvas
Kuris sakinys prideda naują stulpelį prie esamos lentelės?
- AINSERT COLUMN
- BALTER TABLE
- CUPDATE TABLE
- DCREATE COLUMN
3.Lengvas
Kuris sakinys pašalina visą lentelę, įskaitant jos struktūrą?
- AREMOVE TABLE
- BTRUNCATE ROWS
- CDROP TABLE
- DDELETE FROM
4.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 darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- CSujungti lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
- DDiske sukurti antrą lentelės kopiją
5.Vidutinis
Ką suteikia bendrasis lentelės reiškinys (WITH name AS (...))?
- ANuolatinę lentelę, saugomą diske, kol ji panaikinama
- BNaują duomenų bazės naudotoją
- CPavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
- DStulpelio indeksą
6.Vidutinis
LEFT JOIN grąžina:
- ATik atitinkančias abiejų lentelių eilutes
- BTik visas dešiniosios lentelės eilutes
- CEilutes, neturinčias atitikmens nė vienoje lentelėje
- DVisas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
7.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(o.id) skaičiuoja tik skirtingus klientus
- CCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
- DCOUNT(*) nepaiso eilučių su NULL reikšmėmis
8.Sunkus
Dviejų fazių blokavimas (2PL) užtikrina:
- AKad aklavietės niekada neįvyks
- BKad jokių blokuočių nereikia
- CKad transakcijos niekada nelaukia
- DKonfliktų atžvilgiu serializuojamus tvarkaraščius (conflict-serializable)
Atsakymai
- 1. A · Duomenų valdymo kalbai (DCL)
- 2. B · ALTER TABLE
- 3. C · DROP TABLE
- 4. B · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- 5. C · Pavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
- 6. D · Visas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
- 7. C · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
- 8. D · Konfliktų atžvilgiu serializuojamus tvarkaraščius (conflict-serializable)
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.