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 pašalina eilutes iš lentelės?

  1. AREMOVE
  2. BDELETE
  3. CTRUNCATE COLUMN
  4. DDROP
2.Lengvas

Kas yra pakaitinis (surrogate) raktas?

  1. ARaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
  2. BRaktas, naudojamas tik rodiniuose
  3. CRaktas, nurodantis kitą lentelę
  4. DDirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
3.Lengvas

Kuriai SQL daliai priklauso GRANT ir REVOKE?

  1. ADuomenų užklausų kalbai (DQL)
  2. BDuomenų apibrėžimo kalbai (DDL)
  3. CDuomenų manipuliavimo kalbai (DML)
  4. DDuomenų valdymo kalbai (DCL)
4.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 = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c INNER 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 IS NOT NULL
5.Vidutinis

Kuri užklausa grąžina didžiausią atlyginimą kiekviename skyriuje?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Vidutinis

Kas yra SQL injekcija (SQL injection)?

  1. ABūdas greitai įterpti daug eilučių vienu INSERT sakiniu
  2. BBūdas pridėti indeksus
  3. CAtaka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  4. DDuomenų bazės atsarginio kopijavimo metodas
7.Sunkus

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

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

Kodėl NATURAL JOIN laikomas rizikingu gamybinėse užklausose?

  1. AJis visada grąžina Dekarto sandaugą
  2. BJo nepalaiko jokia duomenų bazė
  3. CJis sujungia pagal kiekvieną vienodai pavadintą stulpelį, todėl naujas stulpelis gali nepastebimai pakeisti rezultatą
  4. DJis nepaiso pirminių ir išorinių raktų ir palieka tik NULL eilutes

Atsakymai

  1. 1. B · DELETE
  2. 2. D · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
  3. 3. D · Duomenų valdymo kalbai (DCL)
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. C · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  7. 7. A · Konfliktų atžvilgiu serializuojamus tvarkaraščius (conflict-serializable)
  8. 8. C · Jis sujungia pagal kiekvieną vienodai pavadintą stulpelį, todėl naujas stulpelis gali nepastebimai pakeisti rezultatą

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