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

Ką garantuoja stulpelio UNIQUE apribojimas?

  1. AJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  2. BStulpelio negalima keisti po įterpimo
  3. CStulpelis automatiškai tampa lentelės pirminiu raktu
  4. DStulpelio reikšmės surikiuotos
2.Lengvas

Kas yra sudėtinis raktas?

  1. ARaktas, saugomas atskiroje lentelėje
  2. BRaktas, generuojamas duomenų bazės
  3. CRaktas, leidžiantis pasikartojančias reikšmes
  4. DRaktas, sudarytas iš dviejų ar daugiau stulpelių
3.Lengvas

Ką užklausoje atlieka GROUP BY?

  1. ASujungia dvi lenteles pagal jų bendrus stulpelius
  2. BSudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  3. CSurikiuoja rezultato eilutes abėcėlės tvarka
  4. DPašalina eilutes su NULL reikšmėmis
4.Vidutinis

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

  1. ATrynimo anomalijos
  2. BĮterpimo anomalijos
  3. CAtnaujinimo anomalijos
  4. DFantominio skaitymo
5.Vidutinis

Kas yra duomenų bazės trigeris?

  1. ASuplanuota duomenų bazės atsarginė kopija
  2. BKodas, automatiškai vykdomas, kai lentelėje įvyksta nurodytas įvykis, pvz., INSERT, UPDATE ar DELETE
  3. CPaiešką pagreitinančio indekso rūšis
  4. DUžklausa, kurią naudotojas vykdo rankiniu būdu
6.Vidutinis

Lentelėje a yra 3 eilutės, o lentelėje b – 4. Kiek eilučių grąžina SELECT * FROM a CROSS JOIN b?

  1. A4
  2. B7
  3. C12
  4. D3
7.Sunkus

R(A, B, C, D) turi funkcines priklausomybes A → B ir C → D. Koks yra kandidatinis raktas?

  1. A{C}
  2. B{A}
  3. C{B, D}
  4. D{A, C}
8.Sunkus

Kodėl SELECT dept, name, COUNT(*) FROM emp GROUP BY dept standartiniame SQL netinkama?

  1. AGROUP BY turi išvardyti visus lentelės stulpelius
  2. BCOUNT(*) negalima naudoti kartu su GROUP BY
  3. Cdept turi būti agregavimo funkcijos viduje
  4. Dname nei grupuojamas, nei agreguojamas, todėl kiekvienoje grupėje neturi vienos reikšmės

Atsakymai

  1. 1. A · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  2. 2. D · Raktas, sudarytas iš dviejų ar daugiau stulpelių
  3. 3. B · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  4. 4. C · Atnaujinimo anomalijos
  5. 5. B · Kodas, automatiškai vykdomas, kai lentelėje įvyksta nurodytas įvykis, pvz., INSERT, UPDATE ar DELETE
  6. 6. C · 12
  7. 7. D · {A, C}
  8. 8. D · name nei grupuojamas, nei agreguojamas, todėl kiekvienoje grupėje neturi vienos reikšmės

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