1.ง่าย
ROLLBACK ทำอะไรในทรานแซกชัน?
- Aลบตาราง
- Bยกเลิกการเปลี่ยนแปลงที่ทำตั้งแต่ทรานแซกชันเริ่ม
- Cทำคำสั่งล่าสุดซ้ำ
- Dบันทึกการเปลี่ยนแปลงทั้งหมดของทรานแซกชันลงดิสก์อย่างถาวร
2.ง่าย
WHERE price BETWEEN 10 AND 20 เลือกแถวใด?
- Aเฉพาะแถวที่ price เท่ากับ 10 หรือ 20
- Bแถวที่ price มากกว่า 10 และน้อยกว่า 20 โดยไม่รวม 10 และ 20
- Cแถวที่ price อยู่นอกช่วง 10 ถึง 20
- Dแถวที่ price ตั้งแต่ 10 ถึง 20 รวม 10 และ 20
3.ง่าย
อนุประโยคใดกรองแถวก่อนการจัดกลุ่ม?
- AORDER BY
- BGROUP BY
- CWHERE
- DHAVING
4.ปานกลาง
คิวรีใดแสดงรายชื่อลูกค้าที่ไม่เคยสั่งซื้อ?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.ปานกลาง
คุณสมบัติ ACID ใดหมายความว่าทรานแซกชันที่ทำพร้อมกันไม่เห็นการเปลี่ยนแปลงที่ยังไม่เสร็จของกันและกัน?
- AAvailability
- BAtomicity
- CIsolation
- DDurability
6.ปานกลาง
ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการการเลือก (σ) สอดคล้องกับอนุประโยค SQL ใด?
- AGROUP BY
- Bรายการ SELECT
- CORDER BY
- DWHERE
7.ยาก
FULL OUTER JOIN ให้ผลลัพธ์อะไร?
- Aเฉพาะแถวที่ไม่ตรงกัน
- Bทุกแถวจากทั้งสองตาราง จับคู่เท่าที่ทำได้และเติม NULL ในส่วนที่เหลือ
- Cเฉพาะแถวที่ตรงกัน
- Dผลคูณคาร์ทีเซียน โดยจับคู่ทุกแถวของตารางหนึ่งกับทุกแถวของอีกตาราง
8.ยาก
ผลลัพธ์ของ SELECT COUNT(col) FROM t คืออะไร หากค่าทั้งหมดใน col เป็น NULL และตารางมี 10 แถว?
- A10
- Bข้อผิดพลาด
- CNULL
- D0
เฉลย
- 1. B · ยกเลิกการเปลี่ยนแปลงที่ทำตั้งแต่ทรานแซกชันเริ่ม
- 2. D · แถวที่ price ตั้งแต่ 10 ถึง 20 รวม 10 และ 20
- 3. C · WHERE
- 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. C · Isolation
- 6. D · WHERE
- 7. B · ทุกแถวจากทั้งสองตาราง จับคู่เท่าที่ทำได้และเติม NULL ในส่วนที่เหลือ
- 8. D · 0
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com