1.ง่าย
คำสั่งใดลบแถวออกจากตาราง?
- ADROP
- BDELETE
- CTRUNCATE COLUMN
- DREMOVE
2.ง่าย
ฟังก์ชันรวมค่าใดคืนค่าเฉลี่ยของคอลัมน์ตัวเลข?
- ASUM
- BMEDIAN
- CMEAN
- DAVG
3.ง่าย
GRANT และ REVOKE จัดอยู่ในส่วนใดของ SQL?
- Aภาษาควบคุมข้อมูล (Data Control Language, DCL)
- Bภาษานิยามข้อมูล (Data Definition Language, DDL)
- Cภาษาจัดการข้อมูล (Data Manipulation Language, DML)
- Dภาษาคิวรีข้อมูล (Data Query Language, DQL)
4.ปานกลาง
ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการโปรเจกชัน (π) สอดคล้องกับ:
- Aการเลือกว่าแถวใดเป็นไปตามเงื่อนไขที่กำหนด
- Bการเรียงลำดับผลลัพธ์
- Cการเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
- Dการรวมสองตารางด้วยคีย์
5.ปานกลาง
รูปแบบบรรทัดฐานที่สาม (3NF) ขจัด:
- Aดัชนีที่ซ้ำซ้อนบนคอลัมน์ที่ไม่ได้เป็นส่วนของคีย์
- Bค่าอะตอมมิก
- Cการพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
- Dคีย์ประกอบ
6.ปานกลาง
ตาราง a มี 3 แถว และตาราง b มี 4 แถว SELECT * FROM a CROSS JOIN b คืนกี่แถว?
- A4
- B3
- C12
- D7
7.ยาก
เหตุใด NATURAL JOIN จึงถือว่าเสี่ยงในคิวรีที่ใช้งานจริง?
- Aคืนผลคูณคาร์ทีเซียนเสมอ
- Bเพิกเฉยคีย์หลักและคีย์นอกและเก็บเฉพาะแถว NULL
- Cไม่มีฐานข้อมูลใดรองรับ
- Dเชื่อมบนทุกคอลัมน์ที่ชื่อเดียวกัน คอลัมน์ใหม่จึงอาจเปลี่ยนผลลัพธ์โดยไม่รู้ตัว
8.ยาก
คิวรี FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' ตัดลูกค้าที่ไม่มีคำสั่งซื้อออกโดยไม่คาดคิด เพราะเหตุใด?
- ALEFT JOIN ไม่เก็บแถวที่ไม่ตรงกัน
- Bเงื่อนไข WHERE บน o ปฏิเสธแถวที่เติม NULL ทำให้กลายเป็น inner join
- Cการเชื่อมควรใช้ USING แทน ON
- Dstatus เป็นคำสงวน
เฉลย
- 1. B · DELETE
- 2. D · AVG
- 3. A · ภาษาควบคุมข้อมูล (Data Control Language, DCL)
- 4. C · การเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
- 5. C · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
- 6. C · 12
- 7. D · เชื่อมบนทุกคอลัมน์ที่ชื่อเดียวกัน คอลัมน์ใหม่จึงอาจเปลี่ยนผลลัพธ์โดยไม่รู้ตัว
- 8. B · เงื่อนไข WHERE บน o ปฏิเสธแถวที่เติม NULL ทำให้กลายเป็น inner join
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com