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

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

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

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

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

1.ง่าย

คำสั่ง SQL ใดเปลี่ยนค่าในแถวที่มีอยู่แล้ว?

  1. AMODIFY
  2. BUPDATE
  3. CREPLACE COLUMN
  4. DINSERT
2.ง่าย

คีย์นอก (foreign key) คือ:

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

COMMIT ทำอะไรในทรานแซกชัน?

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

ตาราง orders มี 5 แถว โดยแต่ละแถวอ้างอิงลูกค้าที่มีอยู่ ตาราง customers มี 3 แถว INNER JOIN บน customer_id คืนกี่แถว?

  1. A5
  2. B3
  3. C15
  4. D8
5.ปานกลาง

SELECT SUM(amount) FROM orders คืนอะไรเมื่อ WHERE ไม่ตรงกับแถวใดเลย?

  1. ANULL
  2. Bสตริงว่าง
  3. C0
  4. Dข้อผิดพลาด
6.ปานกลาง

คำสั่งใดลบทุกแถวของตาราง คงโครงสร้างไว้ และใช้ WHERE ไม่ได้?

  1. ADROP TABLE
  2. BTRUNCATE TABLE
  3. CDELETE FROM ที่มี WHERE
  4. DALTER TABLE
7.ยาก

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

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

มีดัชนีประกอบบน (last_name, first_name) เงื่อนไขใดใช้ดัชนีนี้ได้อย่างมีประสิทธิภาพที่สุด?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE first_name = 'Eva'
  4. DWHERE UPPER(first_name) = 'EVA'

เฉลย

  1. 1. B · UPDATE
  2. 2. A · คอลัมน์ที่อ้างอิงคีย์หลักของอีกตารางหนึ่ง
  3. 3. A · ทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
  4. 4. A · 5
  5. 5. A · NULL
  6. 6. B · TRUNCATE TABLE
  7. 7. D · แถวส่วนใหญ่ตรงเงื่อนไข การสแกนทั้งตารางจึงถูกกว่าการค้นด้วยดัชนีจำนวนมาก
  8. 8. A · WHERE last_name = 'Jansen'

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