1、3.5 数据控制SQL语句,掌握权限授予GRANT语句掌握权限收回REVOKE语句掌握权限拒绝DENY语句,【本节学习目标】,一、什么是数据控制SQL语句,在SQL语言中,数据控制SQL语句是一种可对用户数据访问权进行控制的操作语句,它可以控制特定用户或角色对数据表、视图、存储过程、触发器等数据库对象的访问权限。,主要有如下语句: GRANT授权语句 REVOKE收权语句 DENY拒绝权限语句,二、GRANT权限授予语句,GRANT ON TO WITH GRANT OPTION ;,例 在选课管理系统数据库中,将课程注册表REGISTER的数据插入、数据修改、数据删除、数据查询访问权限赋予学
2、生角色RoleS。,GRANT SELECT, INSERT, UPDATE, DELETE ON REGISTER TO RoleS;,GRANT语句是一种由数据库对象创建者或管理员执行的权限授予语句,它可以把访问数据库对象权限授予给其他用户或角色。,三、REVOKE权限收回语句,REVOKE ON FROM ;,例 在选课管理系统数据库中,收回学生角色RoleS在课程注册表REGISTER的数据删除访问权限。,REVOKE DELETE ON REGISTER FROM RoleS;,REVOKE语句是一种由数据库对象创建者或管理员将赋予其它用户或角色的权限进行收回语句,它可以收回原授予给其他用户或角色的权限。,四、DENY权限拒绝语句,例 在选课管理系统数据库中,若拒绝教师角色RoleT对教师表TEACHER的数据删除访问权限。,DENY ON TO ;,DENY DELETE ON TEACHER TO RoleT;,DENY语句用于拒绝给当前数据库内的用户或者角色授予权限,并防止用户或角色通过其组或角色成员继承权限。,本节学习结束!,