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

Kuri sąlyga (clause) filtruoja eilutes prieš grupavimą?

  1. AGROUP BY
  2. BHAVING
  3. CWHERE
  4. DORDER BY
2.Lengvas

Kaip surikiuoti rezultatą nuo didžiausio iki mažiausio atlyginimo?

  1. ASORT salary DOWN
  2. BORDER BY salary DESC
  3. CORDER BY salary ASC
  4. DGROUP BY salary DESC
3.Lengvas

Kas yra kandidatinis raktas?

  1. AStulpelis, laukiantis, kol taps išoriniu raktu
  2. BBet kuris stulpelis su NULL reikšmėmis
  3. CDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
  4. DMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
4.Vidutinis

Kuris teiginys apie HAVING yra teisingas?

  1. AJis rikiuoja rezultatus
  2. BJo negalima naudoti su GROUP BY
  3. CJis SELECT sakinyje turi būti prieš WHERE
  4. DJame galima naudoti agregavimo funkcijas grupėms filtruoti
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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Vidutinis

Kas yra „nešvarus“ skaitymas (dirty read)?

  1. ADuomenų skaitymas iš sugadinto disko
  2. BDuomenų skaitymas be WHERE sąlygos
  3. CDuomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
  4. DTos pačios eilutės skaitymas dukart gaunant tą pačią reikšmę
7.Sunkus

Kuris izoliacijos lygis apsaugo nuo „nešvarių“ skaitymų (dirty reads), bet vis dar leidžia nepakartojamus skaitymus (non-repeatable reads)?

  1. ASerializable
  2. BRead uncommitted
  3. CRead committed
  4. DRepeatable read
8.Sunkus

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

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

Atsakymai

  1. 1. C · WHERE
  2. 2. B · ORDER BY salary DESC
  3. 3. D · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  4. 4. D · Jame galima naudoti agregavimo funkcijas grupėms filtruoti
  5. 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · Duomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
  7. 7. C · Read committed
  8. 8. B · Maišos sujungimą (hash join)

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