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

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

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

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

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

1.ง่าย

ตัวดำเนินการใดใช้จับคู่รูปแบบข้อความอย่างง่ายในอนุประโยค WHERE?

  1. ACONTAINS
  2. BLIKE
  3. CMATCH
  4. DSIMILAR
2.ง่าย

CROSS JOIN ให้ผลลัพธ์อะไร?

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

คำสั่งใดลบแถวออกจากตาราง?

  1. ADELETE
  2. BREMOVE
  3. CDROP
  4. DTRUNCATE COLUMN
4.ปานกลาง

ตารางเก็บที่อยู่ของลูกค้าในทุกแถวคำสั่งซื้อ การเปลี่ยนที่อยู่ในแถวหนึ่งแต่ไม่เปลี่ยนในแถวอื่นเป็นตัวอย่างของ:

  1. Aความผิดปกติในการแก้ไข (update anomaly)
  2. Bความผิดปกติในการแทรก (insertion anomaly)
  3. Cความผิดปกติในการลบ (deletion anomaly)
  4. Dphantom read
5.ปานกลาง

ตาราง a มี 3 แถว และตาราง b มี 4 แถว SELECT * FROM a CROSS JOIN b คืนกี่แถว?

  1. A4
  2. B12
  3. C3
  4. D7
6.ปานกลาง

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

  1. A5
  2. B8
  3. C15
  4. D3
7.ยาก

เหตุใด SELECT dept, name, COUNT(*) FROM emp GROUP BY dept จึงไม่ถูกต้องใน SQL มาตรฐาน?

  1. Aname ไม่ได้ถูกจัดกลุ่มหรือรวมค่า จึงไม่มีค่าเดียวต่อกลุ่ม
  2. BGROUP BY ต้องระบุทุกคอลัมน์ของตาราง
  3. Cdept ต้องอยู่ในฟังก์ชันรวมค่า
  4. DCOUNT(*) ใช้ร่วมกับ GROUP BY ไม่ได้
8.ยาก

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp คืนอะไร?

  1. Aเฉพาะพนักงานที่ได้มากกว่าค่าเฉลี่ยของแผนก
  2. Bข้อผิดพลาด เพราะ name ไม่อยู่ใน GROUP BY
  3. Cหนึ่งแถวต่อแผนกพร้อมเงินเดือนเฉลี่ย
  4. Dทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน

เฉลย

  1. 1. B · LIKE
  2. 2. B · ทุกชุดค่าผสมของแถวจากสองตาราง
  3. 3. A · DELETE
  4. 4. A · ความผิดปกติในการแก้ไข (update anomaly)
  5. 5. B · 12
  6. 6. A · 5
  7. 7. A · name ไม่ได้ถูกจัดกลุ่มหรือรวมค่า จึงไม่มีค่าเดียวต่อกลุ่ม
  8. 8. D · ทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน

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