1.ง่าย
NULL ใน SQL แทนอะไร?
- Aค่าที่ขาดหายไปหรือไม่ทราบค่า
- Bเลขศูนย์ในคอลัมน์ตัวเลข
- Cสตริงว่าง
- Dค่าบูลีนเท็จ
2.ง่าย
ในแบบจำลองเชิงสัมพันธ์ แถวของตารางเรียกว่าอะไร?
- Aทูเพิล (tuple)
- Bโดเมน (domain)
- Cสคีมา (schema)
- Dแอตทริบิวต์ (attribute)
3.ง่าย
ข้อจำกัด (constraint) ใดรับรองว่าคอลัมน์ไม่มีทางเว้นว่าง (NULL)?
- ADEFAULT
- BNOT NULL
- CUNIQUE
- DCHECK NULL
4.ปานกลาง
นักเรียนลงเรียนได้หลายวิชา และวิชามีนักเรียนหลายคน จะสร้างแบบจำลองนี้ในตารางอย่างไร?
- Aด้วยคอลัมน์คีย์นอก course_id ในตาราง students ที่ชี้ไปยัง courses
- Bด้วยรายการ id ของวิชาที่เก็บในคอลัมน์เดียว
- Cด้วยตารางเชื่อม (junction table) ที่เก็บคีย์นอกไปยังทั้ง students และ courses
- Dโดยรวม students และ courses เป็นตารางเดียว
5.ปานกลาง
ข้อใดเกี่ยวกับ HAVING ถูกต้อง?
- Aใช้เรียงลำดับผลลัพธ์
- Bใช้ร่วมกับ GROUP BY ไม่ได้
- Cต้องมาก่อน WHERE ในคำสั่ง SELECT
- Dใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
6.ปานกลาง
คิวรีใดคืนจำนวนคำสั่งซื้อต่อลูกค้า?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
7.ยาก
phantom read คืออะไร?
- Aการอ่านการเปลี่ยนแปลงที่ยังไม่ commit
- Bคิวรีซ้ำให้แถวใหม่ที่ทรานแซกชันอื่นที่ commit แล้วแทรกเข้ามา
- Cการอ่านข้อมูลที่ไม่เคยถูกเขียน
- Dคิวรีที่ไม่คืนแถวใดเลย
8.ยาก
ฐานข้อมูลรายงานคัดลอกชื่อลูกค้าเข้าตาราง orders เพื่อเลี่ยงการเชื่อม ต้นทุนหลักของการทำดีนอร์มัลไลซ์นี้คืออะไร?
- Aใช้คีย์หลักไม่ได้อีกต่อไป
- Bคิวรีบนตาราง orders ช้าลง
- Cสำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
- Dฐานข้อมูลใช้ดัชนีไม่ได้อีกต่อไป
เฉลย
- 1. A · ค่าที่ขาดหายไปหรือไม่ทราบค่า
- 2. A · ทูเพิล (tuple)
- 3. B · NOT NULL
- 4. C · ด้วยตารางเชื่อม (junction table) ที่เก็บคีย์นอกไปยังทั้ง students และ courses
- 5. D · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
- 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. B · คิวรีซ้ำให้แถวใหม่ที่ทรานแซกชันอื่นที่ commit แล้วแทรกเข้ามา
- 8. C · สำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com