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. ACREATE
  2. BINSERT
  3. CUPDATE
  4. DSELECT
2.Lengvas

Kuris sakinys prideda naują stulpelį prie esamos lentelės?

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CCREATE COLUMN
  4. DUPDATE TABLE
3.Lengvas

Ką atlieka CHECK apribojimas?

  1. ASuskaičiuoja lentelės eilutes
  2. BAtmeta eilutes, kurių reikšmės netenkina sąlygos
  3. CPatikrina naudotojo slaptažodį
  4. DPatikrina, ar lentelė egzistuoja, prieš vykdant jai užklausą
4.Vidutinis

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

  1. AKlaidą, nes CASE SELECT sąraše neleidžiamas
  2. BKiekvieną vardą su žyme 'pass' arba 'fail', priklausomai nuo pažymio
  3. CTik išlaikiusius studentus
  4. DIšlaikiusių ir neišlaikiusių studentų skaičių
5.Vidutinis

Kuri užklausa išvardija klientus, kurie niekada nepateikė užsakymo?

  1. ASELECT c.name FROM customers c INNER 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 = NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Vidutinis

Lentelėje a yra 3 eilutės, o lentelėje b – 4. Kiek eilučių grąžina SELECT * FROM a CROSS JOIN b?

  1. A3
  2. B4
  3. C12
  4. D7
7.Sunkus

x yra NULL, o y = 1. Kokia sąlygos (x > 5 OR y = 1) reikšmė?

  1. AUNKNOWN
  2. BTRUE
  3. CFALSE
  4. DNULL, todėl eilutė visada atmetama
8.Sunkus

Kaip, taikant daugiaversį lygiagretumo valdymą (MVCC), skaitytojai gali neblokuoti rašytojų?

  1. ARašyti neleidžiama, kol aktyvus bent vienas skaitytojas
  2. BSkaitytojai tiesiogiai skaito nepatvirtintus duomenis
  3. CSkaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas
  4. DSkaitytojai visada laukia, kol visi rašytojai patvirtins

Atsakymai

  1. 1. D · SELECT
  2. 2. A · ALTER TABLE
  3. 3. B · Atmeta eilutes, kurių reikšmės netenkina sąlygos
  4. 4. B · Kiekvieną vardą su žyme 'pass' arba 'fail', priklausomai nuo pažymio
  5. 5. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · 12
  7. 7. B · TRUE
  8. 8. C · Skaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas

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