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

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

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

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

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

1.ง่าย

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

  1. ADELETE FROM
  2. BREMOVE TABLE
  3. CTRUNCATE ROWS
  4. DDROP TABLE
2.ง่าย

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

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

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

  1. AUPDATE
  2. BSELECT
  3. CALTER
  4. DINSERT
4.ปานกลาง

คิวรีใดคืนจำนวนคำสั่งซื้อต่อลูกค้า?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.ปานกลาง

ตัว "A" ใน ACID ย่อมาจากอะไร?

  1. AAggregation
  2. BAvailability
  3. CAtomicity
  4. DAccuracy
6.ปานกลาง

ตารางมีแถวที่ col เป็น NULL แถวใดที่ WHERE col = NULL คืนมา?

  1. Aทุกแถวของตาราง
  2. Bข้อผิดพลาดในทุกฐานข้อมูล
  3. Cไม่มีแถวเลย เพราะการเปรียบเทียบให้ผลไม่ทราบค่า
  4. Dเฉพาะแถวที่ col เป็น NULL เช่นเดียวกับ IS NULL
7.ยาก

ตารางมีหนึ่งล้านแถวและคอลัมน์บูลีน is_active เป็น TRUE ใน 95% ของแถว เหตุใดตัวปรับแต่งอาจเมินดัชนีบน is_active สำหรับ WHERE is_active = TRUE?

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

x เป็น NULL และ y = 1 ค่าของเงื่อนไข (x > 5 OR y = 1) คืออะไร?

  1. AFALSE
  2. BNULL ดังนั้นแถวถูกปฏิเสธเสมอ
  3. CTRUE
  4. DUNKNOWN

เฉลย

  1. 1. D · DROP TABLE
  2. 2. C · ภาษาควบคุมข้อมูล (Data Control Language, DCL)
  3. 3. D · INSERT
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · Atomicity
  6. 6. C · ไม่มีแถวเลย เพราะการเปรียบเทียบให้ผลไม่ทราบค่า
  7. 7. C · แถวส่วนใหญ่ตรงเงื่อนไข การสแกนทั้งตารางจึงถูกกว่าการค้นด้วยดัชนีจำนวนมาก
  8. 8. C · TRUE

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