วันจันทร์ที่ 12 กันยายน พ.ศ. 2559

กลุ่มคำสัั่ง Data Control Language

DCL (Data Control Language) 


DCL (Data Control Language) คือกลุ่มภาษาที่ใช้สำหรับการกำหนดสิทธิในการเข้าถึงข้อมูลที่จัดเก็บอยู่ในตาราง
ข้อมูล เช่น กำหนดให้ นาย A สามารถเข้าถึงเฉพาะตารางข้อมูลนี้ ห้ามเข้าถึงตารางข้อมูลอื่น ๆ หรือกำหนดให้ นาย B
เข้าถึงได้ เฉพาะ Field ที่ต้องการเป็นต้น โดยมีคำสั่งต่าง ๆ โดยย่อดังนี้  

1. GRANT คือคำสั่งสำหรับการให้สิทธิกับบุคคลต่าง ๆ เพื่อเข้าถึงข้อมูลในระดับที่เรากำหนดโดยมีรูปแบบคำสั่งโดยย่อดังนี้ 
1
2
3
4
GRANT <privilege>
ON <object>
TO <user>
<WITH GRANT OPTION>
2. REVOKE คือคำสั่งที่มีไว้สำหรับการยกเลิกสิทธิในการเข้าถึงข้อมูล ของบุคคลต่าง ๆ โดยมีรูปแบบคำสั่งโดยย่อดังนี้
1
2
3
REVOKE <GRANT OPTION FOR><permission>
ON <object>
FROM <user><CASCADE>

โดยขออธิบายเพิ่มเติมคำสั่งต่าง ๆ ที่สำคัญ ดังนี้
<privilege> คือสิทธิในการเข้าถึงข้อมูล โดยสามารถระบุคำสั่งของกลุ่ม DML ลงไปได้เช่น SELECT, UPDATE, DELETE และ INSERT
<object> คือชื่อตารางข้อมูลที่เราต้องการกำหนดสิทธิ
<user> คือชื่อผู้เข้าใช้งาน

ภาษาควบคุมข้อมูล (Data Control Language : DCL)


เป็นชุดคำสั่งที่ใช้สำหรับควบคุมสิทธิ์ของผู้ใช้ในการใช้ข้อมูล รวมทั้งส่วนที่ใช้ควบคุมการใช้งานฐานข้อมูลจากผู้ใช้หลาย ๆ คนพร้อมกัน คำสั่งที่จัดอยู่ในประเภท DCL ได้แก่ คำสั่ง GRANT, REVOKE เป็นต้น 
     1138516945 GRANT
เป็นคำสั่งเพื่อกำหนดสิทธิของการเข้าถึงข้อมูลในฐานข้อมูลว่าผู้ใช้แต่ละคน มีสิทธิกระทำการใด ๆ กับข้อมูลเช่น  เพิ่ม, ลบ,แก้ไขข้อมูลในตารางใดได้บ้างหรือกำหนดให้สามารถดูข้อมูลได้เพียงอย่าง เดียวเท่านั้น
การกำหนดสิทธิเข้าถึงข้อมูลได้แก่   การเรียกค้นข้อมูล (SELECT),  การเพิ่มข้อมูล (INSERT),  การลบข้อมูล (DELETE), และการปรับปรุงข้อมูล (UPDATE)   โดยมีรูปแบบดังนี้

 1138516983 REVOKE
      เป็นคำสั่งเพื่อยกเลิกสิทธิการเข้าถึงข้อมูลในฐานข้อมูล   โดยมีรูปแบบดังนี้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น