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

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

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

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

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

1.ง่าย

ข้อจำกัด UNIQUE บนคอลัมน์รับประกันอะไร?

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

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

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

UNION ALL ต่างจาก UNION อย่างไร?

  1. AUNION ALL ลบแถวซ้ำ
  2. BUNION ALL ใช้ได้กับตารางเดียวเท่านั้น
  3. CUNION ALL เรียงลำดับผลลัพธ์
  4. DUNION ALL เก็บแถวซ้ำไว้
4.ปานกลาง

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

  1. ADELETE FROM ที่มี WHERE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
5.ปานกลาง

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

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

ข้อใดเกี่ยวกับ HAVING ถูกต้อง?

  1. Aต้องมาก่อน WHERE ในคำสั่ง SELECT
  2. Bใช้ร่วมกับ GROUP BY ไม่ได้
  3. Cใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
  4. Dใช้เรียงลำดับผลลัพธ์
7.ยาก

คะแนนคือ 90, 90 และ 80 RANK() OVER (ORDER BY score DESC) ให้ค่าใด?

  1. A1, 1, 2
  2. B1, 2, 3
  3. C1, 1, 3
  4. D2, 2, 3
8.ยาก

ฟังก์ชันหน้าต่างใดกำหนดเลข 1, 2, 3, ... ให้แถวภายในแต่ละพาร์ทิชันโดยไม่มีอันดับเสมอ?

  1. ARANK()
  2. BCOUNT()
  3. CROW_NUMBER()
  4. DDENSE_RANK()

เฉลย

  1. 1. C · ไม่มีสองแถวใดมีค่าที่ไม่ใช่ NULL เหมือนกันในคอลัมน์นั้น
  2. 2. D · ภาษาควบคุมข้อมูล (Data Control Language, DCL)
  3. 3. D · UNION ALL เก็บแถวซ้ำไว้
  4. 4. C · TRUNCATE TABLE
  5. 5. D · การเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
  6. 6. C · ใช้ฟังก์ชันรวมค่าเพื่อกรองกลุ่มได้
  7. 7. C · 1, 1, 3
  8. 8. C · ROW_NUMBER()

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