24 ก.ย. 2554

คำสั่งในกลุ่ม Data Control Language (DCL)


เป็นคำสั่งที่เกี่ยวข้องกับการกำหนดสิทธิของผู้ใช้ในการเข้าถึงทรัพยากรของระบบฐานข้อมูล เช่น ตาราง ผู้ดูแลระบบฐานข้อมูลจะใช้คำสั่งในกลุ่มนี้กำหนดสิทธิให้กับผู้ใช้แต่ละคน หรือผู้ใช้จะกำหนดสิทธิเพื่ออนุญาตให้ผู้อื่นมาใช้ทรัพยากรที่ตนเองเป็นเจ้าของได้
คำสั่งที่ใช้กำหนดสิทธิในการใช้งานมี 2 คำสั่ง ได้แก่
1. คำสั่ง GRANT      เป็นคำสั่งที่ใช้กำหนดสิทธิให้กับผู้ใช้คนอื่นเพื่อให้สามารถใช้งานทรัพยากรที่จำเป็นได้
2. คำสั่ง REVOKE     เป็นคำสั่งที่ใช้ยกเลิกหรือเรียกคืนสิทธิที่เคยให้ไว้ ทำให้ผู้ใช้ที่ถูกยกเลิกสิทธิ    ไม่สามารถใช้งานทรัพยากรเดิมได้อีกต่อไป

หมายเหตุ :  คำสั่ง GRANT และ REVOKE จะใช้ได้ในระบบฐานข้อมูลที่รองรับผู้ใช้งานหลายคนเท่านั้น สำหรับระบบฐานข้อมูลเล็กๆ ที่ใช้บนเครื่องคอมพิวเตอร์ทั่วไป อย่างเช่น MS Access จะไม่สามารถใช้งานคำสั่งกลุ่มนี้ได้
การใช้คำสั่งควบคุมในระบบจัดการฐานข้อมูล MySQL

การกำหนดสิทธิในการเข้าถึงข้อมูล
สำหรับการกำหนดสิทธิในการเข้าถึงข้อมูลในระบบจัดการฐานข้อมูล MySQL สามารถกระทำผ่านสคริปต์ phpMyAdmin ได้    คำสั่งที่ใช้ในการกำหนดสิทธิในการเข้าถึงข้อมูลให้กับผู้ใช้แต่ละคนมีรูปแบบเป็นดังนี้


โดย  GRANT   คือ  คำสั่งที่ให้สิทธิในการใช้งานข้อมูล
            privileges คือ สิทธิที่ต้องการอนุญาตให้ใช้งานซึ่งแบ่งออกเป็นหลายระดับ
 db_name.object   เป็นชื่อตารางหรือชื่อวิว  แต่ถ้าหากต้องการกำหนดสิทธินั้นๆในทุกตารางที่มีในฐานข้อมูลที่กำหนด ให้ใช้  “db_name.* ” หรือถ้าต้องการให้เข้าถึงข้อมูลในทุกๆฐานข้อมูลและทุกตารางให้ใช้   “ *.* ”
            user_name      เป็นชื่อผู้ใช้ที่ต้องการให้สิทธินั้น
ตัวอย่าง   ต้องการกำหนดสิทธิในการเข้าถึงข้อมูลในฐานข้อมูล  registration   ให้กับอาจารย์วิทยา  มนัสวงค์   โดยอาจารย์วิทยา  สามารถเรียกดูข้อมูล  และปรับปรุงข้อมูลในตารางต่างๆ ได้  ใช้คำสั่งดังนี้
ตัวอย่าง   กำหนดสิทธิในการเข้าถึงข้อมูลในฐานข้อมูล  registration ที่ตาราง STUDENT แก่ Chumphon  โดยสามารถใช้สิทธิได้ทั้งหมด   ใช้คำสั่งดังนี้







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

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