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

INNER JOIN grąžina:

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

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

  1. ANOT NULL
  2. BCHECK NULL
  3. CDEFAULT
  4. DUNIQUE
3.Lengvas

Kas yra pirminis raktas (primary key)?

  1. AStulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  2. BPirmasis kiekvienos lentelės stulpelis
  3. CStulpelis, kuriame gali būti pasikartojančių reikšmių, bet niekada negali būti NULL
  4. DDuomenų bazės slaptažodis
4.Vidutinis

Kuri užklausa grąžina skirtingų miestų skaičių customers lentelėje?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.Vidutinis

Kuris teiginys apie HAVING yra teisingas?

  1. AJis SELECT sakinyje turi būti prieš WHERE
  2. BJis rikiuoja rezultatus
  3. CJo negalima naudoti su GROUP BY
  4. DJame galima naudoti agregavimo funkcijas grupėms filtruoti
6.Vidutinis

Kada WHERE EXISTS (použklausa) eilutei yra teisinga?

  1. AKai použklausa negrąžina NULL reikšmių
  2. BKai použklausa grąžina bent vieną eilutę
  3. CKai použklausa grąžina lygiai vieną eilutę
  4. DKai použklausa grąžina skaičių, didesnį už nulį
7.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. ATik trečiąją normalinę formą, nes grade priklauso nuo student_name
  2. BPirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
  3. CAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
  4. DJokios, ji yra BCNF
8.Sunkus

Kuris izoliacijos lygis apsaugo nuo „nešvarių“ skaitymų (dirty reads), bet vis dar leidžia nepakartojamus skaitymus (non-repeatable reads)?

  1. ARepeatable read
  2. BSerializable
  3. CRead committed
  4. DRead uncommitted

Atsakymai

  1. 1. A · Tik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
  2. 2. A · NOT NULL
  3. 3. A · Stulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · Jame galima naudoti agregavimo funkcijas grupėms filtruoti
  6. 6. B · Kai použklausa grąžina bent vieną eilutę
  7. 7. C · Antrąją normalinę formą, nes student_name priklauso tik nuo student_id
  8. 8. C · Read committed

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