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

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

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

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

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

1.ง่าย

แผนภาพเอนทิตี–ความสัมพันธ์ (ER diagram) ใช้ทำอะไร?

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

คีย์เวิร์ดใดเรียงลำดับผลลัพธ์ของคิวรี?

  1. ASORT
  2. BORDER BY
  3. CARRANGE
  4. DGROUP BY
3.ง่าย

คีย์ประกอบ (composite key) คืออะไร?

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

เหตุใด SELECT price * 2 AS double_price FROM t WHERE double_price > 10 จึงล้มเหลวในฐานข้อมูลส่วนใหญ่?

  1. Aไม่อนุญาตให้คำนวณเลขคณิตในรายการ SELECT
  2. Bชื่อแฝงห้ามมีขีดล่าง
  3. CWHERE เปรียบเทียบได้เฉพาะคอลัมน์ข้อความ
  4. DWHERE ถูกประเมินก่อนรายการ SELECT ชื่อแฝงจึงยังไม่มี
5.ปานกลาง

คิวรีใดแสดงรายชื่อลูกค้าที่ไม่เคยสั่งซื้อ?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.ปานกลาง

WHERE EXISTS (subquery) เป็นจริงสำหรับแถวเมื่อใด?

  1. Aเมื่อซับคิวรีคืนตัวเลขที่มากกว่าศูนย์
  2. Bเมื่อซับคิวรีไม่คืนค่า NULL
  3. Cเมื่อซับคิวรีคืนหนึ่งแถวพอดี
  4. Dเมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
7.ยาก

ระดับการแยกส่วน (isolation level) ใดป้องกัน dirty read แต่ยังอนุญาต non-repeatable read?

  1. ARead uncommitted
  2. BRepeatable read
  3. CRead committed
  4. DSerializable
8.ยาก

การแยก R เป็น R1 และ R2 รับประกันว่าไม่สูญเสียเมื่อใด?

  1. Aเมื่อทุกแอตทริบิวต์ของ R ปรากฏในทั้ง R1 และ R2
  2. Bเมื่อ R1 และ R2 มีจำนวนคอลัมน์เท่ากัน
  3. Cเมื่อ R1 และ R2 ไม่มีแอตทริบิวต์ร่วมกัน
  4. Dเมื่อแอตทริบิวต์ร่วมของ R1 และ R2 เป็นซูเปอร์คีย์ของ R1 หรือของ R2

เฉลย

  1. 1. C · สร้างแบบจำลองเอนทิตี แอตทริบิวต์ และความสัมพันธ์เมื่อออกแบบฐานข้อมูล
  2. 2. B · ORDER BY
  3. 3. C · คีย์ที่ประกอบด้วยสองคอลัมน์ขึ้นไป
  4. 4. D · WHERE ถูกประเมินก่อนรายการ SELECT ชื่อแฝงจึงยังไม่มี
  5. 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. D · เมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
  7. 7. C · Read committed
  8. 8. D · เมื่อแอตทริบิวต์ร่วมของ R1 และ R2 เป็นซูเปอร์คีย์ของ R1 หรือของ R2

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