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

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

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

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

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

1.ง่าย

คีย์แทน (surrogate key) คืออะไร?

  1. Aคีย์ที่สร้างจากข้อมูลจริง เช่น อีเมล
  2. Bคีย์ที่ใช้เฉพาะในวิว
  3. Cตัวระบุที่สร้างขึ้นซึ่งไม่มีความหมายทางธุรกิจ เช่น id ที่เพิ่มอัตโนมัติ
  4. Dคีย์ที่อ้างอิงอีกตารางหนึ่ง
2.ง่าย

อนุประโยคใดกรองแถวก่อนการจัดกลุ่ม?

  1. AGROUP BY
  2. BWHERE
  3. CHAVING
  4. DORDER BY
3.ง่าย

คำสั่งใดเพิ่มคอลัมน์ใหม่ให้ตารางที่มีอยู่?

  1. AINSERT COLUMN
  2. BCREATE COLUMN
  3. CALTER TABLE
  4. DUPDATE TABLE
4.ปานกลาง

คุณสมบัติ ACID ใดหมายความว่าทรานแซกชันที่ทำพร้อมกันไม่เห็นการเปลี่ยนแปลงที่ยังไม่เสร็จของกันและกัน?

  1. ADurability
  2. BAvailability
  3. CAtomicity
  4. DIsolation
5.ปานกลาง

WHERE EXISTS (subquery) เป็นจริงสำหรับแถวเมื่อใด?

  1. Aเมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
  2. Bเมื่อซับคิวรีไม่คืนค่า NULL
  3. Cเมื่อซับคิวรีคืนหนึ่งแถวพอดี
  4. Dเมื่อซับคิวรีคืนตัวเลขที่มากกว่าศูนย์
6.ปานกลาง

ROLLBACK TO SAVEPOINT s1 ทำอะไร?

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

เหตุใด NATURAL JOIN จึงถือว่าเสี่ยงในคิวรีที่ใช้งานจริง?

  1. Aเชื่อมบนทุกคอลัมน์ที่ชื่อเดียวกัน คอลัมน์ใหม่จึงอาจเปลี่ยนผลลัพธ์โดยไม่รู้ตัว
  2. Bเพิกเฉยคีย์หลักและคีย์นอกและเก็บเฉพาะแถว NULL
  3. Cคืนผลคูณคาร์ทีเซียนเสมอ
  4. Dไม่มีฐานข้อมูลใดรองรับ
8.ยาก

สำหรับการเชื่อมแบบเท่ากันระหว่างสองตารางใหญ่ที่ไม่มีดัชนีที่เป็นประโยชน์ ตัวปรับแต่งมักเลือกอัลกอริทึมการเชื่อมใด?

  1. Ahash join
  2. Bcross join
  3. Cbitmap join บนคีย์หลัก
  4. Dnested loop join ที่ค้นด้วยดัชนี

เฉลย

  1. 1. C · ตัวระบุที่สร้างขึ้นซึ่งไม่มีความหมายทางธุรกิจ เช่น id ที่เพิ่มอัตโนมัติ
  2. 2. B · WHERE
  3. 3. C · ALTER TABLE
  4. 4. D · Isolation
  5. 5. A · เมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
  6. 6. C · ยกเลิกการเปลี่ยนแปลงหลังจุดบันทึก s1 โดยคงทรานแซกชันไว้
  7. 7. A · เชื่อมบนทุกคอลัมน์ที่ชื่อเดียวกัน คอลัมน์ใหม่จึงอาจเปลี่ยนผลลัพธ์โดยไม่รู้ตัว
  8. 8. A · hash join

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