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

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

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

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

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

1.ง่าย

COMMIT ทำอะไรในทรานแซกชัน?

  1. Aล็อกทั้งฐานข้อมูล
  2. Bเริ่มตารางใหม่
  3. Cทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
  4. Dยกเลิกการเปลี่ยนแปลงทั้งหมดที่ทำตั้งแต่ทรานแซกชันเริ่ม
2.ง่าย

ใน PostgreSQL และ MySQL อนุประโยคใดคืนเฉพาะ 10 แถวแรกของผลลัพธ์?

  1. AMAX 10
  2. BFIRST 10 ONLY
  3. CTOP ROWS 10
  4. DLIMIT 10
3.ง่าย

UNION ALL ต่างจาก UNION อย่างไร?

  1. AUNION ALL เรียงลำดับผลลัพธ์
  2. BUNION ALL ใช้ได้กับตารางเดียวเท่านั้น
  3. CUNION ALL เก็บแถวซ้ำไว้
  4. DUNION ALL ลบแถวซ้ำ
4.ปานกลาง

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

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

SQL injection คืออะไร?

  1. Aวิธีเพิ่มดัชนี
  2. Bเทคนิคแทรกหลายแถวอย่างรวดเร็วด้วยคำสั่ง INSERT เพียงคำสั่งเดียว
  3. Cการโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
  4. Dเทคนิคการสำรองฐานข้อมูล
6.ปานกลาง

การพึ่งพาเชิงฟังก์ชัน A → B หมายความว่าอย่างไร?

  1. Aแต่ละค่าของ B สัมพันธ์กับค่าของ A เพียงค่าเดียว
  2. BA เป็นคีย์นอกที่อ้างอิง B
  3. CA และ B เป็นคีย์หลักทั้งคู่
  4. Dแต่ละค่าของ A สัมพันธ์กับค่าของ B เพียงค่าเดียว
7.ยาก

กฎการบันทึกล็อกล่วงหน้า (write-ahead logging, WAL) กำหนดอะไร?

  1. Aหน้าข้อมูลต้องถูกเขียนก่อนล็อก
  2. Bทุกคิวรีต้องถูกบันทึกล็อกก่อนถูกแยกวิเคราะห์
  3. Cล็อกถูกเขียนหลังระบบล่มเท่านั้น
  4. Dระเบียนล็อกของการเปลี่ยนแปลงต้องถึงที่เก็บข้อมูลเสถียรก่อนหน้าข้อมูลที่เปลี่ยน
8.ยาก

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

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

เฉลย

  1. 1. C · ทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
  2. 2. D · LIMIT 10
  3. 3. C · UNION ALL เก็บแถวซ้ำไว้
  4. 4. B · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
  5. 5. C · การโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
  6. 6. D · แต่ละค่าของ A สัมพันธ์กับค่าของ B เพียงค่าเดียว
  7. 7. D · ระเบียนล็อกของการเปลี่ยนแปลงต้องถึงที่เก็บข้อมูลเสถียรก่อนหน้าข้อมูลที่เปลี่ยน
  8. 8. B · {A, C}

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