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

Kurias eilutes išrenka WHERE price BETWEEN 10 AND 20?

  1. AEilutes, kurių kaina didesnė nei 10 ir mažesnė nei 20, neįskaitant 10 ir 20
  2. BTik eilutes, kurių kaina lygi 10 arba 20
  3. CEilutes, kurių kaina už intervalo nuo 10 iki 20 ribų
  4. DEilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
2.Lengvas

Ką užklausoje atlieka GROUP BY?

  1. ASudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  2. BPašalina eilutes su NULL reikšmėmis
  3. CSurikiuoja rezultato eilutes abėcėlės tvarka
  4. DSujungia dvi lenteles pagal jų bendrus stulpelius
3.Lengvas

Kuris SQL sakinys keičia jau esamų eilučių reikšmes?

  1. AMODIFY
  2. BINSERT
  3. CREPLACE COLUMN
  4. DUPDATE
4.Vidutinis

Ką suteikia bendrasis lentelės reiškinys (WITH name AS (...))?

  1. ANaują duomenų bazės naudotoją
  2. BPavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
  3. CStulpelio indeksą
  4. DNuolatinę lentelę, saugomą diske, kol ji panaikinama
5.Vidutinis

Kuri užklausa išvardija klientus, kurie niekada nepateikė užsakymo?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Vidutinis

Kodėl lentelė gali turėti tik vieną klasterinį indeksą?

  1. AKlasteriniai indeksai naudoja per daug atminties
  2. BKlasteriniai indeksai gali būti tik pirminiam raktui
  3. CSQL standartas draudžia lentelėje turėti daugiau nei vieną indeksą
  4. DEilutės fiziškai gali būti saugomos tik viena tvarka
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. B10
  3. CKlaida
  4. DNULL
8.Sunkus

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

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

Atsakymai

  1. 1. D · Eilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
  2. 2. A · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  3. 3. D · UPDATE
  4. 4. B · Pavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
  5. 5. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. D · Eilutės fiziškai gali būti saugomos tik viena tvarka
  7. 7. A · 0
  8. 8. B · Maišos sujungimą (hash join)

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