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 keičia jau esamų eilučių reikšmes?

  1. AREPLACE COLUMN
  2. BINSERT
  3. CMODIFY
  4. DUPDATE
2.Lengvas

Kuris sakinys pašalina eilutes iš lentelės?

  1. AREMOVE
  2. BDELETE
  3. CTRUNCATE COLUMN
  4. DDROP
3.Lengvas

Kuris sakinys pašalina visą lentelę, įskaitant jos struktūrą?

  1. ADELETE FROM
  2. BREMOVE TABLE
  3. CTRUNCATE ROWS
  4. DDROP TABLE
4.Vidutinis

Darbuotojų lentelė turi stulpelį manager_id, nurodantį kitą darbuotoją. Kaip išvardyti kiekvieną darbuotoją kartu su jo vadovo vardu?

  1. ANaudoti tik GROUP BY manager_id
  2. BSujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  3. CDiske sukurti antrą lentelės kopiją
  4. DSujungti lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
5.Vidutinis

Lentelėje orders yra 5 eilutės, kurių kiekviena nurodo esamą klientą. Lentelėje customers yra 3 eilutės. Kiek eilučių grąžina INNER JOIN pagal customer_id?

  1. A15
  2. B3
  3. C5
  4. D8
6.Vidutinis

Kodėl stulpeliams kuriami indeksai?

  1. AKad būtų sutaupyta vietos diske
  2. BKad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
  3. CKad įterpimas ir atnaujinimas tuose stulpeliuose vyktų greičiau
  4. DKad būtų išvengta NULL reikšmių
7.Sunkus

Lentelės b stulpelyje y yra reikšmės 1, 2 ir NULL. Ką grąžina SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AVisai jokių eilučių
  2. BTik a eilutes, kuriose x yra NULL
  3. CKiekvieną a eilutę
  4. Da eilutes, kuriose x nėra 1 ar 2
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 nėra 2NF
  2. BJi yra 2NF, bet ne 3NF
  3. CJi yra BCNF, taigi ir 3NF
  4. DJi nėra 1NF

Atsakymai

  1. 1. D · UPDATE
  2. 2. B · DELETE
  3. 3. D · DROP TABLE
  4. 4. B · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  5. 5. C · 5
  6. 6. B · Kad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
  7. 7. A · Visai jokių eilučių
  8. 8. B · Ji yra 2NF, bet ne 3NF

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