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

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

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

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

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

1.ง่าย

คีย์เวิร์ดใดเรียงลำดับผลลัพธ์ของคิวรี?

  1. AORDER BY
  2. BARRANGE
  3. CSORT
  4. DGROUP BY
2.ง่าย

ข้อจำกัด CHECK ทำอะไร?

  1. Aตรวจสอบว่ามีตารางอยู่หรือไม่ก่อนรันคิวรีบนตารางนั้น
  2. Bปฏิเสธแถวที่ค่าไม่เป็นไปตามเงื่อนไข
  3. Cนับแถวในตาราง
  4. Dตรวจสอบรหัสผ่านของผู้ใช้
3.ง่าย

ตัวดำเนินการใดใช้จับคู่รูปแบบข้อความอย่างง่ายในอนุประโยค WHERE?

  1. ASIMILAR
  2. BLIKE
  3. CMATCH
  4. DCONTAINS
4.ปานกลาง

ตารางเก็บที่อยู่ของลูกค้าในทุกแถวคำสั่งซื้อ การเปลี่ยนที่อยู่ในแถวหนึ่งแต่ไม่เปลี่ยนในแถวอื่นเป็นตัวอย่างของ:

  1. Aความผิดปกติในการแทรก (insertion anomaly)
  2. Bความผิดปกติในการลบ (deletion anomaly)
  3. Cphantom read
  4. Dความผิดปกติในการแก้ไข (update anomaly)
5.ปานกลาง

ตาราง employees มีคอลัมน์ manager_id ที่อ้างอิงพนักงานอีกคน จะแสดงพนักงานแต่ละคนคู่กับชื่อผู้จัดการได้อย่างไร?

  1. Aเชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
  2. Bรวมตารางกับตัวมันเองด้วย UNION ALL และตัวกรอง WHERE
  3. Cสร้างสำเนาที่สองของตารางบนดิสก์
  4. Dใช้ GROUP BY manager_id อย่างเดียว
6.ปานกลาง

ตาราง orders มี 5 แถว โดยแต่ละแถวอ้างอิงลูกค้าที่มีอยู่ ตาราง customers มี 3 แถว INNER JOIN บน customer_id คืนกี่แถว?

  1. A15
  2. B5
  3. C3
  4. D8
7.ยาก

ดัชนีครอบคลุม (covering index) สำหรับคิวรีคืออะไร?

  1. Aดัชนีที่สร้างใหม่ทุกคืน
  2. Bดัชนีบนคีย์หลักเท่านั้น
  3. Cดัชนีที่มีทุกคอลัมน์ที่คิวรีต้องการ จึงไม่ต้องอ่านตัวตาราง
  4. Dดัชนีที่ครอบคลุมทุกคอลัมน์ของทุกตาราง
8.ยาก

เหตุใดคิวรีที่มี WHERE YEAR(order_date) = 2025 อาจไม่ใช้ดัชนีบน order_date?

  1. Aการใช้ฟังก์ชันกับคอลัมน์ทำให้ค้นหาช่วงด้วยดัชนีแบบง่ายไม่ได้
  2. Bดัชนีใช้กับวันที่ไม่ได้เลย
  3. Cดัชนีบน order_date ใช้เฉพาะกับ ORDER BY ไม่เคยใช้กับ WHERE
  4. DYEAR ไม่ใช่ SQL ที่ถูกต้อง

เฉลย

  1. 1. A · ORDER BY
  2. 2. B · ปฏิเสธแถวที่ค่าไม่เป็นไปตามเงื่อนไข
  3. 3. B · LIKE
  4. 4. D · ความผิดปกติในการแก้ไข (update anomaly)
  5. 5. A · เชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
  6. 6. B · 5
  7. 7. C · ดัชนีที่มีทุกคอลัมน์ที่คิวรีต้องการ จึงไม่ต้องอ่านตัวตาราง
  8. 8. A · การใช้ฟังก์ชันกับคอลัมน์ทำให้ค้นหาช่วงด้วยดัชนีแบบง่ายไม่ได้

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