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 surikiuoti rezultatą nuo didžiausio iki mažiausio atlyginimo?

  1. AGROUP BY salary DESC
  2. BSORT salary DOWN
  3. CORDER BY salary DESC
  4. DORDER BY salary ASC
2.Lengvas

Kuris sakinys pašalina eilutes iš lentelės?

  1. ADELETE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DREMOVE
3.Lengvas

Kuri agregavimo funkcija suskaičiuoja eilutes?

  1. ASUM
  2. BMAX
  3. CAVG
  4. DCOUNT
4.Vidutinis

Kuri ACID savybė garantuoja, kad patvirtinti pakeitimai išliks po sistemos gedimo?

  1. APatvarumas (durability)
  2. BNuoseklumas (consistency)
  3. CIzoliacija (isolation)
  4. DAtomiškumas (atomicity)
5.Vidutinis

Kuri užklausa grąžina kiekvieno kliento užsakymų skaičių?

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT customer_id FROM orders WHERE COUNT(*) > 0
  4. DSELECT DISTINCT COUNT(*) FROM orders
6.Vidutinis

Ką atlieka ROLLBACK TO SAVEPOINT s1?

  1. AUžbaigia transakciją ir viską patvirtina
  2. BIštrina išsaugojimo tašką ir visas nuo tada pakeistas lenteles
  3. CAtšaukia visą transakciją nuo pradžios
  4. DAtšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
7.Sunkus

Užklausa FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' netikėtai praranda klientus be užsakymų. Kodėl?

  1. ASujungimui reikėtų naudoti USING, o ne ON
  2. BLEFT JOIN niekada nepalieka nesutampančių eilučių
  3. Cstatus yra rezervuotas žodis
  4. DWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
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. BĮdėtųjų ciklų sujungimą su paieškomis indekse
  3. CKryžminį sujungimą
  4. DMaišos sujungimą (hash join)

Atsakymai

  1. 1. C · ORDER BY salary DESC
  2. 2. A · DELETE
  3. 3. D · COUNT
  4. 4. A · Patvarumas (durability)
  5. 5. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. D · Atšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
  7. 7. D · WHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
  8. 8. D · Maišos sujungimą (hash join)

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