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

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

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

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

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

1.ง่าย

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

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

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

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

คีย์แทน (surrogate key) คืออะไร?

  1. Aคีย์ที่สร้างจากข้อมูลจริง เช่น อีเมล
  2. Bคีย์ที่ใช้เฉพาะในวิว
  3. Cคีย์ที่อ้างอิงอีกตารางหนึ่ง
  4. Dตัวระบุที่สร้างขึ้นซึ่งไม่มีความหมายทางธุรกิจ เช่น id ที่เพิ่มอัตโนมัติ
4.ปานกลาง

INTERSECT คืนอะไรเมื่อใช้ระหว่างคิวรี SELECT สองคิวรี?

  1. Aแถวในผลลัพธ์แรกที่ไม่อยู่ในผลลัพธ์ที่สอง
  2. Bผลคูณคาร์ทีเซียนของผลลัพธ์
  3. Cแถวที่ปรากฏในทั้งสองผลลัพธ์
  4. Dทุกแถวจากทั้งสองผลลัพธ์
5.ปานกลาง

SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results คืนอะไร?

  1. Aชื่อแต่ละคนพร้อมป้าย 'pass' หรือ 'fail' ตามเกรด
  2. Bข้อผิดพลาด เพราะ CASE ไม่อนุญาตใน SELECT
  3. Cเฉพาะนักเรียนที่สอบผ่าน
  4. Dจำนวนนักเรียนที่สอบผ่านและสอบตก
6.ปานกลาง

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

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

ฟีเจอร์ SQL ใดเหมาะที่สุดสำหรับหาพนักงานทุกคนใต้ผู้จัดการในแผนภูมิองค์กรที่ไม่ทราบความลึก?

  1. AGROUP BY บน manager_id
  2. Bข้อจำกัด UNIQUE บน manager_id
  3. CCTE แบบเรียกซ้ำ (WITH RECURSIVE)
  4. Dself-join ของตาราง employees บน manager_id เพียงครั้งเดียว
8.ยาก

ทรานแซกชัน T1 ล็อกแถว A และรอแถว B ขณะที่ T2 ล็อกแถว B และรอแถว A DBMS ทั่วไปทำอย่างไร?

  1. Aตรวจพบ deadlock และยกเลิกทรานแซกชันหนึ่งเป็นผู้เสียสละ
  2. Bปล่อยให้ทั้งสองทรานแซกชันรอจนกว่าหนึ่งในนั้นจะคอมมิตตามปกติ
  3. Cรวมสองทรานแซกชันเป็นหนึ่ง
  4. Dcommit ทั้งสองทรานแซกชันพร้อมกัน

เฉลย

  1. 1. D · อักขระหนึ่งตัวพอดี
  2. 2. D · ภาษาควบคุมข้อมูล (Data Control Language, DCL)
  3. 3. D · ตัวระบุที่สร้างขึ้นซึ่งไม่มีความหมายทางธุรกิจ เช่น id ที่เพิ่มอัตโนมัติ
  4. 4. C · แถวที่ปรากฏในทั้งสองผลลัพธ์
  5. 5. A · ชื่อแต่ละคนพร้อมป้าย 'pass' หรือ 'fail' ตามเกรด
  6. 6. A · การเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
  7. 7. C · CTE แบบเรียกซ้ำ (WITH RECURSIVE)
  8. 8. A · ตรวจพบ deadlock และยกเลิกทรานแซกชันหนึ่งเป็นผู้เสียสละ

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