Devdit
 

DCL คืออะไร เกี่ยวข้องกับ SQL และฐานข้อมูลอย่างไร

4.9K

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

เขียน 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ