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

Kurias eilutes išrenka WHERE price BETWEEN 10 AND 20?

  1. AEilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
  2. BEilutes, kurių kaina už intervalo nuo 10 iki 20 ribų
  3. CEilutes, kurių kaina didesnė nei 10 ir mažesnė nei 20, neįskaitant 10 ir 20
  4. DTik eilutes, kurių kaina lygi 10 arba 20
2.Lengvas

Ką atlieka CHECK apribojimas?

  1. AAtmeta eilutes, kurių reikšmės netenkina sąlygos
  2. BSuskaičiuoja lentelės eilutes
  3. CPatikrina naudotojo slaptažodį
  4. DPatikrina, ar lentelė egzistuoja, prieš vykdant jai užklausą
3.Lengvas

Kuri agregavimo funkcija grąžina skaitinio stulpelio vidurkį?

  1. AAVG
  2. BMEDIAN
  3. CMEAN
  4. DSUM
4.Vidutinis

Stulpelyje yra reikšmės 10, 20 ir NULL. Ką grąžina AVG(col)?

  1. A10
  2. B15
  3. CNULL
  4. D30
5.Vidutinis

Ką reiškia funkcinė priklausomybė A → B?

  1. AA ir B abu yra pirminiai raktai
  2. BA yra išorinis raktas, nurodantis B
  3. CKiekviena B reikšmė susijusi su lygiai viena A reikšme
  4. DKiekviena A reikšmė susijusi su lygiai viena B reikšme
6.Vidutinis

Lentelė saugo kliento adresą kiekvienoje užsakymo eilutėje. Adreso pakeitimas vienoje eilutėje, bet ne kitose, yra pavyzdys:

  1. AĮterpimo anomalijos
  2. BFantominio skaitymo
  3. CTrynimo anomalijos
  4. DAtnaujinimo anomalijos
7.Sunkus

Ką užklausai parodo EXPLAIN (arba EXPLAIN ANALYZE PostgreSQL)?

  1. AOptimizatoriaus pasirinktą vykdymo planą, pvz., peržiūras ir sujungimo metodus
  2. BUžklausą vykdžiusių naudotojų sąrašą
  3. CTik užklausos perrašymą reliacinės algebros žymėjimu
  4. DKiekvieno užklausos SQL raktažodžio reikšmę
8.Sunkus

Lentelės enrolment(student_id, course_id, student_name, grade) raktas yra (student_id, course_id). Kurią normalinę formą ji pažeidžia?

  1. AAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
  2. BPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
  3. CTik trečiąją normalinę formą, nes grade priklauso nuo student_name
  4. DJokios, ji yra BCNF

Atsakymai

  1. 1. A · Eilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
  2. 2. A · Atmeta eilutes, kurių reikšmės netenkina sąlygos
  3. 3. A · AVG
  4. 4. B · 15
  5. 5. D · Kiekviena A reikšmė susijusi su lygiai viena B reikšme
  6. 6. D · Atnaujinimo anomalijos
  7. 7. A · Optimizatoriaus pasirinktą vykdymo planą, pvz., peržiūras ir sujungimo metodus
  8. 8. A · Antrąją normalinę formą, nes student_name priklauso tik nuo student_id

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