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

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

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

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

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

1.ง่าย

UNION ALL ต่างจาก UNION อย่างไร?

  1. AUNION ALL เรียงลำดับผลลัพธ์
  2. BUNION ALL ใช้ได้กับตารางเดียวเท่านั้น
  3. CUNION ALL ลบแถวซ้ำ
  4. DUNION ALL เก็บแถวซ้ำไว้
2.ง่าย

คำสั่ง SQL ใดเปลี่ยนค่าในแถวที่มีอยู่แล้ว?

  1. AUPDATE
  2. BREPLACE COLUMN
  3. CINSERT
  4. DMODIFY
3.ง่าย

คำสั่ง เช่น CREATE, ALTER และ DROP จัดอยู่ในส่วนใดของ SQL?

  1. Aภาษาควบคุมข้อมูล (Data Control Language, DCL)
  2. Bภาษาควบคุมทรานแซกชัน (Transaction Control Language, TCL)
  3. Cภาษาจัดการข้อมูล (Data Manipulation Language, DML)
  4. Dภาษานิยามข้อมูล (Data Definition Language, DDL)
4.ปานกลาง

ตารางเก็บที่อยู่ของลูกค้าในทุกแถวคำสั่งซื้อ การเปลี่ยนที่อยู่ในแถวหนึ่งแต่ไม่เปลี่ยนในแถวอื่นเป็นตัวอย่างของ:

  1. Aความผิดปกติในการแก้ไข (update anomaly)
  2. Bความผิดปกติในการลบ (deletion anomaly)
  3. Cphantom read
  4. Dความผิดปกติในการแทรก (insertion anomaly)
5.ปานกลาง

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

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

ตาราง employees มีคอลัมน์ manager_id ที่อ้างอิงพนักงานอีกคน จะแสดงพนักงานแต่ละคนคู่กับชื่อผู้จัดการได้อย่างไร?

  1. Aสร้างสำเนาที่สองของตารางบนดิสก์
  2. Bใช้ GROUP BY manager_id อย่างเดียว
  3. Cเชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
  4. Dรวมตารางกับตัวมันเองด้วย UNION ALL และตัวกรอง WHERE
7.ยาก

SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales คำนวณอะไร?

  1. Aค่าเฉลี่ยของ amount ต่อวัน
  2. Bผลรวมของ amount ทั้งหมดในทุกแถว
  3. Cหนึ่งแถวต่อวัน โดยมีเฉพาะยอดรวมของวันนั้น
  4. Dยอดรวมสะสมของ amount เรียงตาม day
8.ยาก

ดัชนีครอบคลุม (covering index) สำหรับคิวรีคืออะไร?

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

เฉลย

  1. 1. D · UNION ALL เก็บแถวซ้ำไว้
  2. 2. A · UPDATE
  3. 3. D · ภาษานิยามข้อมูล (Data Definition Language, DDL)
  4. 4. A · ความผิดปกติในการแก้ไข (update anomaly)
  5. 5. D · 'unknown'
  6. 6. C · เชื่อมตาราง employees กับตัวเองโดยใช้ชื่อแฝงสองชื่อ
  7. 7. D · ยอดรวมสะสมของ amount เรียงตาม day
  8. 8. C · ดัชนีที่มีทุกคอลัมน์ที่คิวรีต้องการ จึงไม่ต้องอ่านตัวตาราง

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