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

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

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

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

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

1.ง่าย

WHERE country IN ('NL', 'BE', 'DE') ทำอะไร?

  1. Aเก็บแถวที่ country ไม่อยู่ในรายการ
  2. Bเรียงลำดับแถวตามลำดับในรายการ
  3. Cเก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
  4. Dเก็บแถวที่ค่า country มีรหัสทั้งสามตัวพร้อมกัน
2.ง่าย

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

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

คำสั่งใดลบแถวออกจากตาราง?

  1. AREMOVE
  2. BDELETE
  3. CDROP
  4. DTRUNCATE COLUMN
4.ปานกลาง

SELECT SUM(amount) FROM orders คืนอะไรเมื่อ WHERE ไม่ตรงกับแถวใดเลย?

  1. ANULL
  2. Bสตริงว่าง
  3. C0
  4. Dข้อผิดพลาด
5.ปานกลาง

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

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

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

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

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

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

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

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

เฉลย

  1. 1. C · เก็บแถวที่ country เท่ากับค่าใดค่าหนึ่งในรายการ
  2. 2. D · แถวที่ price ตั้งแต่ 10 ถึง 20 รวม 10 และ 20
  3. 3. B · DELETE
  4. 4. A · NULL
  5. 5. C · แถวที่ปรากฏในทั้งสองผลลัพธ์
  6. 6. C · แถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
  7. 7. C · 0
  8. 8. A · hash join

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