ใบงาน ฐานข้อมูลและ SQL พร้อมเฉลย

ใบงาน ฐานข้อมูลและ SQL ฟรีสำหรับพิมพ์: 8 ข้อ ตั้งแต่ระดับง่ายถึงระดับข้อสอบจริง พร้อมเฉลย พิมพ์หรือบันทึกเป็น PDF ได้

ใบงานใหม่ฝึกออนไลน์พร้อมคำใบ้

สำหรับผู้สอน: พิมพ์ ทำสำเนา และใช้ในชั้นเรียนได้ฟรี ใบงานใหม่แต่ละชุดมีค่าตัวเลขใหม่และเฉลยของตัวเอง หากใส่ลิงก์ไปยัง ExamProblems ในหน้ารายวิชาของคุณ เราจะขอบคุณมาก

ชื่อ: ____________________   วันที่: ____________

1.ง่าย

คำสั่ง SQL ใดดึงข้อมูลจากตาราง?

  1. AINSERT
  2. BCREATE
  3. CUPDATE
  4. DSELECT
2.ง่าย

คีย์ผู้สมัคร (candidate key) คืออะไร?

  1. Aคอลัมน์ที่รอเป็นคีย์นอก
  2. Bชุดคอลัมน์ที่ใช้ร่วมกันระหว่างสองตารางเพื่อเชื่อมแถว
  3. Cคอลัมน์ใดก็ตามที่มีค่า NULL
  4. Dชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
3.ง่าย

UNION ALL ต่างจาก UNION อย่างไร?

  1. AUNION ALL เรียงลำดับผลลัพธ์
  2. BUNION ALL ใช้ได้กับตารางเดียวเท่านั้น
  3. CUNION ALL เก็บแถวซ้ำไว้
  4. DUNION ALL ลบแถวซ้ำ
4.ปานกลาง

คุณสมบัติ ACID ใดหมายความว่าทรานแซกชันที่ทำพร้อมกันไม่เห็นการเปลี่ยนแปลงที่ยังไม่เสร็จของกันและกัน?

  1. ADurability
  2. BIsolation
  3. CAvailability
  4. DAtomicity
5.ปานกลาง

คอลัมน์มีค่า 10, 20 และ NULL AVG(col) คืนค่าอะไร?

  1. ANULL
  2. B15
  3. C30
  4. D10
6.ปานกลาง

SQL injection คืออะไร?

  1. Aเทคนิคแทรกหลายแถวอย่างรวดเร็วด้วยคำสั่ง INSERT เพียงคำสั่งเดียว
  2. Bการโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
  3. Cเทคนิคการสำรองฐานข้อมูล
  4. Dวิธีเพิ่มดัชนี
7.ยาก

EXPLAIN (หรือ EXPLAIN ANALYZE ใน PostgreSQL) แสดงอะไรสำหรับคิวรี?

  1. Aการเขียนคิวรีใหม่ในสัญกรณ์พีชคณิตเชิงสัมพันธ์เท่านั้น
  2. Bรายชื่อผู้ใช้ที่รันคิวรี
  3. Cความหมายของแต่ละคีย์เวิร์ด SQL ในคิวรี
  4. Dแผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
8.ยาก

ซับคิวรีแบบสัมพันธ์ (correlated subquery) คือซับคิวรีที่:

  1. Aรันเพียงครั้งเดียวก่อนคิวรีด้านนอกและแคชผลลัพธ์ไว้ใช้กับทุกแถว
  2. Bอ้างอิงคอลัมน์ของคิวรีด้านนอกและถูกประเมินต่อแถวด้านนอก
  3. Cเชื่อมสองตารางด้วยคีย์นอก
  4. Dใช้เฉพาะฟังก์ชันรวมค่า

เฉลย

  1. 1. D · SELECT
  2. 2. D · ชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
  3. 3. C · UNION ALL เก็บแถวซ้ำไว้
  4. 4. B · Isolation
  5. 5. B · 15
  6. 6. B · การโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
  7. 7. D · แผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
  8. 8. B · อ้างอิงคอลัมน์ของคิวรีด้านนอกและถูกประเมินต่อแถวด้านนอก

เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com