ใบงาน ฐานข้อมูลและ 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.ง่าย

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

  1. Aเฉพาะแถวที่ไม่ตรงกัน
  2. Bทุกชุดค่าผสมของแถวจากสองตาราง
  3. Cเฉพาะแถวที่ตรงกันบนคอลัมน์คีย์ร่วม
  4. Dเฉพาะแถวของตารางแรก
3.ง่าย

GROUP BY ทำอะไรในคิวรี?

  1. Aเรียงลำดับแถวของผลลัพธ์ตามตัวอักษร
  2. Bลบแถวที่มีค่า NULL
  3. Cเชื่อมสองตารางด้วยคอลัมน์ร่วมกัน
  4. Dจัดแถวที่มีค่าเหมือนกันเป็นกลุ่มเพื่อคำนวณฟังก์ชันรวมค่าต่อกลุ่ม
4.ปานกลาง

รูปแบบบรรทัดฐานที่หนึ่ง (1NF) กำหนดว่า:

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

SELECT COALESCE(phone, 'unknown') FROM customers คืนอะไรสำหรับลูกค้าที่ phone เป็น NULL?

  1. Aสตริงว่าง
  2. B'unknown'
  3. CNULL
  4. Dข้อผิดพลาด
6.ปานกลาง

คิวรีใดคืนจำนวนคำสั่งซื้อต่อลูกค้า?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
7.ยาก

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

  1. Abitmap join บนคีย์หลัก
  2. Bcross join
  3. Cnested loop join ที่ค้นด้วยดัชนี
  4. Dhash join
8.ยาก

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

  1. A{A}
  2. B{B, D}
  3. C{A, C}
  4. D{C}

เฉลย

  1. 1. B · แถวที่ price ตั้งแต่ 10 ถึง 20 รวม 10 และ 20
  2. 2. B · ทุกชุดค่าผสมของแถวจากสองตาราง
  3. 3. D · จัดแถวที่มีค่าเหมือนกันเป็นกลุ่มเพื่อคำนวณฟังก์ชันรวมค่าต่อกลุ่ม
  4. 4. B · แต่ละคอลัมน์มีค่าอะตอมมิกและไม่มีกลุ่มข้อมูลซ้ำ
  5. 5. B · 'unknown'
  6. 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · hash join
  8. 8. C · {A, C}

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