1.Lengvas
Kuris SQL sakinys prideda naujų eilučių į lentelę?
- ASELECT
- BALTER
- CUPDATE
- DINSERT
2.Lengvas
INNER JOIN grąžina:
- ANesutampančias eilutes
- BVisas abiejų lentelių eilutes
- CVisas kairiosios lentelės eilutes, o ten, kur sutampančių nėra, – NULL
- DTik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
3.Lengvas
Kas yra pakaitinis (surrogate) raktas?
- ADirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- BRaktas, naudojamas tik rodiniuose
- CRaktas, nurodantis kitą lentelę
- DRaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
4.Vidutinis
Kuri užklausa grąžina kiekvieno kliento užsakymų skaičių?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Vidutinis
Ką grąžina EXCEPT (Oracle vadinamas MINUS)?
- AVisas abiejų užklausų eilutes be pasikartojimų
- BPirmosios užklausos eilutes, kurių nėra antrojoje
- CAntrosios užklausos eilutes, kurių nėra pirmojoje
- DEilutes, esančias abiejose užklausose
6.Vidutinis
Studentai gali lankyti daug kursų, o kursus lanko daug studentų. Kaip tai modeliuojama lentelėmis?
- ATarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
- BIšoriniu raktu course_id studentų lentelėje, nurodančiu į kursus
- CVienu stulpeliu, saugančiu kursų id sąrašą
- DSujungiant studentus ir kursus į vieną lentelę
7.Sunkus
Kada R skaidymas į R1 ir R2 garantuotai yra be nuostolių?
- AKai bendri R1 ir R2 atributai sudaro R1 arba R2 superraktą
- BKai R1 ir R2 turi tiek pat stulpelių
- CKai R1 ir R2 neturi bendrų atributų
- DKai kiekvienas R atributas yra ir R1, ir R2
8.Sunkus
Lentelės employee(emp_id, dept_id, dept_name) raktas yra emp_id, ir dept_id → dept_name. Kuris teiginys teisingas?
- AJi yra BCNF, taigi ir 3NF
- BJi nėra 2NF
- CJi yra 2NF, bet ne 3NF
- DJi nėra 1NF
Atsakymai
- 1. D · INSERT
- 2. D · Tik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
- 3. A · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · Pirmosios užklausos eilutes, kurių nėra antrojoje
- 6. A · Tarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
- 7. A · Kai bendri R1 ir R2 atributai sudaro R1 arba R2 superraktą
- 8. C · Ji yra 2NF, bet ne 3NF
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.