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ą grąžina CROSS JOIN?

  1. ATik nesutampančias eilutes
  2. BTik eilutes, kurios sutampa pagal bendrą rakto stulpelį
  3. CKiekvieną dviejų lentelių eilučių derinį
  4. DTik pirmosios lentelės eilutes
2.Lengvas

Kaip reliaciniame modelyje vadinama lentelės eilutė?

  1. AKortežu (tuple)
  2. BSchema
  3. CAtributu
  4. DDomenu
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. CDuomenų bazės slaptažodis
  4. DStulpelis, kuriame gali būti pasikartojančių reikšmių, bet niekada negali būti NULL
4.Vidutinis

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

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

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

  1. A'unknown'
  2. BKlaidą
  3. CNULL
  4. DTuščią eilutę
6.Vidutinis

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

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

Kodėl NATURAL JOIN laikomas rizikingu gamybinėse užklausose?

  1. AJo nepalaiko jokia duomenų bazė
  2. BJis nepaiso pirminių ir išorinių raktų ir palieka tik NULL eilutes
  3. CJis visada grąžina Dekarto sandaugą
  4. DJis sujungia pagal kiekvieną vienodai pavadintą stulpelį, todėl naujas stulpelis gali nepastebimai pakeisti rezultatą
8.Sunkus

Kurį sujungimo algoritmą optimizatorius dažnai pasirenka lygybės sujungimui tarp dviejų didelių lentelių be naudingų indeksų?

  1. AMaišos sujungimą (hash join)
  2. BKryžminį sujungimą
  3. CĮdėtųjų ciklų sujungimą su paieškomis indekse
  4. DBitmap sujungimą pagal pirminį raktą

Atsakymai

  1. 1. C · Kiekvieną dviejų lentelių eilučių derinį
  2. 2. A · Kortežu (tuple)
  3. 3. A · Stulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. A · 'unknown'
  6. 6. C · Kiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
  7. 7. D · Jis sujungia pagal kiekvieną vienodai pavadintą stulpelį, todėl naujas stulpelis gali nepastebimai pakeisti rezultatą
  8. 8. A · Maišos sujungimą (hash join)

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