1.ง่าย
ในรูปแบบ LIKE สัญลักษณ์แทน _ (ขีดล่าง) หมายถึงอะไร?
- Aอักขระศูนย์ตัวขึ้นไป
- Bตัวอักษรใดก็ได้แต่ไม่ใช่ตัวเลข
- Cอักขระเว้นวรรค
- Dอักขระหนึ่งตัวพอดี
2.ง่าย
COMMIT ทำอะไรในทรานแซกชัน?
- Aล็อกทั้งฐานข้อมูล
- Bเริ่มตารางใหม่
- Cทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
- Dยกเลิกการเปลี่ยนแปลงทั้งหมดที่ทำตั้งแต่ทรานแซกชันเริ่ม
3.ง่าย
อนุประโยคใดกรองแถวก่อนการจัดกลุ่ม?
- AWHERE
- BHAVING
- CORDER BY
- DGROUP BY
4.ปานกลาง
ตารางเก็บที่อยู่ของลูกค้าในทุกแถวคำสั่งซื้อ การเปลี่ยนที่อยู่ในแถวหนึ่งแต่ไม่เปลี่ยนในแถวอื่นเป็นตัวอย่างของ:
- Aความผิดปกติในการลบ (deletion anomaly)
- Bphantom read
- Cความผิดปกติในการแก้ไข (update anomaly)
- Dความผิดปกติในการแทรก (insertion anomaly)
5.ปานกลาง
LEFT JOIN ให้ผลลัพธ์เป็น:
- Aทุกแถวจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา โดยเป็น NULL เมื่อไม่มีแถวที่ตรงกัน
- Bแถวที่ไม่ตรงกันในทั้งสองตาราง
- Cเฉพาะแถวที่ตรงกันจากทั้งสองตาราง
- Dทุกแถวจากตารางขวาเท่านั้น
6.ปานกลาง
คิวรีใดคืนจำนวนเมืองที่ต่างกันในตาราง customers?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT SUM(DISTINCT city) FROM customers
7.ยาก
ซับคิวรีแบบสัมพันธ์ (correlated subquery) คือซับคิวรีที่:
- Aอ้างอิงคอลัมน์ของคิวรีด้านนอกและถูกประเมินต่อแถวด้านนอก
- Bใช้เฉพาะฟังก์ชันรวมค่า
- Cเชื่อมสองตารางด้วยคีย์นอก
- Dรันเพียงครั้งเดียวก่อนคิวรีด้านนอกและแคชผลลัพธ์ไว้ใช้กับทุกแถว
8.ยาก
แอปรัน UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 และรายงานความขัดแย้งหากไม่มีแถวถูกอัปเดต นี่คือเทคนิคใด?
- Awrite-ahead logging
- Bการแบ่งส่วนฐานข้อมูล (sharding)
- Ctwo-phase locking แบบเข้มงวดโดยล็อกระดับแถว
- Dการควบคุมภาวะพร้อมกันแบบมองโลกในแง่ดี (optimistic concurrency control)
เฉลย
- 1. D · อักขระหนึ่งตัวพอดี
- 2. C · ทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
- 3. A · WHERE
- 4. C · ความผิดปกติในการแก้ไข (update anomaly)
- 5. A · ทุกแถวจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา โดยเป็น NULL เมื่อไม่มีแถวที่ตรงกัน
- 6. A · SELECT COUNT(DISTINCT city) FROM customers
- 7. A · อ้างอิงคอลัมน์ของคิวรีด้านนอกและถูกประเมินต่อแถวด้านนอก
- 8. D · การควบคุมภาวะพร้อมกันแบบมองโลกในแง่ดี (optimistic concurrency control)
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com