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

Kuris SQL sakinys išrenka duomenis iš lentelės?

  1. AINSERT
  2. BUPDATE
  3. CSELECT
  4. DCREATE
2.Lengvas

Ką atlieka WHERE country IN ('NL', 'BE', 'DE')?

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

Ką užklausoje atlieka GROUP BY?

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

Kuri užklausa grąžina skirtingų miestų skaičių customers lentelėje?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
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 = 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 IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Vidutinis

Kas yra duomenų bazės trigeris?

  1. AKodas, automatiškai vykdomas, kai lentelėje įvyksta nurodytas įvykis, pvz., INSERT, UPDATE ar DELETE
  2. BSuplanuota duomenų bazės atsarginė kopija
  3. CPaiešką pagreitinančio indekso rūšis
  4. DUžklausa, kurią naudotojas vykdo rankiniu būdu
7.Sunkus

Įverčiai yra 90, 90 ir 80. Kokias reikšmes duoda RANK() OVER (ORDER BY score DESC)?

  1. A1, 1, 3
  2. B2, 2, 3
  3. C1, 2, 3
  4. D1, 1, 2
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(o.id) skaičiuoja tik skirtingus klientus
  4. DCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1

Atsakymai

  1. 1. C · SELECT
  2. 2. A · Palieka eilutes, kurių country lygus bet kuriai sąrašo reikšmei
  3. 3. B · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  4. 4. B · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. A · Kodas, automatiškai vykdomas, kai lentelėje įvyksta nurodytas įvykis, pvz., INSERT, UPDATE ar DELETE
  7. 7. A · 1, 1, 3
  8. 8. D · 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.