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

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

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

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

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

1.ง่าย

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

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

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
3.ง่าย

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

  1. AORDER BY
  2. BGROUP BY
  3. CWHERE
  4. DHAVING
4.ปานกลาง

คิวรีใดแสดงรายชื่อลูกค้าที่ไม่เคยสั่งซื้อ?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.ปานกลาง

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

  1. AAvailability
  2. BAtomicity
  3. CIsolation
  4. DDurability
6.ปานกลาง

ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการการเลือก (σ) สอดคล้องกับอนุประโยค SQL ใด?

  1. AGROUP BY
  2. Bรายการ SELECT
  3. CORDER BY
  4. DWHERE
7.ยาก

FULL OUTER JOIN ให้ผลลัพธ์อะไร?

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

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

  1. A10
  2. Bข้อผิดพลาด
  3. CNULL
  4. D0

เฉลย

  1. 1. B · ยกเลิกการเปลี่ยนแปลงที่ทำตั้งแต่ทรานแซกชันเริ่ม
  2. 2. D · แถวที่ price ตั้งแต่ 10 ถึง 20 รวม 10 และ 20
  3. 3. C · WHERE
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. C · Isolation
  6. 6. D · WHERE
  7. 7. B · ทุกแถวจากทั้งสองตาราง จับคู่เท่าที่ทำได้และเติม NULL ในส่วนที่เหลือ
  8. 8. D · 0

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