1.ง่าย
ในรูปแบบ LIKE สัญลักษณ์แทน _ (ขีดล่าง) หมายถึงอะไร?
- Aอักขระศูนย์ตัวขึ้นไป
- Bอักขระเว้นวรรค
- Cตัวอักษรใดก็ได้แต่ไม่ใช่ตัวเลข
- Dอักขระหนึ่งตัวพอดี
2.ง่าย
GRANT และ REVOKE จัดอยู่ในส่วนใดของ SQL?
- Aภาษานิยามข้อมูล (Data Definition Language, DDL)
- Bภาษาจัดการข้อมูล (Data Manipulation Language, DML)
- Cภาษาคิวรีข้อมูล (Data Query Language, DQL)
- Dภาษาควบคุมข้อมูล (Data Control Language, DCL)
3.ง่าย
คีย์แทน (surrogate key) คืออะไร?
- Aคีย์ที่สร้างจากข้อมูลจริง เช่น อีเมล
- Bคีย์ที่ใช้เฉพาะในวิว
- Cคีย์ที่อ้างอิงอีกตารางหนึ่ง
- Dตัวระบุที่สร้างขึ้นซึ่งไม่มีความหมายทางธุรกิจ เช่น id ที่เพิ่มอัตโนมัติ
4.ปานกลาง
INTERSECT คืนอะไรเมื่อใช้ระหว่างคิวรี SELECT สองคิวรี?
- Aแถวในผลลัพธ์แรกที่ไม่อยู่ในผลลัพธ์ที่สอง
- Bผลคูณคาร์ทีเซียนของผลลัพธ์
- Cแถวที่ปรากฏในทั้งสองผลลัพธ์
- Dทุกแถวจากทั้งสองผลลัพธ์
5.ปานกลาง
SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results คืนอะไร?
- Aชื่อแต่ละคนพร้อมป้าย 'pass' หรือ 'fail' ตามเกรด
- Bข้อผิดพลาด เพราะ CASE ไม่อนุญาตใน SELECT
- Cเฉพาะนักเรียนที่สอบผ่าน
- Dจำนวนนักเรียนที่สอบผ่านและสอบตก
6.ปานกลาง
ในพีชคณิตเชิงสัมพันธ์ ตัวดำเนินการโปรเจกชัน (π) สอดคล้องกับ:
- Aการเลือกว่าคอลัมน์ใดปรากฏในผลลัพธ์
- Bการเลือกว่าแถวใดเป็นไปตามเงื่อนไขที่กำหนด
- Cการเรียงลำดับผลลัพธ์
- Dการรวมสองตารางด้วยคีย์
7.ยาก
ฟีเจอร์ SQL ใดเหมาะที่สุดสำหรับหาพนักงานทุกคนใต้ผู้จัดการในแผนภูมิองค์กรที่ไม่ทราบความลึก?
- AGROUP BY บน manager_id
- Bข้อจำกัด UNIQUE บน manager_id
- CCTE แบบเรียกซ้ำ (WITH RECURSIVE)
- Dself-join ของตาราง employees บน manager_id เพียงครั้งเดียว
8.ยาก
ทรานแซกชัน T1 ล็อกแถว A และรอแถว B ขณะที่ T2 ล็อกแถว B และรอแถว A DBMS ทั่วไปทำอย่างไร?
- Aตรวจพบ deadlock และยกเลิกทรานแซกชันหนึ่งเป็นผู้เสียสละ
- Bปล่อยให้ทั้งสองทรานแซกชันรอจนกว่าหนึ่งในนั้นจะคอมมิตตามปกติ
- Cรวมสองทรานแซกชันเป็นหนึ่ง
- Dcommit ทั้งสองทรานแซกชันพร้อมกัน