1.ง่าย
COMMIT ทำอะไรในทรานแซกชัน?
- Aล็อกทั้งฐานข้อมูล
- Bทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
- Cยกเลิกการเปลี่ยนแปลงทั้งหมดที่ทำตั้งแต่ทรานแซกชันเริ่ม
- Dเริ่มตารางใหม่
2.ง่าย
ลูกค้าหนึ่งคนสั่งซื้อได้หลายคำสั่ง แต่แต่ละคำสั่งซื้อเป็นของลูกค้าเพียงคนเดียว นี่เป็นความสัมพันธ์ประเภทใด?
- Aหนึ่งต่อหลาย (one-to-many)
- Bศูนย์ต่อศูนย์
- Cหนึ่งต่อหนึ่ง (one-to-one)
- Dหลายต่อหลาย (many-to-many)
3.ง่าย
คีย์ผู้สมัคร (candidate key) คืออะไร?
- Aชุดคอลัมน์ที่ใช้ร่วมกันระหว่างสองตารางเพื่อเชื่อมแถว
- Bชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
- Cคอลัมน์ใดก็ตามที่มีค่า NULL
- Dคอลัมน์ที่รอเป็นคีย์นอก
4.ปานกลาง
คิวรีใดคืนจำนวนเมืองที่ต่างกันในตาราง customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT DISTINCT COUNT(city) FROM customers
5.ปานกลาง
SQL injection คืออะไร?
- Aวิธีเพิ่มดัชนี
- Bการโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
- Cเทคนิคการสำรองฐานข้อมูล
- Dเทคนิคแทรกหลายแถวอย่างรวดเร็วด้วยคำสั่ง INSERT เพียงคำสั่งเดียว
6.ปานกลาง
ตัว "A" ใน ACID ย่อมาจากอะไร?
- AAvailability
- BAtomicity
- CAccuracy
- DAggregation
7.ยาก
R(A, B, C, D) มีการพึ่งพาเชิงฟังก์ชัน A → B และ C → D คีย์ผู้สมัครคืออะไร?
- A{A, C}
- B{A}
- C{C}
- D{B, D}
8.ยาก
ผลลัพธ์ของ SELECT COUNT(col) FROM t คืออะไร หากค่าทั้งหมดใน col เป็น NULL และตารางมี 10 แถว?
- ANULL
- B10
- C0
- Dข้อผิดพลาด
เฉลย
- 1. B · ทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
- 2. A · หนึ่งต่อหลาย (one-to-many)
- 3. B · ชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
- 4. B · SELECT COUNT(DISTINCT city) FROM customers
- 5. B · การโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
- 6. B · Atomicity
- 7. A · {A, C}
- 8. C · 0
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com