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

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

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

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

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

1.ง่าย

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

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

ในแบบจำลองเชิงสัมพันธ์ แถวของตารางเรียกว่าอะไร?

  1. Aสคีมา (schema)
  2. Bทูเพิล (tuple)
  3. Cโดเมน (domain)
  4. Dแอตทริบิวต์ (attribute)
3.ง่าย

ฟังก์ชันรวมค่าใดคืนค่าเฉลี่ยของคอลัมน์ตัวเลข?

  1. AMEAN
  2. BMEDIAN
  3. CSUM
  4. DAVG
4.ปานกลาง

คอลัมน์มีค่า 10, 20 และ NULL AVG(col) คืนค่าอะไร?

  1. A30
  2. BNULL
  3. C15
  4. D10
5.ปานกลาง

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

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

นิพจน์ตารางร่วม (common table expression, WITH name AS (...)) ให้อะไร?

  1. Aตารางถาวรที่เก็บบนดิสก์จนกว่าจะถูกลบ
  2. Bดัชนีบนคอลัมน์
  3. Cผู้ใช้ฐานข้อมูลใหม่
  4. Dผลลัพธ์ชั่วคราวที่มีชื่อ ใช้ได้ภายในคำสั่งเดียว
7.ยาก

ฐานข้อมูลรายงานคัดลอกชื่อลูกค้าเข้าตาราง orders เพื่อเลี่ยงการเชื่อม ต้นทุนหลักของการทำดีนอร์มัลไลซ์นี้คืออะไร?

  1. Aสำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
  2. Bฐานข้อมูลใช้ดัชนีไม่ได้อีกต่อไป
  3. Cใช้คีย์หลักไม่ได้อีกต่อไป
  4. Dคิวรีบนตาราง orders ช้าลง
8.ยาก

ด้วยการควบคุมภาวะพร้อมกันแบบหลายเวอร์ชัน (MVCC) ผู้อ่านหลีกเลี่ยงการบล็อกผู้เขียนได้อย่างไร?

  1. Aไม่อนุญาตผู้เขียนขณะมีผู้อ่านที่ทำงานอยู่
  2. Bผู้อ่านอ่านข้อมูลที่ยังไม่ commit โดยตรง
  3. Cผู้อ่านรอจนผู้เขียนทั้งหมด commit เสมอ
  4. Dผู้อ่านเห็นสแน็ปช็อตที่สอดคล้องของเวอร์ชันแถวที่ commit แล้ว ขณะที่ผู้เขียนสร้างเวอร์ชันใหม่

เฉลย

  1. 1. B · ทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
  2. 2. B · ทูเพิล (tuple)
  3. 3. D · AVG
  4. 4. C · 15
  5. 5. C · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
  6. 6. D · ผลลัพธ์ชั่วคราวที่มีชื่อ ใช้ได้ภายในคำสั่งเดียว
  7. 7. A · สำเนาซ้ำซ้อนต้องคงความสอดคล้องกันทุกครั้งที่ข้อมูลลูกค้าเปลี่ยน
  8. 8. D · ผู้อ่านเห็นสแน็ปช็อตที่สอดคล้องของเวอร์ชันแถวที่ commit แล้ว ขณะที่ผู้เขียนสร้างเวอร์ชันใหม่

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