1
数据库原理与应用技术
1.6.6 5.6 数据控制

5.6 数据控制

数据控制也称为数据保护,包括事务管理、并发控制和恢复,以及数据的安全性和完整性控制。数据库的完整性是指数据库中数据的正确性与相容性。SQL语言定义完整性约束条件的功能主要体现在CREATE TABLE语句中,可以在该语句中定义码、取值唯一的列、不允许空值的列、外码(参照完整性)及其他一些约束条件。SQL语言也提供了并发控制和恢复的功能,支持事务、提交和回滚等概念,将在第6章介绍。本节主要介绍SQL语言的安全性控制功能。数据库的安全性机制主要用于保护数据库,防止因非法使用数据库而造成的数据泄密、非法更改或破坏。

DBMS用于实现数据安全性保护的功能,用户或DBA把授权决定告知系统,SQL语言通过GRANT和REVOKE语句实现权限控制功能,DBMS再把授权的结果存入数据字典。

当用户提出操作请求时,DBMS根据授权定义进行检查,以决定是否执行操作请求。

数据库中的权限包括CREATE、SELECT、INSERT、DELETE、UPDATE、INDEX、ALTER等。