การจดั การฐานขอ้ มลู รหัส 3000-2004 หน่วยที่ 10 เร่ือง Data Control Languageหน่วยท่ี 10 เร่ือง Data Control Language
การจดั การฐานข้อมูล รหัส 3000- 2004สาระสาคญัในแต่ละระบบจดั การฐานขอ้ มูลน้นั มีจานวนผูใ้ ชม้ ากนอ้ ยแตกต่างกนั แต่อย่างไรก็ตามผูใ้ ชง้ านแต่ละคนจะรบั สิทธ์ิในการเขา้ ใชง้ านฐานขอ้ มูลแตกต่างกนั ดว้ ย ท้งั น้ เี พอื่ ความปลอดภยั ของขอ้ มูล และควบคุมขอ้ มูลให้เป็ นไปดว้ ยความถูกตอ้ ง เราจะตอ้ งเรียนรูค้ าสงั่ ประเภท DATA CONTROLLANGUAGE หรือDCL ซึ่งเป็ นคาสงั่ ประเภทจดั การและควบคมุ การเขา้ ถงึขอ้ มูล ประกอบดว้ ย คาสงั่ GRANT และ คาสงั่ REVOKEจุดประสงค์1.เพ่ือให้ทราบถงึ ประโยชน์ของคาส่งั ประเภท Data Control language2.เพ่ือให้ทราบ และเข้าใจถงึ การใช้คาส่งั GRANT3.เพ่ือให้ทราบ และเข้าใจถงึ การใช้งานคาส่งั REVOKEหน่วยท่ี 10 เร่ือง Data Control Language
การจัดการฐานข้อมูล รหัส 3000-200410.1 รูจ้ กั สิทธิ (Privileges) ต่างๆ ในการเขา้ ถงึ ขอ้ มูลของระบบจดั การฐานขอ้ มูล ระบบการจดั ฐานข้อมูล DBMS จะมรี ะบบความปลอดภยั และการควบคุมการเข้าถงึ ของข้อมลู ต่างๆในฐานข้อมูล การควบคุมหมายถงึ สทิ ธทิ ่อี นุญาตให้ผู้ใช้แต่ละคนทาอะไร ได้บ้างหน่วยท่ี 10 เร่ือง Data Control Language
การจดั การฐานข้อมูล รหัส 3000-2004 สทิ ธิ Privileges ความหมาย SELECT INSERT อนุญาตให้เรียกดูข้อมูลในตารางท่กี าหนด UPDATE อนุญาตให้เพ่ิมแถวข้อมูลในตารางท่กี าหนด อนุญาตให้แกไขข้อมูลของแถวในตารางท่ี DELETE กาหนด ALTER อนุญาตให้ลบข้อมูลของแถวในตารางท่กี าหนด อนุญาตให้แก้ไข หรือเปล่ียนโครงสร้างตารางท่ี ALL กาหนด อนุญาตให้สทิ ธทิ ้งั หมดในการกระทากบั ตารางหน่วยท่ี 10 เร่ือง Data Control Language
การจัดการฐานข้อมูล รหัส 3000-200410.2 การให้สทิ ธิ (Privileges) ผู้ใช้คนอ่นื เข้าถงึ ข้อมูล ด้วยคาส่งั GRANT คาส่งั GRANT เป็นคาส่งั ท่มี หี น้าท่ใี ห้สทิ ธิ (Privileges) อนุญาตให้ผู้ใช้คนอ่นื สามารถใช้งานในรูปแบบสทิ ธติ ่างๆ กบั ตารางของเราได้ GRANT สทิ ธทิ ่ี 1 , สทิ ธทิ ่ี 2,...... ON ช่อื ตาราง TO ช่อื ผ้ใู ช้ 1 , ช่อื ผู้ใช้ 2,........หน่วยท่ี 10 เร่ือง Data Control Language
การจดั การฐานข้อมูล รหัส 3000-2004หากเราต้องการให้สทิ ธทิ ้งั หมดสามารถเขยี นคาส่ังได้ ดงั น้ีGRANT ALL PRIVILEGESON ช่อื ตารางTO ช่อื ผูใ้ ช้ 1 , ช่อื ผูใ้ ช้ 2,.........ตวั อย่างท่ี 1 ให้สทิ ธใิ นการเรียกดูข้อมูลตาราง Employee แก่ผู้ใช้ช่ือuser 1GRANT SELECTON EmployeeTO user 1 ผลลัพธ์ คือ user 1 จะสามารถใช้เพียงคาส่งั Select ในการดึงข้อมูลจากตาราง Employee เท่าน้ันไม่สามารถทาอย่างอ่นื ได้หน่วยท่ี 10 เร่ือง Data Control Language
การจัดการฐานข้อมูล รหัส 3000-2004ตวั อย่างท่ี 2 ให้สทิ ธทิ ้งั หมดในการกระทากบั ตาราง Employee แก่ผู้ใช้ช่อื user 1GRANT ALL PRIVILEGESON EmployeeTO user 1ผลลัพธ์ คือ user 1 ให้สทิ ธทิ ้งั หมดในการกระทากบั ตาราง Employeeหน่วยท่ี 10 เร่ือง Data Control Language
การจดั การฐานข้อมูล รหัส 3000-2004ตัวอย่างที 3 ให้สทิ ธใิ นการเรียกดู แก้ไข และลบข้อมูลตาราง Employee แก่ผู้ใช้ช่ือ user 1GRANT SELECT , UPDATE , DELETEON EmployeeTO user 1 ผลลัพธ์ คอื user 1 จะสามารถใช้เพียงคาส่งั Select ,Update และ Delete ในการจดั การตาราง Employeeหน่วยท่ี 10 เร่ือง Data Control Language
การจัดการฐานข้อมูล รหัส 3000- 200410.3 การยกเลิกสทิ ธิ (Privileges)ผู้ใช้คนอ่นื ด้วยคาส่งัREVOKE คาส่งั REVOKE เป็นคาส่งั ท่มี ีหน้าท่ยี กเลิกสทิ ธิ (Privileges)โดยไม่อนุญาตให้ผู้ใช้คนอ่นื เข้ามาใช้ตาราง ของเราได้REVOKE สทิ ธทิ ่ี 1 , สทิ ธทิ ่ี 2,.....ON ช่อื ตารางFROM ช่อื ผ้ใู ช้ 1 , ช่อื ผ้ใู ช้ 2,.....หน่วยท่ี 10 เร่ือง Data Control Language
การจดั การฐานข้อมูล รหัส 3000- 2004หรือหากเราต้องการยกเลิกสทิ ธทิ ้งั หมดสามารถเขียนคาส่งัได้ ดังน้ีREVOKE ALL PRIVILEGESON ช่อื ตารางFROM ช่อื ผู้ใช้ 1 , ช่ือผู้ใช้ท่ี 2,.....หน่วยท่ี 10 เร่ือง Data Control Language
การจดั การฐานข้อมูล รหัส 3000- 2004ตัวอย่างท่ี 4 ยกเลิกสทิ ธใิ นการเรียกดูข้อมูลตารางEmployee แก่ผู้ใช้ช่ือ user 1REVOKE SELECTON EmployeeFROM user 1 ผลลพั ธ์ คือ user 1 จะไม่สามารถใช้คาส่งั Select กบัตาราง Employee ได้ แต่สทิ ธอิ ่นื ๆ ยังคงสามารถใช้งานได้หน่วยท่ี 10 เร่ือง Data Control Language
การจัดการฐานข้อมูล รหัส 3000- 2004ตัวอย่างท่ี 5 ยกเลกิ สทิ ธใิ นการเรียกดู แก้ไข และลบข้อมูลตาราง Employee แก่ผู้ใช้ user 1GRANT SELECT , UPDATE , DELETEON EmployeeFROM user 1 ผลลัพธ์ คือ user 1 จะไม่สามารถใช้คาส่งั Select , Updateและ Delete กบั ตาราง Employee ได้ แต่สทิ ธอิ ่นื ๆ ยังคงสามารถใช้งานได้หน่วยท่ี 10 เร่ือง Data Control Language
การจดั การฐานข้อมูล รหัส 3000- 2004ตัวอย่างท่ี 6 ยกเลกิ สทิ ธทิ ้งั หมดในการกระทากบัตาราง Employee แก่ผู้ใช้ช่ือ user 1 REVOKE ALL PRIVILEGES ON Employee FROM user 1 ผลลัพธ์ คือ user 1 จะไม่สามารถใช้งานทุกคาส่งัเพ่ือจดั การตาราง Employee ได้หน่วยท่ี 10 เร่ือง Data Control Language
การจัดการฐานข้อมูล รหัส 3000- 2004 สรุป เพ่ือความปลอดภัยของข้อมูล และการควบคุมข้อมูลให้ เป็นไปด้วยความถูกต้อง คาส่งั ประเภท Data Control Language หรือ DCL จึงเป็นคาส่งั มไี ว้เพ่ือการจัดการและ ควบคุมการเข้าถงึ ฐานข้อมูล โดยมกี ารให้สทิ ธติ ่างๆ กับตาราง ในฐานข้อมูลและคาส่งั GRANT มีหน้าท่อี นุญาต และให้สทิ ธิ การกระทาต่างๆ กบั ตารางในฐานข้อมูลและคาส่งั REVOKE มี หน้าท่ยี กเลิกสทิ ธกิ ารกระทาต่างๆ กบั ฐานข้อมูล และควรใช้งาน คาส่งั เหล่าน้ีด้วยความระมัดระวงั และรอบคอบหน่วยท่ี 10 เร่ือง Data Control Language
Search
Read the Text Version
- 1 - 14
Pages: