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

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

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

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

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

1.ง่าย

ในรูปแบบ LIKE สัญลักษณ์แทน _ (ขีดล่าง) หมายถึงอะไร?

  1. Aอักขระศูนย์ตัวขึ้นไป
  2. Bตัวอักษรใดก็ได้แต่ไม่ใช่ตัวเลข
  3. Cอักขระเว้นวรรค
  4. Dอักขระหนึ่งตัวพอดี
2.ง่าย

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

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

อนุประโยคใดกรองแถวก่อนการจัดกลุ่ม?

  1. AWHERE
  2. BHAVING
  3. CORDER BY
  4. DGROUP BY
4.ปานกลาง

ตารางเก็บที่อยู่ของลูกค้าในทุกแถวคำสั่งซื้อ การเปลี่ยนที่อยู่ในแถวหนึ่งแต่ไม่เปลี่ยนในแถวอื่นเป็นตัวอย่างของ:

  1. Aความผิดปกติในการลบ (deletion anomaly)
  2. Bphantom read
  3. Cความผิดปกติในการแก้ไข (update anomaly)
  4. Dความผิดปกติในการแทรก (insertion anomaly)
5.ปานกลาง

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

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

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

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

ซับคิวรีแบบสัมพันธ์ (correlated subquery) คือซับคิวรีที่:

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

แอปรัน UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 และรายงานความขัดแย้งหากไม่มีแถวถูกอัปเดต นี่คือเทคนิคใด?

  1. Awrite-ahead logging
  2. Bการแบ่งส่วนฐานข้อมูล (sharding)
  3. Ctwo-phase locking แบบเข้มงวดโดยล็อกระดับแถว
  4. Dการควบคุมภาวะพร้อมกันแบบมองโลกในแง่ดี (optimistic concurrency control)

เฉลย

  1. 1. D · อักขระหนึ่งตัวพอดี
  2. 2. C · ทำให้การเปลี่ยนแปลงทั้งหมดของทรานแซกชันถาวร
  3. 3. A · WHERE
  4. 4. C · ความผิดปกติในการแก้ไข (update anomaly)
  5. 5. A · ทุกแถวจากตารางซ้ายและแถวที่ตรงกันจากตารางขวา โดยเป็น NULL เมื่อไม่มีแถวที่ตรงกัน
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · อ้างอิงคอลัมน์ของคิวรีด้านนอกและถูกประเมินต่อแถวด้านนอก
  8. 8. D · การควบคุมภาวะพร้อมกันแบบมองโลกในแง่ดี (optimistic concurrency control)

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