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

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

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

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

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

1.ง่าย

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

  1. ATRUNCATE COLUMN
  2. BREMOVE
  3. CDELETE
  4. DDROP
2.ง่าย

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

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

คีย์หลัก (primary key) คืออะไร?

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

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

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

dirty read คืออะไร?

  1. Aการอ่านข้อมูลจากดิสก์ที่เสียหาย
  2. Bการอ่านข้อมูลที่ทรานแซกชันอื่นเขียนไว้แต่ยังไม่ commit
  3. Cการอ่านข้อมูลโดยไม่มี WHERE
  4. Dการอ่านแถวเดิมสองครั้งแล้วได้ค่าเดิม
6.ปานกลาง

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

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

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp คืนอะไร?

  1. Aข้อผิดพลาด เพราะ name ไม่อยู่ใน GROUP BY
  2. Bหนึ่งแถวต่อแผนกพร้อมเงินเดือนเฉลี่ย
  3. Cเฉพาะพนักงานที่ได้มากกว่าค่าเฉลี่ยของแผนก
  4. Dทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน
8.ยาก

ตาราง b มีค่า 1, 2 และ NULL ในคอลัมน์ y SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) คืนอะไร?

  1. Aไม่มีแถวเลย
  2. Bทุกแถวของ a
  3. Cเฉพาะแถวของ a ที่ x เป็น NULL
  4. Dแถวของ a ที่ x ไม่ใช่ 1 หรือ 2

เฉลย

  1. 1. C · DELETE
  2. 2. B · คอลัมน์ที่อ้างอิงคีย์หลักของอีกตารางหนึ่ง
  3. 3. A · คอลัมน์หรือชุดคอลัมน์ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำกัน
  4. 4. A · การเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
  5. 5. B · การอ่านข้อมูลที่ทรานแซกชันอื่นเขียนไว้แต่ยังไม่ commit
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. D · ทุกแถวพนักงานพร้อมเงินเดือนเฉลี่ยของแผนกตน
  8. 8. A · ไม่มีแถวเลย

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