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

Kuriai SQL daliai priklauso GRANT ir REVOKE?

  1. ADuomenų valdymo kalbai (DCL)
  2. BDuomenų užklausų kalbai (DQL)
  3. CDuomenų manipuliavimo kalbai (DML)
  4. DDuomenų apibrėžimo kalbai (DDL)
2.Lengvas

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

  1. AINSERT COLUMN
  2. BALTER TABLE
  3. CUPDATE TABLE
  4. DCREATE COLUMN
3.Lengvas

Kuris sakinys pašalina visą lentelę, įskaitant jos struktūrą?

  1. AREMOVE TABLE
  2. BTRUNCATE ROWS
  3. CDROP TABLE
  4. DDELETE FROM
4.Vidutinis

Darbuotojų lentelė turi stulpelį manager_id, nurodantį kitą darbuotoją. Kaip išvardyti kiekvieną darbuotoją kartu su jo vadovo vardu?

  1. ANaudoti tik GROUP BY manager_id
  2. BSujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  3. CSujungti lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
  4. DDiske sukurti antrą lentelės kopiją
5.Vidutinis

Ką suteikia bendrasis lentelės reiškinys (WITH name AS (...))?

  1. ANuolatinę lentelę, saugomą diske, kol ji panaikinama
  2. BNaują duomenų bazės naudotoją
  3. CPavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
  4. DStulpelio indeksą
6.Vidutinis

LEFT JOIN grąžina:

  1. ATik atitinkančias abiejų lentelių eilutes
  2. BTik visas dešiniosios lentelės eilutes
  3. CEilutes, neturinčias atitikmens nė vienoje lentelėje
  4. DVisas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
7.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(o.id) skaičiuoja tik skirtingus klientus
  3. CCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
  4. DCOUNT(*) nepaiso eilučių su NULL reikšmėmis
8.Sunkus

Dviejų fazių blokavimas (2PL) užtikrina:

  1. AKad aklavietės niekada neįvyks
  2. BKad jokių blokuočių nereikia
  3. CKad transakcijos niekada nelaukia
  4. DKonfliktų atžvilgiu serializuojamus tvarkaraščius (conflict-serializable)

Atsakymai

  1. 1. A · Duomenų valdymo kalbai (DCL)
  2. 2. B · ALTER TABLE
  3. 3. C · DROP TABLE
  4. 4. B · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  5. 5. C · Pavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
  6. 6. D · Visas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
  7. 7. C · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
  8. 8. D · Konfliktų atžvilgiu serializuojamus tvarkaraščius (conflict-serializable)

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