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

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

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

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

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

1.ง่าย

GRANT และ REVOKE จัดอยู่ในส่วนใดของ SQL?

  1. Aภาษานิยามข้อมูล (Data Definition Language, DDL)
  2. Bภาษาคิวรีข้อมูล (Data Query Language, DQL)
  3. Cภาษาจัดการข้อมูล (Data Manipulation Language, DML)
  4. Dภาษาควบคุมข้อมูล (Data Control Language, DCL)
2.ง่าย

คำสั่ง SQL ใดเพิ่มแถวใหม่ลงในตาราง?

  1. AUPDATE
  2. BALTER
  3. CSELECT
  4. DINSERT
3.ง่าย

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

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

รูปแบบบรรทัดฐานที่สาม (3NF) ขจัด:

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

LEFT JOIN ให้ผลลัพธ์เป็น:

  1. Aแถวที่ไม่ตรงกันในทั้งสองตาราง
  2. Bทุกแถวจากตารางขวาเท่านั้น
  3. Cเฉพาะแถวที่ตรงกันจากทั้งสองตาราง
  4. Dทุกแถวจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา โดยเป็น NULL เมื่อไม่มีแถวที่ตรงกัน
6.ปานกลาง

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

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

การแยก R เป็น R1 และ R2 รับประกันว่าไม่สูญเสียเมื่อใด?

  1. Aเมื่อ R1 และ R2 ไม่มีแอตทริบิวต์ร่วมกัน
  2. Bเมื่อแอตทริบิวต์ร่วมของ R1 และ R2 เป็นซูเปอร์คีย์ของ R1 หรือของ R2
  3. Cเมื่อทุกแอตทริบิวต์ของ R ปรากฏในทั้ง R1 และ R2
  4. Dเมื่อ R1 และ R2 มีจำนวนคอลัมน์เท่ากัน
8.ยาก

phantom read คืออะไร?

  1. Aคิวรีซ้ำให้แถวใหม่ที่ทรานแซกชันอื่นที่ commit แล้วแทรกเข้ามา
  2. Bคิวรีที่ไม่คืนแถวใดเลย
  3. Cการอ่านการเปลี่ยนแปลงที่ยังไม่ commit
  4. Dการอ่านข้อมูลที่ไม่เคยถูกเขียน

เฉลย

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

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