1.Lengvas
Kaip surikiuoti rezultatą nuo didžiausio iki mažiausio atlyginimo?
- AORDER BY salary ASC
- BSORT salary DOWN
- CGROUP BY salary DESC
- DORDER BY salary DESC
2.Lengvas
Kas yra pirminis raktas (primary key)?
- AStulpelis, kuriame gali būti pasikartojančių reikšmių, bet niekada negali būti NULL
- BPirmasis kiekvienos lentelės stulpelis
- CStulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- DDuomenų bazės slaptažodis
3.Lengvas
Kam naudojama esybių ir ryšių (ER) diagrama?
- ADuomenų bazės našumui matuoti
- BDuomenų bazės naudotojams išvardyti
- CParodyti, kaip vykdoma užklausa
- DEsybėms, jų atributams ir ryšiams modeliuoti projektuojant duomenų bazę
4.Vidutinis
Ką grąžina EXCEPT (Oracle vadinamas MINUS)?
- AEilutes, esančias abiejose užklausose
- BVisas abiejų užklausų eilutes be pasikartojimų
- CPirmosios užklausos eilutes, kurių nėra antrojoje
- DAntrosios užklausos eilutes, kurių nėra pirmojoje
5.Vidutinis
Ką grąžina SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- ATik išlaikiusius studentus
- BKlaidą, nes CASE SELECT sąraše neleidžiamas
- CKiekvieną vardą su žyme 'pass' arba 'fail', priklausomai nuo pažymio
- DIšlaikiusių ir neišlaikiusių studentų skaičių
6.Vidutinis
Studentai gali lankyti daug kursų, o kursus lanko daug studentų. Kaip tai modeliuojama lentelėmis?
- ASujungiant studentus ir kursus į vieną lentelę
- BTarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
- CVienu stulpeliu, saugančiu kursų id sąrašą
- DIšoriniu raktu course_id studentų lentelėje, nurodančiu į kursus
7.Sunkus
Transakcija T1 užrakina eilutę A ir laukia eilutės B, o T2 užrakina eilutę B ir laukia eilutės A. Ką daro tipinė DBVS?
- ASujungia dvi transakcijas į vieną
- BAbi transakcijas patvirtina vienu metu
- CLeidžia abiem transakcijoms laukti, kol viena iš jų įprastai patvirtins pakeitimus
- DAptinka aklavietę ir vieną transakciją nutraukia kaip auką
8.Sunkus
Po customers LEFT JOIN orders kodėl užsakymams kiekvienam klientui skaičiuoti naudojama COUNT(o.id), o ne COUNT(*)?
- ACOUNT(o.id) skaičiuoja tik skirtingus klientus
- BCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
- CCOUNT(*) po sujungimo neleidžiamas
- DCOUNT(*) nepaiso eilučių su NULL reikšmėmis
Atsakymai
- 1. D · ORDER BY salary DESC
- 2. C · Stulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- 3. D · Esybėms, jų atributams ir ryšiams modeliuoti projektuojant duomenų bazę
- 4. C · Pirmosios užklausos eilutes, kurių nėra antrojoje
- 5. C · Kiekvieną vardą su žyme 'pass' arba 'fail', priklausomai nuo pažymio
- 6. B · Tarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
- 7. D · Aptinka aklavietę ir vieną transakciją nutraukia kaip auką
- 8. B · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.