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

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

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

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

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

1.ง่าย

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

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

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

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

คีย์ผู้สมัคร (candidate key) คืออะไร?

  1. Aชุดคอลัมน์ที่ใช้ร่วมกันระหว่างสองตารางเพื่อเชื่อมแถว
  2. Bชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
  3. Cคอลัมน์ใดก็ตามที่มีค่า NULL
  4. Dคอลัมน์ที่รอเป็นคีย์นอก
4.ปานกลาง

คิวรีใดคืนจำนวนเมืองที่ต่างกันในตาราง customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT DISTINCT COUNT(city) FROM customers
5.ปานกลาง

SQL injection คืออะไร?

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

ตัว "A" ใน ACID ย่อมาจากอะไร?

  1. AAvailability
  2. BAtomicity
  3. CAccuracy
  4. DAggregation
7.ยาก

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

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

ผลลัพธ์ของ SELECT COUNT(col) FROM t คืออะไร หากค่าทั้งหมดใน col เป็น NULL และตารางมี 10 แถว?

  1. ANULL
  2. B10
  3. C0
  4. Dข้อผิดพลาด

เฉลย

  1. 1. B · ทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
  2. 2. A · หนึ่งต่อหลาย (one-to-many)
  3. 3. B · ชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
  4. 4. B · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · การโจมตีที่ข้อมูลที่ผู้ใช้ป้อนเปลี่ยนโครงสร้างของคิวรี SQL
  6. 6. B · Atomicity
  7. 7. A · {A, C}
  8. 8. C · 0

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