1.ง่าย
ใน PostgreSQL และ MySQL อนุประโยคใดคืนเฉพาะ 10 แถวแรกของผลลัพธ์?
- AFIRST 10 ONLY
- BMAX 10
- CLIMIT 10
- DTOP ROWS 10
2.ง่าย
คำสั่งใดเพิ่มคอลัมน์ใหม่ให้ตารางที่มีอยู่?
- AUPDATE TABLE
- BCREATE COLUMN
- CINSERT COLUMN
- DALTER TABLE
3.ง่าย
ข้อจำกัด CHECK ทำอะไร?
- Aตรวจสอบรหัสผ่านของผู้ใช้
- Bตรวจสอบว่ามีตารางอยู่หรือไม่ก่อนรันคิวรีบนตารางนั้น
- Cนับแถวในตาราง
- Dปฏิเสธแถวที่ค่าไม่เป็นไปตามเงื่อนไข
4.ปานกลาง
ตารางมีแถวที่ col เป็น NULL แถวใดที่ WHERE col = NULL คืนมา?
- Aทุกแถวของตาราง
- Bเฉพาะแถวที่ col เป็น NULL เช่นเดียวกับ IS NULL
- Cข้อผิดพลาดในทุกฐานข้อมูล
- Dไม่มีแถวเลย เพราะการเปรียบเทียบให้ผลไม่ทราบค่า
5.ปานกลาง
คุณสมบัติ ACID ใดหมายความว่าทรานแซกชันที่ทำพร้อมกันไม่เห็นการเปลี่ยนแปลงที่ยังไม่เสร็จของกันและกัน?
- AAtomicity
- BIsolation
- CAvailability
- DDurability
6.ปานกลาง
คีย์นอกถูกประกาศด้วย ON DELETE CASCADE เกิดอะไรขึ้นเมื่อแถวแม่ถูกลบ?
- Aคีย์นอกในแถวลูกถูกตั้งเป็น NULL โดยอัตโนมัติ
- Bแถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
- Cแถวแม่ถูกคัดลอกไปยังตารางเก็บถาวร
- Dการลบถูกปฏิเสธเสมอ
7.ยาก
ฐานข้อมูลรายงานคัดลอกชื่อลูกค้าเข้าตาราง orders เพื่อเลี่ยงการเชื่อม ต้นทุนหลักของการทำดีนอร์มัลไลซ์นี้คืออะไร?
- Aฐานข้อมูลใช้ดัชนีไม่ได้อีกต่อไป
- Bใช้คีย์หลักไม่ได้อีกต่อไป
- Cสำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
- Dคิวรีบนตาราง orders ช้าลง
8.ยาก
ฟีเจอร์ SQL ใดเหมาะที่สุดสำหรับหาพนักงานทุกคนใต้ผู้จัดการในแผนภูมิองค์กรที่ไม่ทราบความลึก?
- Aself-join ของตาราง employees บน manager_id เพียงครั้งเดียว
- Bข้อจำกัด UNIQUE บน manager_id
- CGROUP BY บน manager_id
- DCTE แบบเรียกซ้ำ (WITH RECURSIVE)
เฉลย
- 1. C · LIMIT 10
- 2. D · ALTER TABLE
- 3. D · ปฏิเสธแถวที่ค่าไม่เป็นไปตามเงื่อนไข
- 4. D · ไม่มีแถวเลย เพราะการเปรียบเทียบให้ผลไม่ทราบค่า
- 5. B · Isolation
- 6. B · แถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
- 7. C · สำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
- 8. D · CTE แบบเรียกซ้ำ (WITH RECURSIVE)
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com