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

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

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

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

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

1.ง่าย

WHERE price BETWEEN 10 AND 20 เลือกแถวใด?

  1. Aแถวที่ price อยู่นอกช่วง 10 ถึง 20
  2. Bแถวที่ price ตั้งแต่ 10 ถึง 20 รวม 10 และ 20
  3. Cเฉพาะแถวที่ price เท่ากับ 10 หรือ 20
  4. Dแถวที่ price มากกว่า 10 และน้อยกว่า 20 โดยไม่รวม 10 และ 20
2.ง่าย

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

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

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

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

คีย์นอกถูกประกาศด้วย ON DELETE CASCADE เกิดอะไรขึ้นเมื่อแถวแม่ถูกลบ?

  1. Aการลบถูกปฏิเสธเสมอ
  2. Bคีย์นอกในแถวลูกถูกตั้งเป็น NULL โดยอัตโนมัติ
  3. Cแถวแม่ถูกคัดลอกไปยังตารางเก็บถาวร
  4. Dแถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
5.ปานกลาง

INTERSECT คืนอะไรเมื่อใช้ระหว่างคิวรี SELECT สองคิวรี?

  1. Aทุกแถวจากทั้งสองผลลัพธ์
  2. Bผลคูณคาร์ทีเซียนของผลลัพธ์
  3. Cแถวที่ปรากฏในทั้งสองผลลัพธ์
  4. Dแถวในผลลัพธ์แรกที่ไม่อยู่ในผลลัพธ์ที่สอง
6.ปานกลาง

รูปแบบบรรทัดฐานที่สาม (3NF) ขจัด:

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

การแยก R เป็น R1 และ R2 รับประกันว่าไม่สูญเสียเมื่อใด?

  1. Aเมื่อ R1 และ R2 ไม่มีแอตทริบิวต์ร่วมกัน
  2. Bเมื่อแอตทริบิวต์ร่วมของ R1 และ R2 เป็นซูเปอร์คีย์ของ R1 หรือของ R2
  3. Cเมื่อ R1 และ R2 มีจำนวนคอลัมน์เท่ากัน
  4. Dเมื่อทุกแอตทริบิวต์ของ R ปรากฏในทั้ง R1 และ R2
8.ยาก

ฟีเจอร์ SQL ใดเหมาะที่สุดสำหรับหาพนักงานทุกคนใต้ผู้จัดการในแผนภูมิองค์กรที่ไม่ทราบความลึก?

  1. Aข้อจำกัด UNIQUE บน manager_id
  2. BCTE แบบเรียกซ้ำ (WITH RECURSIVE)
  3. CGROUP BY บน manager_id
  4. Dself-join ของตาราง employees บน manager_id เพียงครั้งเดียว

เฉลย

  1. 1. B · แถวที่ price ตั้งแต่ 10 ถึง 20 รวม 10 และ 20
  2. 2. D · หนึ่งต่อหลาย (one-to-many)
  3. 3. C · เฉพาะแถวที่มีค่าตรงกันในทั้งสองตาราง
  4. 4. D · แถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
  5. 5. C · แถวที่ปรากฏในทั้งสองผลลัพธ์
  6. 6. C · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
  7. 7. B · เมื่อแอตทริบิวต์ร่วมของ R1 และ R2 เป็นซูเปอร์คีย์ของ R1 หรือของ R2
  8. 8. B · CTE แบบเรียกซ้ำ (WITH RECURSIVE)

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