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 sakinys prideda naują stulpelį prie esamos lentelės?

  1. AALTER TABLE
  2. BUPDATE TABLE
  3. CCREATE COLUMN
  4. DINSERT COLUMN
2.Lengvas

Kurias eilutes išrenka WHERE price BETWEEN 10 AND 20?

  1. AEilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
  2. BEilutes, kurių kaina didesnė nei 10 ir mažesnė nei 20, neįskaitant 10 ir 20
  3. CTik eilutes, kurių kaina lygi 10 arba 20
  4. DEilutes, kurių kaina už intervalo nuo 10 iki 20 ribų
3.Lengvas

Kas yra kandidatinis raktas?

  1. ABet kuris stulpelis su NULL reikšmėmis
  2. BStulpelis, laukiantis, kol taps išoriniu raktu
  3. CDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
  4. DMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
4.Vidutinis

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

  1. ANULL
  2. B10
  3. C15
  4. D30
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 NOT 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 = NULL
6.Vidutinis

Ką atlieka ROLLBACK TO SAVEPOINT s1?

  1. AIštrina išsaugojimo tašką ir visas nuo tada pakeistas lenteles
  2. BAtšaukia visą transakciją nuo pradžios
  3. CAtšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
  4. DUžbaigia transakciją ir viską patvirtina
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. APrarastas atnaujinimas
  2. BFantominis skaitymas
  3. CTrynimo anomalija
  4. DNešvarus skaitymas
8.Sunkus

Ką grąžina SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. ATik darbuotojus, uždirbančius daugiau nei jų skyriaus vidurkis
  2. BKiekvieno darbuotojo eilutę kartu su jo skyriaus vidutiniu atlyginimu
  3. CPo vieną eilutę kiekvienam skyriui su jo vidutiniu atlyginimu
  4. DKlaidą, nes name nėra GROUP BY sąraše

Atsakymai

  1. 1. A · ALTER TABLE
  2. 2. A · Eilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
  3. 3. D · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  4. 4. C · 15
  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. C · Atšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
  7. 7. A · Prarastas atnaujinimas
  8. 8. B · Kiekvieno darbuotojo eilutę kartu su jo skyriaus vidutiniu atlyginimu

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