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

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

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

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

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

1.ง่าย

คำสั่งใดลบแถวออกจากตาราง?

  1. ADELETE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DREMOVE
2.ง่าย

จะเรียงผลลัพธ์จากเงินเดือนสูงสุดไปต่ำสุดได้อย่างไร?

  1. AGROUP BY salary DESC
  2. BORDER BY salary ASC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
3.ง่าย

คีย์เวิร์ดใดเรียงลำดับผลลัพธ์ของคิวรี?

  1. AORDER BY
  2. BGROUP BY
  3. CARRANGE
  4. DSORT
4.ปานกลาง

ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการการเลือก (σ) สอดคล้องกับอนุประโยค SQL ใด?

  1. AORDER BY
  2. BGROUP BY
  3. Cรายการ SELECT
  4. DWHERE
5.ปานกลาง

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

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

คีย์นอกถูกประกาศด้วย ON DELETE CASCADE เกิดอะไรขึ้นเมื่อแถวแม่ถูกลบ?

  1. Aแถวแม่ถูกคัดลอกไปยังตารางเก็บถาวร
  2. Bการลบถูกปฏิเสธเสมอ
  3. Cแถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
  4. Dคีย์นอกในแถวลูกถูกตั้งเป็น NULL โดยอัตโนมัติ
7.ยาก

ตาราง enrolment(student_id, course_id, student_name, grade) มีคีย์ (student_id, course_id) ละเมิดรูปแบบบรรทัดฐานใด?

  1. Aไม่ละเมิด เพราะอยู่ใน BCNF
  2. Bรูปแบบบรรทัดฐานที่หนึ่ง เพราะคอลัมน์ grade ไม่เก็บค่าอะตอมมิก
  3. Cรูปแบบบรรทัดฐานที่สอง เพราะ student_name ขึ้นกับ student_id เท่านั้น
  4. Dเฉพาะรูปแบบบรรทัดฐานที่สาม เพราะ grade ขึ้นกับ student_name
8.ยาก

EXPLAIN (หรือ EXPLAIN ANALYZE ใน PostgreSQL) แสดงอะไรสำหรับคิวรี?

  1. Aความหมายของแต่ละคีย์เวิร์ด SQL ในคิวรี
  2. Bแผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม
  3. Cการเขียนคิวรีใหม่ในสัญกรณ์พีชคณิตเชิงสัมพันธ์เท่านั้น
  4. Dรายชื่อผู้ใช้ที่รันคิวรี

เฉลย

  1. 1. A · DELETE
  2. 2. C · ORDER BY salary DESC
  3. 3. A · ORDER BY
  4. 4. D · WHERE
  5. 5. B · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
  6. 6. C · แถวลูกที่อ้างอิงแถวนั้นถูกลบโดยอัตโนมัติ
  7. 7. C · รูปแบบบรรทัดฐานที่สอง เพราะ student_name ขึ้นกับ student_id เท่านั้น
  8. 8. B · แผนการประมวลผลที่ตัวปรับแต่งเลือก เช่น การสแกนและวิธีเชื่อม

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