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

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

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

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

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

1.ง่าย

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

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

ในแบบจำลองเชิงสัมพันธ์ แถวของตารางเรียกว่าอะไร?

  1. Aแอตทริบิวต์ (attribute)
  2. Bทูเพิล (tuple)
  3. Cโดเมน (domain)
  4. Dสคีมา (schema)
3.ง่าย

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

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

WHERE EXISTS (subquery) เป็นจริงสำหรับแถวเมื่อใด?

  1. Aเมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
  2. Bเมื่อซับคิวรีคืนหนึ่งแถวพอดี
  3. Cเมื่อซับคิวรีคืนตัวเลขที่มากกว่าศูนย์
  4. Dเมื่อซับคิวรีไม่คืนค่า NULL
5.ปานกลาง

วิว (view) ใน SQL คือ:

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

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

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
7.ยาก

ข้อเสียที่รู้จักของการแยกตารางเป็น BCNF เมื่อเทียบกับ 3NF คืออะไร?

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

คะแนนคือ 90, 90 และ 80 RANK() OVER (ORDER BY score DESC) ให้ค่าใด?

  1. A2, 2, 3
  2. B1, 1, 3
  3. C1, 2, 3
  4. D1, 1, 2

เฉลย

  1. 1. B · ชุดคอลัมน์ที่เล็กที่สุดที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
  2. 2. B · ทูเพิล (tuple)
  3. 3. A · ภาษานิยามข้อมูล (Data Definition Language, DDL)
  4. 4. A · เมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
  5. 5. A · คิวรีที่เก็บไว้ซึ่งทำงานเหมือนตารางเสมือน
  6. 6. B · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. D · การพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป
  8. 8. B · 1, 1, 3

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