1.ง่าย
COMMIT ทำอะไรในทรานแซกชัน?
- Aล็อกทั้งฐานข้อมูล
- Bทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
- Cยกเลิกการเปลี่ยนแปลงทั้งหมดที่ทำตั้งแต่ทรานแซกชันเริ่ม
- Dเริ่มตารางใหม่
2.ง่าย
ในแบบจำลองเชิงสัมพันธ์ แถวของตารางเรียกว่าอะไร?
- Aสคีมา (schema)
- Bทูเพิล (tuple)
- Cโดเมน (domain)
- Dแอตทริบิวต์ (attribute)
3.ง่าย
ฟังก์ชันรวมค่าใดคืนค่าเฉลี่ยของคอลัมน์ตัวเลข?
- AMEAN
- BMEDIAN
- CSUM
- DAVG
4.ปานกลาง
คอลัมน์มีค่า 10, 20 และ NULL AVG(col) คืนค่าอะไร?
- A30
- BNULL
- C15
- D10
5.ปานกลาง
ข้อใดเกี่ยวกับ HAVING ถูกต้อง?
- Aต้องมาก่อน WHERE ในคำสั่ง SELECT
- Bใช้ร่วมกับ GROUP BY ไม่ได้
- Cใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
- Dใช้เรียงลำดับผลลัพธ์
6.ปานกลาง
นิพจน์ตารางร่วม (common table expression, WITH name AS (...)) ให้อะไร?
- Aตารางถาวรที่เก็บบนดิสก์จนกว่าจะถูกลบ
- Bดัชนีบนคอลัมน์
- Cผู้ใช้ฐานข้อมูลใหม่
- Dผลลัพธ์ชั่วคราวที่มีชื่อ ใช้ได้ภายในคำสั่งเดียว
7.ยาก
ฐานข้อมูลรายงานคัดลอกชื่อลูกค้าเข้าตาราง orders เพื่อเลี่ยงการเชื่อม ต้นทุนหลักของการทำดีนอร์มัลไลซ์นี้คืออะไร?
- Aสำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
- Bฐานข้อมูลใช้ดัชนีไม่ได้อีกต่อไป
- Cใช้คีย์หลักไม่ได้อีกต่อไป
- Dคิวรีบนตาราง orders ช้าลง
8.ยาก
ด้วยการควบคุมภาวะพร้อมกันแบบหลายเวอร์ชัน (MVCC) ผู้อ่านหลีกเลี่ยงการบล็อกผู้เขียนได้อย่างไร?
- Aไม่อนุญาตผู้เขียนขณะมีผู้อ่านที่ทำงานอยู่
- Bผู้อ่านอ่านข้อมูลที่ยังไม่ commit โดยตรง
- Cผู้อ่านรอจนผู้เขียนทั้งหมด commit เสมอ
- Dผู้อ่านเห็นสแน็ปช็อตที่สอดคล้องของเวอร์ชันแถวที่ commit แล้ว ขณะที่ผู้เขียนสร้างเวอร์ชันใหม่
เฉลย
- 1. B · ทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
- 2. B · ทูเพิล (tuple)
- 3. D · AVG
- 4. C · 15
- 5. C · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
- 6. D · ผลลัพธ์ชั่วคราวที่มีชื่อ ใช้ได้ภายในคำสั่งเดียว
- 7. A · สำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
- 8. D · ผู้อ่านเห็นสแน็ปช็อตที่สอดคล้องของเวอร์ชันแถวที่ commit แล้ว ขณะที่ผู้เขียนสร้างเวอร์ชันใหม่
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com