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 operatorius WHERE sąlygoje naudojamas paprastam teksto šablono atitikimui?

  1. ALIKE
  2. BCONTAINS
  3. CMATCH
  4. DSIMILAR
2.Lengvas

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

  1. ASELECT
  2. BINSERT
  3. CCREATE
  4. DUPDATE
3.Lengvas

Ką užklausoje atlieka GROUP BY?

  1. ASurikiuoja rezultato eilutes abėcėlės tvarka
  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. DSujungia dvi lenteles pagal jų bendrus stulpelius
4.Vidutinis

Kodėl SELECT price * 2 AS double_price FROM t WHERE double_price > 10 daugumoje duomenų bazių nepavyksta?

  1. ASELECT sąraše aritmetika neleidžiama
  2. BWHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  3. CWHERE gali lyginti tik tekstinius stulpelius
  4. DPseudonimuose negali būti pabraukimo
5.Vidutinis

Ką grąžina SELECT SUM(amount) FROM orders, kai WHERE sąlyga neatitinka jokių eilučių?

  1. ATuščią eilutę
  2. B0
  3. CKlaidą
  4. DNULL
6.Vidutinis

Antroji normalinė forma (2NF) pašalina:

  1. ANeraktinių stulpelių dalines priklausomybes nuo sudėtinio rakto dalies
  2. BIšorinius raktus
  3. CVisas NULL reikšmes
  4. DTranzityviąsias neraktinių stulpelių priklausomybes per kitą neraktinį stulpelį
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. ALEFT JOIN niekada nepalieka nesutampančių eilučių
  2. BSujungimui reikėtų naudoti USING, o ne ON
  3. CWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
  4. Dstatus yra rezervuotas žodis
8.Sunkus

Lentelės b stulpelyje y yra reikšmės 1, 2 ir NULL. Ką grąžina SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AKiekvieną a eilutę
  2. Ba eilutes, kuriose x nėra 1 ar 2
  3. CTik a eilutes, kuriose x yra NULL
  4. DVisai jokių eilučių

Atsakymai

  1. 1. A · LIKE
  2. 2. A · SELECT
  3. 3. C · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  4. 4. B · WHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  5. 5. D · NULL
  6. 6. A · Neraktinių stulpelių dalines priklausomybes nuo sudėtinio rakto dalies
  7. 7. C · WHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
  8. 8. D · Visai jokių eilučių

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