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ą atlieka WHERE country IN ('NL', 'BE', 'DE')?

  1. ASurikiuoja eilutes sąrašo tvarka
  2. BPalieka eilutes, kurių country lygus bet kuriai sąrašo reikšmei
  3. CPalieka eilutes, kurių country reikšmėje yra visi trys kodai vienu metu
  4. DPalieka eilutes, kurių country nėra sąraše
2.Lengvas

INNER JOIN grąžina:

  1. AVisas abiejų lentelių eilutes
  2. BVisas kairiosios lentelės eilutes, o ten, kur sutampančių nėra, – NULL
  3. CTik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
  4. DNesutampančias eilutes
3.Lengvas

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

  1. ATRUNCATE COLUMN
  2. BDROP
  3. CREMOVE
  4. DDELETE
4.Vidutinis

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

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

Lentelė saugo kliento adresą kiekvienoje užsakymo eilutėje. Adreso pakeitimas vienoje eilutėje, bet ne kitose, yra pavyzdys:

  1. AAtnaujinimo anomalijos
  2. BFantominio skaitymo
  3. CĮterpimo anomalijos
  4. DTrynimo anomalijos
6.Vidutinis

Lentelėje orders yra 5 eilutės, kurių kiekviena nurodo esamą klientą. Lentelėje customers yra 3 eilutės. Kiek eilučių grąžina INNER JOIN pagal customer_id?

  1. A15
  2. B3
  3. C8
  4. D5
7.Sunkus

Dvi transakcijos abi perskaito stock = 10, kiekviena atima 1 ir įrašo rezultatą, todėl gaunama 9, o ne 8. Kuri tai anomalija?

  1. ANešvarus skaitymas
  2. BFantominis skaitymas
  3. CPrarastas atnaujinimas
  4. DTrynimo anomalija
8.Sunkus

Po customers LEFT JOIN orders kodėl užsakymams kiekvienam klientui skaičiuoti naudojama COUNT(o.id), o ne COUNT(*)?

  1. ACOUNT(*) po sujungimo neleidžiamas
  2. BCOUNT(*) nepaiso eilučių su NULL reikšmėmis
  3. CCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
  4. DCOUNT(o.id) skaičiuoja tik skirtingus klientus

Atsakymai

  1. 1. B · Palieka eilutes, kurių country lygus bet kuriai sąrašo reikšmei
  2. 2. C · Tik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
  3. 3. D · DELETE
  4. 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. A · Atnaujinimo anomalijos
  6. 6. D · 5
  7. 7. C · Prarastas atnaujinimas
  8. 8. C · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1

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