1.ง่าย
คำสั่งใดลบแถวออกจากตาราง?
- ADELETE
- BDROP
- CTRUNCATE COLUMN
- DREMOVE
2.ง่าย
จะเรียงผลลัพธ์จากเงินเดือนสูงสุดไปต่ำสุดได้อย่างไร?
- AGROUP BY salary DESC
- BORDER BY salary ASC
- CORDER BY salary DESC
- DSORT salary DOWN
3.ง่าย
คีย์เวิร์ดใดเรียงลำดับผลลัพธ์ของคิวรี?
- AORDER BY
- BGROUP BY
- CARRANGE
- DSORT
4.ปานกลาง
ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการการเลือก (σ) สอดคล้องกับอนุประโยค SQL ใด?
- AORDER BY
- BGROUP BY
- Cรายการ SELECT
- DWHERE
5.ปานกลาง
รูปแบบบรรทัดฐานที่สาม (3NF) ขจัด:
- Aดัชนีที่ซ้ำซ้อนบนคอลัมน์ที่ไม่ได้เป็นส่วนของคีย์
- Bการพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
- Cค่าอะตอมมิก
- Dคีย์ประกอบ
6.ปานกลาง
คีย์นอกถูกประกาศด้วย ON DELETE CASCADE เกิดอะไรขึ้นเมื่อแถวแม่ถูกลบ?
- Aแถวแม่ถูกคัดลอกไปยังตารางเก็บถาวร
- Bการลบถูกปฏิเสธเสมอ
- Cแถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
- Dคีย์นอกในแถวลูกถูกตั้งเป็น NULL โดยอัตโนมัติ
7.ยาก
ตาราง enrolment(student_id, course_id, student_name, grade) มีคีย์ (student_id, course_id) ละเมิดรูปแบบบรรทัดฐานใด?
- Aไม่ละเมิด เพราะอยู่ใน BCNF
- Bรูปแบบบรรทัดฐานที่หนึ่ง เพราะคอลัมน์ grade ไม่เก็บค่าอะตอมมิก
- Cรูปแบบบรรทัดฐานที่สอง เพราะ student_name ขึ้นกับ student_id เท่านั้น
- Dเฉพาะรูปแบบบรรทัดฐานที่สาม เพราะ grade ขึ้นกับ student_name
8.ยาก
EXPLAIN (หรือ EXPLAIN ANALYZE ใน PostgreSQL) แสดงอะไรสำหรับคิวรี?
- Aความหมายของแต่ละคีย์เวิร์ด SQL ในคิวรี
- Bแผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
- Cการเขียนคิวรีใหม่ในสัญกรณ์พีชคณิตเชิงสัมพันธ์เท่านั้น
- Dรายชื่อผู้ใช้ที่รันคิวรี
เฉลย
- 1. A · DELETE
- 2. C · ORDER BY salary DESC
- 3. A · ORDER BY
- 4. D · WHERE
- 5. B · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
- 6. C · แถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
- 7. C · รูปแบบบรรทัดฐานที่สอง เพราะ student_name ขึ้นกับ student_id เท่านั้น
- 8. B · แผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com