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 agregavimo funkcija grąžina skaitinio stulpelio vidurkį?

  1. AAVG
  2. BMEDIAN
  3. CSUM
  4. DMEAN
2.Lengvas

Ką užklausoje atlieka GROUP BY?

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

Ką SQL kalboje reiškia NULL?

  1. ALoginę reikšmę „netiesa“
  2. BTrūkstamą arba nežinomą reikšmę
  3. CTuščią simbolių eilutę
  4. DSkaičių nulį skaitiniuose stulpeliuose
4.Vidutinis

Ką grąžina SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. ATik išlaikiusius studentus
  2. BKiekvieną vardą su žyme 'pass' arba 'fail', priklausomai nuo pažymio
  3. CIšlaikiusių ir neišlaikiusių studentų skaičių
  4. DKlaidą, nes CASE SELECT sąraše neleidžiamas
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 NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Vidutinis

Ką atlieka GRANT SELECT ON employees TO alice?

  1. ANukopijuoja lentelę employees naudotojui alice
  2. BLeidžia naudotojui alice skaityti lentelę employees
  3. CLeidžia alice atnaujinti ir trinti eilutes lentelėje employees
  4. DPadaro alice duomenų bazės savininke
7.Sunkus

Boyce’o–Coddo normalinė forma (BCNF) reikalauja, kad kiekvienai netrivialiai funkcinei priklausomybei X → Y:

  1. AX būtų superraktas
  2. BY būtų atominis
  3. CY būtų pirminis raktas
  4. DX turėtų NULL
8.Sunkus

Lentelėje yra milijonas eilučių, o loginio tipo stulpelis is_active 95% iš jų yra TRUE. Kodėl optimizatorius užklausai WHERE is_active = TRUE gali nenaudoti is_active indekso?

  1. AAtitinka dauguma eilučių, todėl visos lentelės peržiūra pigesnė nei daugybė paieškų indekse
  2. BIndeksas TRUE traktuoja kaip NULL
  3. CLoginio tipo stulpeliams indeksų sukurti negalima
  4. DOptimizatorius WHERE sąlygose niekada nenaudoja indeksų

Atsakymai

  1. 1. A · AVG
  2. 2. A · Sudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
  3. 3. B · Trūkstamą arba nežinomą reikšmę
  4. 4. B · Kiekvieną vardą su žyme 'pass' arba 'fail', priklausomai nuo pažymio
  5. 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. B · Leidžia naudotojui alice skaityti lentelę employees
  7. 7. A · X būtų superraktas
  8. 8. A · Atitinka dauguma eilučių, todėl visos lentelės peržiūra pigesnė nei daugybė paieškų indekse

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