DCL (Data Control Language) คือ ภาษาสำหรับการกำหนดสิทธิผู้ใช้งาน คือเป็นภาษาที่ใช้ควบคุมเรื่องความปลอดภัยและสิทธิของผู้ใช้งานภายในระบบฐานข้อมูล เช่น การให้สิทธิ (GRANT) หรือการยกเลิกสิทธิ (REVOKE) โดยใช้ภาษา SQL (Structured Query Language) ในการเขียน ซึ่งภาษา DCL มีคำสั่ง SQL ที่สำคัญดังนี้
ตัวอย่าง
ผู้ใช้งานหมายถึงผู้ใช้ที่อยู่ในระบบฐานข้อมูล ไม่ใช่ผู้ใช้ที่เข้าเว็บไซต์ทั่วไป
ให้ username ในระบบฐานข้อมูลชื่อ zero
1. GRANT คือ คำสั่งในการให้สิทธิกับผู้ใช้งาน ตัวอย่างให้สิทธิในการ SELECT ข้อมูล
GRANT SELECT ON *.* TO 'zero'@'%'
2. REVOKE คือ คำสั่งยกเลิกสิทธิของผู้ใช้งาน ตัวอย่างยกเลิกสิทธิในการ SELECT ข้อมูล
REVOKE SELECT ON *.* FROM 'zero'@'%'
การให้สิทธิและยกเลิกสิทธิในระดับข้อมูล มีประมาณดังนี้
1. SELECT
2. INSERT
3. UPDATE
4. DELETE
5. FILE
การให้สิทธิและยกเลิกสิทธิในระดับตารางข้อมูล มีประมาณดังนี้
1. CREATE
2. ALTER
3. INDEX
4. DROP
5. CREATE TEMPORARY TABLES
6. SHOW VIEW
7. CREATE ROUTINE
8. ALTER ROUTINE
9. EXECUTE
10. CREATE VIEW
11. EVENT
12. TRIGGER
1. DCL คือ ภาษาสำหรับการกำหนดสิทธิผู้ใช้งานในระบบฐานข้อมูล โดยใช้ภาษา SQL
2. DCL มีคำสั่ง SQL ที่สำคัญคือ GRANT และ REVOKE
3. DCL เป็นหนึ่งในภาษา SQL ที่ใช้สำหรับบริการและจัดการฐานข้อมูล ในส่วนสิทธิในการเข้าถึงข้อมูลในฐานข้อมูล
เนื้อหาเกี่ยวกับ DML
เนื้อหาเกี่ยวกับ DDL