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

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

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

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

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

1.ง่าย

WHERE country IN ('NL', 'BE', 'DE') ทำอะไร?

  1. Aเรียงลำดับแถวตามลำดับในรายการ
  2. Bเก็บแถวที่ค่า country มีรหัสทั้งสามตัวพร้อมกัน
  3. Cเก็บแถวที่ country ไม่อยู่ในรายการ
  4. Dเก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
2.ง่าย

ฟังก์ชันรวมค่าใดนับจำนวนแถว?

  1. ASUM
  2. BCOUNT
  3. CAVG
  4. DMAX
3.ง่าย

ในรูปแบบ LIKE สัญลักษณ์แทน _ (ขีดล่าง) หมายถึงอะไร?

  1. Aอักขระหนึ่งตัวพอดี
  2. Bอักขระเว้นวรรค
  3. Cตัวอักษรใดก็ได้แต่ไม่ใช่ตัวเลข
  4. Dอักขระศูนย์ตัวขึ้นไป
4.ปานกลาง

ข้อใดเกี่ยวกับ HAVING ถูกต้อง?

  1. Aใช้ร่วมกับ GROUP BY ไม่ได้
  2. Bต้องมาก่อน WHERE ในคำสั่ง SELECT
  3. Cใช้เรียงลำดับผลลัพธ์
  4. Dใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
5.ปานกลาง

ตาราง employees มีคอลัมน์ manager_id ที่อ้างอิงพนักงานอีกคน จะแสดงพนักงานแต่ละคนคู่กับชื่อผู้จัดการได้อย่างไร?

  1. Aเชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
  2. Bรวมตารางกับตัวมันเองด้วย UNION ALL และตัวกรอง WHERE
  3. Cสร้างสำเนาที่สองของตารางบนดิสก์
  4. Dใช้ GROUP BY manager_id อย่างเดียว
6.ปานกลาง

ตาราง orders มี 5 แถว โดยแต่ละแถวอ้างอิงลูกค้าที่มีอยู่ ตาราง customers มี 3 แถว INNER JOIN บน customer_id คืนกี่แถว?

  1. A8
  2. B3
  3. C5
  4. D15
7.ยาก

คิวรีต่อไปนี้ให้ผลอะไร: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. Aนักเรียนที่มีเกรดสูงกว่าเกรดเฉลี่ย
  2. Bเฉพาะนักเรียนที่มีเกรดสูงสุด
  3. Cเกรดเฉลี่ยของนักเรียนทั้งหมด
  4. Dข้อผิดพลาด เพราะไม่อนุญาตซับคิวรีใน WHERE
8.ยาก

ข้อเสียที่รู้จักของการแยกตารางเป็น BCNF เมื่อเทียบกับ 3NF คืออะไร?

  1. ABCNF ยอมให้มีความซ้ำซ้อนมากกว่า 3NF
  2. Bตาราง BCNF มีคีย์หลักไม่ได้
  3. Cการแยกทำให้ข้อมูลหายเสมอเมื่อเชื่อมกลับ
  4. Dการพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป

เฉลย

  1. 1. D · เก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
  2. 2. B · COUNT
  3. 3. A · อักขระหนึ่งตัวพอดี
  4. 4. D · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
  5. 5. A · เชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
  6. 6. C · 5
  7. 7. A · นักเรียนที่มีเกรดสูงกว่าเกรดเฉลี่ย
  8. 8. D · การพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป

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