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 visą lentelę, įskaitant jos struktūrą?

  1. AREMOVE TABLE
  2. BDELETE FROM
  3. CTRUNCATE ROWS
  4. DDROP TABLE
2.Lengvas

Ką garantuoja stulpelio UNIQUE apribojimas?

  1. AStulpelis automatiškai tampa lentelės pirminiu raktu
  2. BJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  3. CStulpelio negalima keisti po įterpimo
  4. DStulpelio reikšmės surikiuotos
3.Lengvas

Kuo UNION ALL skiriasi nuo UNION?

  1. AUNION ALL veikia tik su viena lentele
  2. BUNION ALL pašalina pasikartojančias eilutes
  3. CUNION ALL palieka pasikartojančias eilutes
  4. DUNION ALL surikiuoja rezultatą
4.Vidutinis

Ką atlieka ROLLBACK TO SAVEPOINT s1?

  1. AIštrina išsaugojimo tašką ir visas nuo tada pakeistas lenteles
  2. BUžbaigia transakciją ir viską patvirtina
  3. CAtšaukia visą transakciją nuo pradžios
  4. DAtšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
5.Vidutinis

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

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.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 lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
  3. CSujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  4. DDiske sukurti antrą lentelės kopiją
7.Sunkus

Užklausa FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' netikėtai praranda klientus be užsakymų. Kodėl?

  1. AWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
  2. BLEFT JOIN niekada nepalieka nesutampančių eilučių
  3. Cstatus yra rezervuotas žodis
  4. DSujungimui reikėtų naudoti USING, o ne ON
8.Sunkus

Kada lygiagrečių transakcijų tvarkaraštis vadinamas serializuojamu?

  1. AKai transakcijos vykdomos tik viename procesoriuje
  2. BKai kiekvienai transakcijai suteikiamas serijos numeris
  3. CKai jokia transakcija niekada neskaito duomenų
  4. DKai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui

Atsakymai

  1. 1. D · DROP TABLE
  2. 2. B · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  3. 3. C · UNION ALL palieka pasikartojančias eilutes
  4. 4. D · Atšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
  5. 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. C · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  7. 7. A · WHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
  8. 8. D · Kai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui

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