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ą užklausoje atlieka GROUP BY?

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

Kuris raktinis žodis rikiuoja užklausos rezultatą?

  1. AARRANGE
  2. BORDER BY
  3. CSORT
  4. DGROUP BY
3.Lengvas

Išorinis raktas (foreign key) yra:

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

Stulpelyje yra reikšmės 10, 20 ir NULL. Ką grąžina AVG(col)?

  1. A15
  2. B30
  3. C10
  4. DNULL
5.Vidutinis

Kuri užklausa grąžina didžiausią atlyginimą kiekviename skyriuje?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Vidutinis

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

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

Du budintys gydytojai kiekvienas patikrina, kad kitas vis dar budi, ir abu tuo pačiu metu atsijungia. Kurią anomaliją čia vis dar gali leisti momentinės kopijos izoliacija (snapshot isolation)?

  1. ANešvarų skaitymą
  2. BNešvarų rašymą
  3. CNepakartojamą skaitymą vienoje transakcijoje
  4. DRašymo iškreipimą (write skew)
8.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. Astatus yra rezervuotas žodis
  2. BSujungimui reikėtų naudoti USING, o ne ON
  3. CLEFT JOIN niekada nepalieka nesutampančių eilučių
  4. DWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu

Atsakymai

  1. 1. C · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  2. 2. B · ORDER BY
  3. 3. C · Stulpelis, nurodantis kitos lentelės pirminį raktą
  4. 4. A · 15
  5. 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. A · Kai použklausa grąžina bent vieną eilutę
  7. 7. D · Rašymo iškreipimą (write skew)
  8. 8. D · WHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu

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