数据控制
由DBMS提供统一的数据控制功能是数据库系统的特点之一。SQL中数据控制功能包括事务管理功能和数据保护功能,即数据库的恢复、并发控制数据库的安全性和完整性控制。
SQL定义完整性约束条件的功能主要体现在CREATETABLE语句和ALTERTABLE中,可以在这些语句中定义码、取值列、不允许空值的列、外码(参照完整性)及其他一些约束条件。
某个用户对某类数据具有何种操作权力是个政策问题而不是技术问题。数据库管理系统的功能是保证这些决定的执行。为此DBMS必须具有以下功能。
(1)把授权的决定告知系统,这是由SQL的GRANT和REVOKE语句来完成的。
(2)把授权的结果存入数据字典。
(3)当用户提出操作请求时,根据授权情况进行检査,以决定是否执行操作请求。
1.授权
SQL用GRANT语句向用户授予操作权限,GRANT语句的一般格式为:
GRANT〈权限>[.〈权限>]...
[ON〈对象类型X对象名〉]TO〈用户>[.〈用户>]...
[WITHGRANTOPTION];
其语义为:将对指定操作对象的指定操作权限授予指定的用户。
2.收回权限
授予的权限可以由DBA或其他授权者用REVOKE语句收回,REVOKE语句的一般格式为:
REVOKE〈权限>[,〈权限>]...
[ON〈对象类型><对象名〉]
FROM〈用户>[,〈用户>];
SQL提供了非常灵活的授权机制。DBA拥有对数据库中所有对象的所有权限,并可以根据应用的需要将不同的权限授予不同的用户。
2018年通信中级工程师考试题库>在线模考_历年真题_在线估分
2018年通信中级工程师学习包>>通信工程师考试学习包-
2018年通信中级工程师希赛辅导:网络课堂+课程录播+在线答疑+真题模拟 轻松学习不在话下 马上点击进入试听>>