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

Kaip reliaciniame modelyje vadinama lentelės eilutė?

  1. ASchema
  2. BDomenu
  3. CKortežu (tuple)
  4. DAtributu
2.Lengvas

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

  1. ADELETE FROM
  2. BDROP TABLE
  3. CREMOVE TABLE
  4. DTRUNCATE ROWS
3.Lengvas

Kuo UNION ALL skiriasi nuo UNION?

  1. AUNION ALL palieka pasikartojančias eilutes
  2. BUNION ALL veikia tik su viena lentele
  3. CUNION ALL pašalina pasikartojančias eilutes
  4. DUNION ALL surikiuoja rezultatą
4.Vidutinis

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

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

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

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

Kuris teiginys apie HAVING yra teisingas?

  1. AJame galima naudoti agregavimo funkcijas grupėms filtruoti
  2. BJo negalima naudoti su GROUP BY
  3. CJis rikiuoja rezultatus
  4. DJis SELECT sakinyje turi būti prieš WHERE
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. Ca eilutes, kuriose x nėra 1 ar 2
  4. DKiekvieną a eilutę
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. APirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
  2. BAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
  3. CTik trečiąją normalinę formą, nes grade priklauso nuo student_name
  4. DJokios, ji yra BCNF

Atsakymai

  1. 1. C · Kortežu (tuple)
  2. 2. B · DROP TABLE
  3. 3. A · UNION ALL palieka pasikartojančias eilutes
  4. 4. D · Kiekviena A reikšmė susijusi su lygiai viena B reikšme
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · Jame galima naudoti agregavimo funkcijas grupėms filtruoti
  7. 7. A · Visai jokių eilučių
  8. 8. B · 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.