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

Kas yra kandidatinis raktas?

  1. ABet kuris stulpelis su NULL reikšmėmis
  2. BDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
  3. CMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  4. DStulpelis, laukiantis, kol taps išoriniu raktu
2.Lengvas

Kuris SQL raktinis žodis pašalina pasikartojančias eilutes iš rezultato?

  1. ASINGLE
  2. BDISTINCT
  3. CDIFFERENT
  4. DUNIQUE
3.Lengvas

Išorinis raktas (foreign key) yra:

  1. ARaktas, kurį naudoja užsienio vartotojai
  2. BStulpelis, kurio reikšmės turi būti unikalios visose lentelės eilutėse
  3. CRaktas, kuris visada yra užšifruotas
  4. DStulpelis, nurodantis kitos lentelės pirminį raktą
4.Vidutinis

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

  1. AKai použklausa negrąžina NULL reikšmių
  2. BKai použklausa grąžina lygiai vieną eilutę
  3. CKai použklausa grąžina skaičių, didesnį už nulį
  4. DKai použklausa grąžina bent vieną eilutę
5.Vidutinis

Kodėl SELECT price * 2 AS double_price FROM t WHERE double_price > 10 daugumoje duomenų bazių nepavyksta?

  1. AWHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  2. BWHERE gali lyginti tik tekstinius stulpelius
  3. CPseudonimuose negali būti pabraukimo
  4. DSELECT sąraše aritmetika neleidžiama
6.Vidutinis

Kodėl stulpeliams kuriami indeksai?

  1. AKad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
  2. BKad įterpimas ir atnaujinimas tuose stulpeliuose vyktų greičiau
  3. CKad būtų išvengta NULL reikšmių
  4. DKad būtų sutaupyta vietos diske
7.Sunkus

Koks yra SELECT COUNT(col) FROM t rezultatas, jei visos col reikšmės yra NULL, o lentelėje yra 10 eilučių?

  1. A0
  2. BKlaida
  3. CNULL
  4. D10
8.Sunkus

Ką užklausai parodo EXPLAIN (arba EXPLAIN ANALYZE PostgreSQL)?

  1. AOptimizatoriaus pasirinktą vykdymo planą, pvz., peržiūras ir sujungimo metodus
  2. BTik užklausos perrašymą reliacinės algebros žymėjimu
  3. CUžklausą vykdžiusių naudotojų sąrašą
  4. DKiekvieno užklausos SQL raktažodžio reikšmę

Atsakymai

  1. 1. C · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  2. 2. B · DISTINCT
  3. 3. D · Stulpelis, nurodantis kitos lentelės pirminį raktą
  4. 4. D · Kai použklausa grąžina bent vieną eilutę
  5. 5. A · WHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  6. 6. A · Kad būtų pagreitinta paieška ir sujungimai pagal tuos stulpelius
  7. 7. A · 0
  8. 8. A · Optimizatoriaus pasirinktą vykdymo planą, pvz., peržiūras ir sujungimo metodus

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