下面是由希赛小编整理的中级通信互联网技术知识点精讲之数据控制,希望能帮助学友们。具体内容如下:
数据控制
由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拥有对数据库中所有对象的所有权限,并可以根据应用的需要将不同的权限授予不同的用户。
相关推荐: