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

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

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

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

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

1.ง่าย

คีย์ผู้สมัคร (candidate key) คืออะไร?

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

คำสั่งใดลบทั้งตารางรวมทั้งโครงสร้าง?

  1. ADROP TABLE
  2. BTRUNCATE ROWS
  3. CDELETE FROM
  4. DREMOVE TABLE
3.ง่าย

NULL ใน SQL แทนอะไร?

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

คิวรีใดคืนจำนวนเมืองที่ต่างกันในตาราง customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
5.ปานกลาง

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

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

ทริกเกอร์ (trigger) ของฐานข้อมูลคืออะไร?

  1. Aการสำรองฐานข้อมูลตามกำหนดเวลา
  2. Bชนิดของดัชนีที่เร่งการค้นหา
  3. Cคิวรีที่ผู้ใช้รันด้วยมือ
  4. Dโค้ดที่ทำงานอัตโนมัติเมื่อเกิดเหตุการณ์ที่กำหนด เช่น INSERT, UPDATE หรือ DELETE บนตาราง
7.ยาก

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

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

แพทย์เวรสองคนต่างตรวจว่าอีกคนยังอยู่เวร แล้วทั้งคู่ลงชื่อออกพร้อมกัน snapshot isolation ยังอนุญาตความผิดปกติใดในกรณีนี้?

  1. Anon-repeatable read ภายในทรานแซกชันเดียว
  2. Bdirty read
  3. Cwrite skew
  4. Ddirty write

เฉลย

  1. 1. D · ชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
  2. 2. A · DROP TABLE
  3. 3. B · ค่าที่ขาดหายไปหรือไม่ทราบค่า
  4. 4. C · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · แต่ละคอลัมน์มีค่าอะตอมมิกและไม่มีกลุ่มข้อมูลซ้ำ
  6. 6. D · โค้ดที่ทำงานอัตโนมัติเมื่อเกิดเหตุการณ์ที่กำหนด เช่น INSERT, UPDATE หรือ DELETE บนตาราง
  7. 7. B · CTE แบบเรียกซ้ำ (WITH RECURSIVE)
  8. 8. C · write skew

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