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

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

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

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

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

1.ง่าย

ฟังก์ชันรวมค่าใดคืนค่าเฉลี่ยของคอลัมน์ตัวเลข?

  1. AAVG
  2. BMEDIAN
  3. CSUM
  4. DMEAN
2.ง่าย

GROUP BY ทำอะไรในคิวรี?

  1. Aจัดแถวที่มีค่าเหมือนกันเป็นกลุ่มเพื่อคำนวณฟังก์ชันรวมค่าต่อกลุ่ม
  2. Bเรียงลำดับแถวของผลลัพธ์ตามตัวอักษร
  3. Cเชื่อมสองตารางด้วยคอลัมน์ร่วมกัน
  4. Dลบแถวที่มีค่า NULL
3.ง่าย

NULL ใน SQL แทนอะไร?

  1. Aค่าบูลีนเท็จ
  2. Bค่าที่ขาดหายไปหรือไม่ทราบค่า
  3. Cสตริงว่าง
  4. Dเลขศูนย์ในคอลัมน์ตัวเลข
4.ปานกลาง

SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results คืนอะไร?

  1. Aเฉพาะนักเรียนที่สอบผ่าน
  2. Bชื่อแต่ละคนพร้อมป้าย 'pass' หรือ 'fail' ตามเกรด
  3. Cจำนวนนักเรียนที่สอบผ่านและสอบตก
  4. Dข้อผิดพลาด เพราะ CASE ไม่อนุญาตใน 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.ปานกลาง

GRANT SELECT ON employees TO alice ทำอะไร?

  1. Aคัดลอกตาราง employees ให้ alice
  2. Bอนุญาตให้ผู้ใช้ alice อ่านตาราง employees
  3. Cอนุญาตให้ alice แก้ไขและลบแถวในตาราง employees
  4. Dทำให้ alice เป็นเจ้าของฐานข้อมูล
7.ยาก

รูปแบบบรรทัดฐานบอยซ์–คอดด์ (BCNF) กำหนดว่าสำหรับทุกการพึ่งพาเชิงฟังก์ชันที่ไม่ธรรมดา X → Y:

  1. AX เป็นซูเปอร์คีย์
  2. BY เป็นอะตอมมิก
  3. CY เป็นคีย์หลัก
  4. DX มี NULL
8.ยาก

ตารางมีหนึ่งล้านแถวและคอลัมน์บูลีน is_active เป็น TRUE ใน 95% ของแถว เหตุใดตัวปรับแต่งอาจเมินดัชนีบน is_active สำหรับ WHERE is_active = TRUE?

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

เฉลย

  1. 1. A · AVG
  2. 2. A · จัดแถวที่มีค่าเหมือนกันเป็นกลุ่มเพื่อคำนวณฟังก์ชันรวมค่าต่อกลุ่ม
  3. 3. B · ค่าที่ขาดหายไปหรือไม่ทราบค่า
  4. 4. B · ชื่อแต่ละคนพร้อมป้าย 'pass' หรือ 'fail' ตามเกรด
  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. B · อนุญาตให้ผู้ใช้ alice อ่านตาราง employees
  7. 7. A · X เป็นซูเปอร์คีย์
  8. 8. A · แถวส่วนใหญ่ตรงเงื่อนไข การสแกนทั้งตารางจึงถูกกว่าการค้นด้วยดัชนีจำนวนมาก

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