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

Kuri agregavimo funkcija suskaičiuoja eilutes?

  1. ASUM
  2. BMAX
  3. CAVG
  4. DCOUNT
2.Lengvas

Kuris apribojimas užtikrina, kad stulpelis niekada neliktų tuščias (NULL)?

  1. ACHECK NULL
  2. BNOT NULL
  3. CDEFAULT
  4. DUNIQUE
3.Lengvas

Ką LIKE šablone reiškia pakaitos simbolis _ (pabraukimas)?

  1. ALygiai vieną simbolį
  2. BNulį ar daugiau simbolių
  3. CBet kurią raidę, bet ne skaitmenį
  4. DTarpo simbolį
4.Vidutinis

Ką SELECT COALESCE(phone, 'unknown') FROM customers grąžina klientui, kurio phone yra NULL?

  1. ATuščią eilutę
  2. BKlaidą
  3. CNULL
  4. D'unknown'
5.Vidutinis

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

  1. AFantominio skaitymo
  2. BAtnaujinimo anomalijos
  3. CĮterpimo anomalijos
  4. DTrynimo anomalijos
6.Vidutinis

Pirmoji normalinė forma (1NF) reikalauja, kad:

  1. AKiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
  2. BKiekvienas neraktinis stulpelis priklauso nuo viso rakto ir tik nuo rakto
  3. CNebūtų išorinių raktų
  4. DKiekviena lentelė turėtų lygiai vieną stulpelį
7.Sunkus

Kaip, taikant daugiaversį lygiagretumo valdymą (MVCC), skaitytojai gali neblokuoti rašytojų?

  1. ASkaitytojai tiesiogiai skaito nepatvirtintus duomenis
  2. BRašyti neleidžiama, kol aktyvus bent vienas skaitytojas
  3. CSkaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas
  4. DSkaitytojai visada laukia, kol visi rašytojai patvirtins
8.Sunkus

Užklausa FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' netikėtai praranda klientus be užsakymų. Kodėl?

  1. ALEFT JOIN niekada nepalieka nesutampančių eilučių
  2. Bstatus yra rezervuotas žodis
  3. CWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
  4. DSujungimui reikėtų naudoti USING, o ne ON

Atsakymai

  1. 1. D · COUNT
  2. 2. B · NOT NULL
  3. 3. A · Lygiai vieną simbolį
  4. 4. D · 'unknown'
  5. 5. B · Atnaujinimo anomalijos
  6. 6. A · Kiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
  7. 7. C · Skaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas
  8. 8. C · WHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu

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