1.ง่าย
คำสั่งใดลบทั้งตารางรวมทั้งโครงสร้าง?
- ADROP TABLE
- BTRUNCATE ROWS
- CDELETE FROM
- DREMOVE TABLE
2.ง่าย
WHERE country IN ('NL', 'BE', 'DE') ทำอะไร?
- Aเก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
- Bเก็บแถวที่ค่า country มีรหัสทั้งสามตัวพร้อมกัน
- Cเรียงลำดับแถวตามลำดับในรายการ
- Dเก็บแถวที่ country ไม่อยู่ในรายการ
3.ง่าย
ในรูปแบบ LIKE สัญลักษณ์แทน _ (ขีดล่าง) หมายถึงอะไร?
- Aตัวอักษรใดก็ได้แต่ไม่ใช่ตัวเลข
- Bอักขระเว้นวรรค
- Cอักขระหนึ่งตัวพอดี
- Dอักขระศูนย์ตัวขึ้นไป
4.ปานกลาง
INTERSECT คืนอะไรเมื่อใช้ระหว่างคิวรี SELECT สองคิวรี?
- Aทุกแถวจากทั้งสองผลลัพธ์
- Bผลคูณคาร์ทีเซียนของผลลัพธ์
- Cแถวในผลลัพธ์แรกที่ไม่อยู่ในผลลัพธ์ที่สอง
- Dแถวที่ปรากฏในทั้งสองผลลัพธ์
5.ปานกลาง
รูปแบบบรรทัดฐานที่สาม (3NF) ขจัด:
- Aค่าอะตอมมิก
- Bดัชนีที่ซ้ำซ้อนบนคอลัมน์ที่ไม่ได้เป็นส่วนของคีย์
- Cการพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
- Dคีย์ประกอบ
6.ปานกลาง
คิวรีใดคืนจำนวนเมืองที่ต่างกันในตาราง customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT COUNT(DISTINCT city) FROM customers
- DSELECT DISTINCT COUNT(city) FROM customers
7.ยาก
ด้วยการควบคุมภาวะพร้อมกันแบบหลายเวอร์ชัน (MVCC) ผู้อ่านหลีกเลี่ยงการบล็อกผู้เขียนได้อย่างไร?
- Aผู้อ่านเห็นสแน็ปช็อตที่สอดคล้องของเวอร์ชันแถวที่ commit แล้ว ขณะที่ผู้เขียนสร้างเวอร์ชันใหม่
- Bไม่อนุญาตผู้เขียนขณะมีผู้อ่านที่ทำงานอยู่
- Cผู้อ่านอ่านข้อมูลที่ยังไม่ commit โดยตรง
- Dผู้อ่านรอจนผู้เขียนทั้งหมด commit เสมอ
8.ยาก
x เป็น NULL และ y = 1 ค่าของเงื่อนไข (x > 5 OR y = 1) คืออะไร?
- AFALSE
- BNULL ดังนั้นแถวถูกปฏิเสธเสมอ
- CUNKNOWN
- DTRUE
เฉลย
- 1. A · DROP TABLE
- 2. A · เก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
- 3. C · อักขระหนึ่งตัวพอดี
- 4. D · แถวที่ปรากฏในทั้งสองผลลัพธ์
- 5. C · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
- 6. C · SELECT COUNT(DISTINCT city) FROM customers
- 7. A · ผู้อ่านเห็นสแน็ปช็อตที่สอดคล้องของเวอร์ชันแถวที่ commit แล้ว ขณะที่ผู้เขียนสร้างเวอร์ชันใหม่
- 8. D · TRUE
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com