Užduočių lapas tema Duomenų bazės ir SQL su atsakymais

Nemokamas spausdinamas užduočių lapas tema Duomenų bazės ir SQL: 8 uždavinių nuo lengvų iki egzamino lygio, su atsakymais. Atsispausdinkite arba išsaugokite kaip PDF.

Mokytojams: galima nemokamai spausdinti, kopijuoti ir naudoti per pamokas. Kiekvienas naujas lapas turi naujas reikšmes ir savo atsakymų raktą. Būsime dėkingi už nuorodą į ExamProblems jūsų kurso puslapyje.

Vardas: ____________________   Data: ____________

1.Lengvas

Kuris SQL sakinys prideda naujų eilučių į lentelę?

  1. ASELECT
  2. BALTER
  3. CUPDATE
  4. DINSERT
2.Lengvas

INNER JOIN grąžina:

  1. ANesutampančias eilutes
  2. BVisas abiejų lentelių eilutes
  3. CVisas kairiosios lentelės eilutes, o ten, kur sutampančių nėra, – NULL
  4. DTik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
3.Lengvas

Kas yra pakaitinis (surrogate) raktas?

  1. ADirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
  2. BRaktas, naudojamas tik rodiniuose
  3. CRaktas, nurodantis kitą lentelę
  4. DRaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
4.Vidutinis

Kuri užklausa grąžina kiekvieno kliento užsakymų skaičių?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Vidutinis

Ką grąžina EXCEPT (Oracle vadinamas MINUS)?

  1. AVisas abiejų užklausų eilutes be pasikartojimų
  2. BPirmosios užklausos eilutes, kurių nėra antrojoje
  3. CAntrosios užklausos eilutes, kurių nėra pirmojoje
  4. DEilutes, esančias abiejose užklausose
6.Vidutinis

Studentai gali lankyti daug kursų, o kursus lanko daug studentų. Kaip tai modeliuojama lentelėmis?

  1. ATarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
  2. BIšoriniu raktu course_id studentų lentelėje, nurodančiu į kursus
  3. CVienu stulpeliu, saugančiu kursų id sąrašą
  4. DSujungiant studentus ir kursus į vieną lentelę
7.Sunkus

Kada R skaidymas į R1 ir R2 garantuotai yra be nuostolių?

  1. AKai bendri R1 ir R2 atributai sudaro R1 arba R2 superraktą
  2. BKai R1 ir R2 turi tiek pat stulpelių
  3. CKai R1 ir R2 neturi bendrų atributų
  4. 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?

  1. AJi yra BCNF, taigi ir 3NF
  2. BJi nėra 2NF
  3. CJi yra 2NF, bet ne 3NF
  4. DJi nėra 1NF

Atsakymai

  1. 1. D · INSERT
  2. 2. D · Tik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
  3. 3. A · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Pirmosios užklausos eilutes, kurių nėra antrojoje
  6. 6. A · Tarpine lentele, laikančia išorinius raktus ir į studentus, ir į kursus
  7. 7. A · Kai bendri R1 ir R2 atributai sudaro R1 arba R2 superraktą
  8. 8. C · Ji yra 2NF, bet ne 3NF

Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.