1.ง่าย
คำสั่งใดลบแถวออกจากตาราง?
- ATRUNCATE COLUMN
- BREMOVE
- CDELETE
- DDROP
2.ง่าย
คีย์นอก (foreign key) คือ:
- Aคีย์ที่ถูกเข้ารหัสเสมอ
- Bคอลัมน์ที่อ้างอิงคีย์หลักของอีกตารางหนึ่ง
- Cคอลัมน์ที่ค่าต้องไม่ซ้ำกันทุกแถวของตาราง
- Dคีย์ที่ผู้ใช้ต่างชาติใช้
3.ง่าย
คีย์หลัก (primary key) คืออะไร?
- Aคอลัมน์หรือชุดคอลัมน์ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
- Bคอลัมน์ที่มีค่าซ้ำกันได้ แต่ห้ามเป็น NULL เด็ดขาด
- Cคอลัมน์แรกของทุกตาราง
- Dรหัสผ่านของฐานข้อมูล
4.ปานกลาง
ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการโปรเจกชัน (π) สอดคล้องกับ:
- Aการเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
- Bการเลือกว่าแถวใดเป็นไปตามเงื่อนไขที่กำหนด
- Cการเรียงลำดับผลลัพธ์
- Dการรวมสองตารางด้วยคีย์
5.ปานกลาง
dirty read คืออะไร?
- Aการอ่านข้อมูลจากดิสก์ที่เสียหาย
- Bการอ่านข้อมูลที่ทรานแซกชันอื่นเขียนไว้แต่ยังไม่ commit
- Cการอ่านข้อมูลโดยไม่มี WHERE
- Dการอ่านแถวเดิมสองครั้งแล้วได้ค่าเดิม
6.ปานกลาง
คิวรีใดคืนจำนวนเมืองที่ต่างกันในตาราง customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT COUNT(DISTINCT city) FROM customers
7.ยาก
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp คืนอะไร?
- Aข้อผิดพลาด เพราะ name ไม่อยู่ใน GROUP BY
- Bหนึ่งแถวต่อแผนกพร้อมเงินเดือนเฉลี่ย
- Cเฉพาะพนักงานที่ได้มากกว่าค่าเฉลี่ยของแผนก
- Dทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน
8.ยาก
ตาราง b มีค่า 1, 2 และ NULL ในคอลัมน์ y SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) คืนอะไร?
- Aไม่มีแถวเลย
- Bทุกแถวของ a
- Cเฉพาะแถวของ a ที่ x เป็น NULL
- Dแถวของ a ที่ x ไม่ใช่ 1 หรือ 2
เฉลย
- 1. C · DELETE
- 2. B · คอลัมน์ที่อ้างอิงคีย์หลักของอีกตารางหนึ่ง
- 3. A · คอลัมน์หรือชุดคอลัมน์ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
- 4. A · การเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
- 5. B · การอ่านข้อมูลที่ทรานแซกชันอื่นเขียนไว้แต่ยังไม่ commit
- 6. D · SELECT COUNT(DISTINCT city) FROM customers
- 7. D · ทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน
- 8. A · ไม่มีแถวเลย
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com