ใบงาน ฐานข้อมูลและ SQL พร้อมเฉลย

ใบงาน ฐานข้อมูลและ SQL ฟรีสำหรับพิมพ์: 8 ข้อ ตั้งแต่ระดับง่ายถึงระดับข้อสอบจริง พร้อมเฉลย พิมพ์หรือบันทึกเป็น PDF ได้

ใบงานใหม่ฝึกออนไลน์พร้อมคำใบ้

สำหรับผู้สอน: พิมพ์ ทำสำเนา และใช้ในชั้นเรียนได้ฟรี ใบงานใหม่แต่ละชุดมีค่าตัวเลขใหม่และเฉลยของตัวเอง หากใส่ลิงก์ไปยัง ExamProblems ในหน้ารายวิชาของคุณ เราจะขอบคุณมาก

ชื่อ: ____________________   วันที่: ____________

1.ง่าย

คีย์หลัก (primary key) คืออะไร?

  1. Aคอลัมน์แรกของทุกตาราง
  2. Bคอลัมน์ที่มีค่าซ้ำกันได้ แต่ห้ามเป็น NULL เด็ดขาด
  3. Cรหัสผ่านของฐานข้อมูล
  4. Dคอลัมน์หรือชุดคอลัมน์ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
2.ง่าย

คีย์นอก (foreign key) คือ:

  1. Aคีย์ที่ถูกเข้ารหัสเสมอ
  2. Bคอลัมน์ที่ค่าต้องไม่ซ้ำกันทุกแถวของตาราง
  3. Cคอลัมน์ที่อ้างอิงคีย์หลักของอีกตารางหนึ่ง
  4. Dคีย์ที่ผู้ใช้ต่างชาติใช้
3.ง่าย

คำสั่ง SQL ใดเพิ่มแถวใหม่ลงในตาราง?

  1. AINSERT
  2. BUPDATE
  3. CSELECT
  4. DALTER
4.ปานกลาง

WHERE EXISTS (subquery) เป็นจริงสำหรับแถวเมื่อใด?

  1. Aเมื่อซับคิวรีคืนหนึ่งแถวพอดี
  2. Bเมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
  3. Cเมื่อซับคิวรีคืนตัวเลขที่มากกว่าศูนย์
  4. Dเมื่อซับคิวรีไม่คืนค่า NULL
5.ปานกลาง

คีย์นอกถูกประกาศด้วย ON DELETE CASCADE เกิดอะไรขึ้นเมื่อแถวแม่ถูกลบ?

  1. Aการลบถูกปฏิเสธเสมอ
  2. Bคีย์นอกในแถวลูกถูกตั้งเป็น NULL โดยอัตโนมัติ
  3. Cแถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
  4. Dแถวแม่ถูกคัดลอกไปยังตารางเก็บถาวร
6.ปานกลาง

คุณสมบัติ ACID ใดหมายความว่าทรานแซกชันที่ทำพร้อมกันไม่เห็นการเปลี่ยนแปลงที่ยังไม่เสร็จของกันและกัน?

  1. AAvailability
  2. BDurability
  3. CIsolation
  4. DAtomicity
7.ยาก

กฎการบันทึกล็อกล่วงหน้า (write-ahead logging, WAL) กำหนดอะไร?

  1. Aหน้าข้อมูลต้องถูกเขียนก่อนล็อก
  2. Bทุกคิวรีต้องถูกบันทึกล็อกก่อนถูกแยกวิเคราะห์
  3. Cล็อกถูกเขียนหลังระบบล่มเท่านั้น
  4. Dระเบียนล็อกของการเปลี่ยนแปลงต้องถึงที่เก็บข้อมูลเสถียรก่อนหน้าข้อมูลที่เปลี่ยน
8.ยาก

ฐานข้อมูลรายงานคัดลอกชื่อลูกค้าเข้าตาราง orders เพื่อเลี่ยงการเชื่อม ต้นทุนหลักของการทำดีนอร์มัลไลซ์นี้คืออะไร?

  1. Aใช้คีย์หลักไม่ได้อีกต่อไป
  2. Bคิวรีบนตาราง orders ช้าลง
  3. Cสำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
  4. Dฐานข้อมูลใช้ดัชนีไม่ได้อีกต่อไป

เฉลย

  1. 1. D · คอลัมน์หรือชุดคอลัมน์ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
  2. 2. C · คอลัมน์ที่อ้างอิงคีย์หลักของอีกตารางหนึ่ง
  3. 3. A · INSERT
  4. 4. B · เมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
  5. 5. C · แถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
  6. 6. C · Isolation
  7. 7. D · ระเบียนล็อกของการเปลี่ยนแปลงต้องถึงที่เก็บข้อมูลเสถียรก่อนหน้าข้อมูลที่เปลี่ยน
  8. 8. C · สำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน

เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com