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

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

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

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

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

1.ง่าย

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

  1. AUPDATE
  2. BCREATE
  3. CSELECT
  4. DINSERT
2.ง่าย

ลูกค้าหนึ่งคนสั่งซื้อได้หลายคำสั่ง แต่แต่ละคำสั่งซื้อเป็นของลูกค้าเพียงคนเดียว นี่เป็นความสัมพันธ์ประเภทใด?

  1. Aหลายต่อหลาย (many-to-many)
  2. Bหนึ่งต่อหนึ่ง (one-to-one)
  3. Cศูนย์ต่อศูนย์
  4. Dหนึ่งต่อหลาย (one-to-many)
3.ง่าย

คำสั่ง SQL ใดเพิ่มแถวใหม่ลงในตาราง?

  1. AALTER
  2. BINSERT
  3. CUPDATE
  4. DSELECT
4.ปานกลาง

ROLLBACK TO SAVEPOINT s1 ทำอะไร?

  1. Aจบทรานแซกชันและ commit ทั้งหมด
  2. Bยกเลิกการเปลี่ยนแปลงหลังจุดบันทึก s1 โดยคงทรานแซกชันไว้
  3. Cลบจุดบันทึกและตารางทั้งหมดที่เปลี่ยนตั้งแต่นั้น
  4. Dยกเลิกทั้งทรานแซกชันตั้งแต่ต้น
5.ปานกลาง

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

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

LEFT JOIN ให้ผลลัพธ์เป็น:

  1. Aทุกแถวจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา โดยเป็น NULL เมื่อไม่มีแถวที่ตรงกัน
  2. Bแถวที่ไม่ตรงกันในทั้งสองตาราง
  3. Cเฉพาะแถวที่ตรงกันจากทั้งสองตาราง
  4. Dทุกแถวจากตารางขวาเท่านั้น
7.ยาก

กำหนดการพึ่งพาเชิงฟังก์ชัน A → B, B → C และ C → D บน R(A, B, C, D) ตัวปิด (closure) A+ คืออะไร?

  1. A{A, B, C}
  2. B{A}
  3. C{A, B, C, D}
  4. D{A, B}
8.ยาก

R(A, B, C, D) มีการพึ่งพาเชิงฟังก์ชัน A → B และ C → D คีย์ผู้สมัครคืออะไร?

  1. A{C}
  2. B{A, C}
  3. C{A}
  4. D{B, D}

เฉลย

  1. 1. C · SELECT
  2. 2. D · หนึ่งต่อหลาย (one-to-many)
  3. 3. B · INSERT
  4. 4. B · ยกเลิกการเปลี่ยนแปลงหลังจุดบันทึก s1 โดยคงทรานแซกชันไว้
  5. 5. A · ความผิดปกติในการแก้ไข (update anomaly)
  6. 6. A · ทุกแถวจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา โดยเป็น NULL เมื่อไม่มีแถวที่ตรงกัน
  7. 7. C · {A, B, C, D}
  8. 8. B · {A, C}

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