1.ง่าย
คีย์เวิร์ดใดเรียงลำดับผลลัพธ์ของคิวรี?
- AORDER BY
- BARRANGE
- CSORT
- DGROUP BY
2.ง่าย
ข้อจำกัด CHECK ทำอะไร?
- Aตรวจสอบว่ามีตารางอยู่หรือไม่ก่อนรันคิวรีบนตารางนั้น
- Bปฏิเสธแถวที่ค่าไม่เป็นไปตามเงื่อนไข
- Cนับแถวในตาราง
- Dตรวจสอบรหัสผ่านของผู้ใช้
3.ง่าย
ตัวดำเนินการใดใช้จับคู่รูปแบบข้อความอย่างง่ายในอนุประโยค WHERE?
- ASIMILAR
- BLIKE
- CMATCH
- DCONTAINS
4.ปานกลาง
ตารางเก็บที่อยู่ของลูกค้าในทุกแถวคำสั่งซื้อ การเปลี่ยนที่อยู่ในแถวหนึ่งแต่ไม่เปลี่ยนในแถวอื่นเป็นตัวอย่างของ:
- Aความผิดปกติในการแทรก (insertion anomaly)
- Bความผิดปกติในการลบ (deletion anomaly)
- Cphantom read
- Dความผิดปกติในการแก้ไข (update anomaly)
5.ปานกลาง
ตาราง employees มีคอลัมน์ manager_id ที่อ้างอิงพนักงานอีกคน จะแสดงพนักงานแต่ละคนคู่กับชื่อผู้จัดการได้อย่างไร?
- Aเชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
- Bรวมตารางกับตัวมันเองด้วย UNION ALL และตัวกรอง WHERE
- Cสร้างสำเนาที่สองของตารางบนดิสก์
- Dใช้ GROUP BY manager_id อย่างเดียว
6.ปานกลาง
ตาราง orders มี 5 แถว โดยแต่ละแถวอ้างอิงลูกค้าที่มีอยู่ ตาราง customers มี 3 แถว INNER JOIN บน customer_id คืนกี่แถว?
- A15
- B5
- C3
- D8
7.ยาก
ดัชนีครอบคลุม (covering index) สำหรับคิวรีคืออะไร?
- Aดัชนีที่สร้างใหม่ทุกคืน
- Bดัชนีบนคีย์หลักเท่านั้น
- Cดัชนีที่มีทุกคอลัมน์ที่คิวรีต้องการ จึงไม่ต้องอ่านตัวตาราง
- Dดัชนีที่ครอบคลุมทุกคอลัมน์ของทุกตาราง
8.ยาก
เหตุใดคิวรีที่มี WHERE YEAR(order_date) = 2025 อาจไม่ใช้ดัชนีบน order_date?
- Aการใช้ฟังก์ชันกับคอลัมน์ทำให้ค้นหาช่วงด้วยดัชนีแบบง่ายไม่ได้
- Bดัชนีใช้กับวันที่ไม่ได้เลย
- Cดัชนีบน order_date ใช้เฉพาะกับ ORDER BY ไม่เคยใช้กับ WHERE
- DYEAR ไม่ใช่ SQL ที่ถูกต้อง
เฉลย
- 1. A · ORDER BY
- 2. B · ปฏิเสธแถวที่ค่าไม่เป็นไปตามเงื่อนไข
- 3. B · LIKE
- 4. D · ความผิดปกติในการแก้ไข (update anomaly)
- 5. A · เชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
- 6. B · 5
- 7. C · ดัชนีที่มีทุกคอลัมน์ที่คิวรีต้องการ จึงไม่ต้องอ่านตัวตาราง
- 8. A · การใช้ฟังก์ชันกับคอลัมน์ทำให้ค้นหาช่วงด้วยดัชนีแบบง่ายไม่ได้
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com