ใบงาน ฐานข้อมูลและ SQL พร้อมเฉลย
ใบงาน ฐานข้อมูลและ SQL ฟรีสำหรับพิมพ์: 8 ข้อ ตั้งแต่ระดับง่ายถึงระดับข้อสอบจริง พร้อมเฉลย พิมพ์หรือบันทึกเป็น PDF ได้
สำหรับผู้สอน: พิมพ์ ทำสำเนา และใช้ในชั้นเรียนได้ฟรี ใบงานใหม่แต่ละชุดมีค่าตัวเลขใหม่และเฉลยของตัวเอง หากใส่ลิงก์ไปยัง ExamProblems ในหน้ารายวิชาของคุณ เราจะขอบคุณมาก
ชื่อ: ____________________ วันที่: ____________
1.ง่าย
คำสั่ง SQL ใดดึงข้อมูลจากตาราง?
- AINSERT
- BCREATE
- CUPDATE
- DSELECT
2.ง่าย
คีย์ผู้สมัคร (candidate key) คืออะไร?
- Aคอลัมน์ที่รอเป็นคีย์นอก
- Bชุดคอลัมน์ที่ใช้ร่วมกันระหว่างสองตารางเพื่อเชื่อมแถว
- Cคอลัมน์ใดก็ตามที่มีค่า NULL
- Dชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
3.ง่าย
UNION ALL ต่างจาก UNION อย่างไร?
- AUNION ALL เรียงลำดับผลลัพธ์
- BUNION ALL ใช้ได้กับตารางเดียวเท่านั้น
- CUNION ALL เก็บแถวซ้ำไว้
- DUNION ALL ลบแถวซ้ำ
4.ปานกลาง
คุณสมบัติ ACID ใดหมายความว่าทรานแซกชันที่ทำพร้อมกันไม่เห็นการเปลี่ยนแปลงที่ยังไม่เสร็จของกันและกัน?
- ADurability
- BIsolation
- CAvailability
- DAtomicity
5.ปานกลาง
คอลัมน์มีค่า 10, 20 และ NULL AVG(col) คืนค่าอะไร?
- ANULL
- B15
- C30
- D10
6.ปานกลาง
SQL injection คืออะไร?
- Aเทคนิคแทรกหลายแถวอย่างรวดเร็วด้วยคำสั่ง INSERT เพียงคำสั่งเดียว
- Bการโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
- Cเทคนิคการสำรองฐานข้อมูล
- Dวิธีเพิ่มดัชนี
7.ยาก
EXPLAIN (หรือ EXPLAIN ANALYZE ใน PostgreSQL) แสดงอะไรสำหรับคิวรี?
- Aการเขียนคิวรีใหม่ในสัญกรณ์พีชคณิตเชิงสัมพันธ์เท่านั้น
- Bรายชื่อผู้ใช้ที่รันคิวรี
- Cความหมายของแต่ละคีย์เวิร์ด SQL ในคิวรี
- Dแผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
8.ยาก
ซับคิวรีแบบสัมพันธ์ (correlated subquery) คือซับคิวรีที่:
- Aรันเพียงครั้งเดียวก่อนคิวรีด้านนอกและแคชผลลัพธ์ไว้ใช้กับทุกแถว
- Bอ้างอิงคอลัมน์ของคิวรีด้านนอกและถูกประเมินต่อแถวด้านนอก
- Cเชื่อมสองตารางด้วยคีย์นอก
- Dใช้เฉพาะฟังก์ชันรวมค่า
เฉลย
- 1. D · SELECT
- 2. D · ชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
- 3. C · UNION ALL เก็บแถวซ้ำไว้
- 4. B · Isolation
- 5. B · 15
- 6. B · การโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
- 7. D · แผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
- 8. B · อ้างอิงคอลัมน์ของคิวรีด้านนอกและถูกประเมินต่อแถวด้านนอก
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com