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

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

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

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

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

1.ง่าย

คีย์ผู้สมัคร (candidate key) คืออะไร?

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

คีย์แทน (surrogate key) คืออะไร?

  1. Aคีย์ที่อ้างอิงอีกตารางหนึ่ง
  2. Bคีย์ที่สร้างจากข้อมูลจริง เช่น อีเมล
  3. Cคีย์ที่ใช้เฉพาะในวิว
  4. Dตัวระบุที่สร้างขึ้นซึ่งไม่มีความหมายทางธุรกิจ เช่น id ที่เพิ่มอัตโนมัติ
3.ง่าย

ฟังก์ชันรวมค่าใดนับจำนวนแถว?

  1. ASUM
  2. BCOUNT
  3. CAVG
  4. DMAX
4.ปานกลาง

ตัว "A" ใน ACID ย่อมาจากอะไร?

  1. AAccuracy
  2. BAtomicity
  3. CAggregation
  4. DAvailability
5.ปานกลาง

ทริกเกอร์ (trigger) ของฐานข้อมูลคืออะไร?

  1. Aการสำรองฐานข้อมูลตามกำหนดเวลา
  2. Bคิวรีที่ผู้ใช้รันด้วยมือ
  3. Cโค้ดที่ทำงานอัตโนมัติเมื่อเกิดเหตุการณ์ที่กำหนด เช่น INSERT, UPDATE หรือ DELETE บนตาราง
  4. Dชนิดของดัชนีที่เร่งการค้นหา
6.ปานกลาง

SELECT SUM(amount) FROM orders คืนอะไรเมื่อ WHERE ไม่ตรงกับแถวใดเลย?

  1. Aข้อผิดพลาด
  2. BNULL
  3. Cสตริงว่าง
  4. D0
7.ยาก

phantom read คืออะไร?

  1. Aการอ่านข้อมูลที่ไม่เคยถูกเขียน
  2. Bการอ่านการเปลี่ยนแปลงที่ยังไม่ commit
  3. Cคิวรีที่ไม่คืนแถวใดเลย
  4. Dคิวรีซ้ำให้แถวใหม่ที่ทรานแซกชันอื่นที่ commit แล้วแทรกเข้ามา
8.ยาก

ฟีเจอร์ SQL ใดเหมาะที่สุดสำหรับหาพนักงานทุกคนใต้ผู้จัดการในแผนภูมิองค์กรที่ไม่ทราบความลึก?

  1. Aข้อจำกัด UNIQUE บน manager_id
  2. BCTE แบบเรียกซ้ำ (WITH RECURSIVE)
  3. CGROUP BY บน manager_id
  4. Dself-join ของตาราง employees บน manager_id เพียงครั้งเดียว

เฉลย

  1. 1. A · ชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
  2. 2. D · ตัวระบุที่สร้างขึ้นซึ่งไม่มีความหมายทางธุรกิจ เช่น id ที่เพิ่มอัตโนมัติ
  3. 3. B · COUNT
  4. 4. B · Atomicity
  5. 5. C · โค้ดที่ทำงานอัตโนมัติเมื่อเกิดเหตุการณ์ที่กำหนด เช่น INSERT, UPDATE หรือ DELETE บนตาราง
  6. 6. B · NULL
  7. 7. D · คิวรีซ้ำให้แถวใหม่ที่ทรานแซกชันอื่นที่ commit แล้วแทรกเข้ามา
  8. 8. B · CTE แบบเรียกซ้ำ (WITH RECURSIVE)

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