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

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

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

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

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

1.ง่าย

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

  1. ADROP
  2. BDELETE
  3. CTRUNCATE COLUMN
  4. DREMOVE
2.ง่าย

ฟังก์ชันรวมค่าใดคืนค่าเฉลี่ยของคอลัมน์ตัวเลข?

  1. ASUM
  2. BMEDIAN
  3. CMEAN
  4. DAVG
3.ง่าย

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

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

ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการโปรเจกชัน (π) สอดคล้องกับ:

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

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

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

ตาราง a มี 3 แถว และตาราง b มี 4 แถว SELECT * FROM a CROSS JOIN b คืนกี่แถว?

  1. A4
  2. B3
  3. C12
  4. D7
7.ยาก

เหตุใด NATURAL JOIN จึงถือว่าเสี่ยงในคิวรีที่ใช้งานจริง?

  1. Aคืนผลคูณคาร์ทีเซียนเสมอ
  2. Bเพิกเฉยคีย์หลักและคีย์นอกและเก็บเฉพาะแถว NULL
  3. Cไม่มีฐานข้อมูลใดรองรับ
  4. Dเชื่อมบนทุกคอลัมน์ที่ชื่อเดียวกัน คอลัมน์ใหม่จึงอาจเปลี่ยนผลลัพธ์โดยไม่รู้ตัว
8.ยาก

คิวรี FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' ตัดลูกค้าที่ไม่มีคำสั่งซื้อออกโดยไม่คาดคิด เพราะเหตุใด?

  1. ALEFT JOIN ไม่เก็บแถวที่ไม่ตรงกัน
  2. Bเงื่อนไข WHERE บน o ปฏิเสธแถวที่เติม NULL ทำให้กลายเป็น inner join
  3. Cการเชื่อมควรใช้ USING แทน ON
  4. Dstatus เป็นคำสงวน

เฉลย

  1. 1. B · DELETE
  2. 2. D · AVG
  3. 3. A · ภาษาควบคุมข้อมูล (Data Control Language, DCL)
  4. 4. C · การเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
  5. 5. C · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
  6. 6. C · 12
  7. 7. D · เชื่อมบนทุกคอลัมน์ที่ชื่อเดียวกัน คอลัมน์ใหม่จึงอาจเปลี่ยนผลลัพธ์โดยไม่รู้ตัว
  8. 8. B · เงื่อนไข WHERE บน o ปฏิเสธแถวที่เติม NULL ทำให้กลายเป็น inner join

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