数据库完整性与安全.pptVIP

  • 5
  • 0
  • 约6.66千字
  • 约 28页
  • 2019-11-04 发布于湖北
  • 举报
数据库原理与应用 滁州学院计算机与信息工程学院 第12讲 数据库完整性与安全 教学目标: 了解存储过程和触发器。 1 存储过程 存储过程是为了完成特定功能汇集而成的一组命名了的SQL语句集合 该集合编译后存放在数据库中,可根据实际情况重新编译; 存储过程可直接运行,也可远程运行; 存储过程直接在服务器端运行。 使用存储过程具有如下优点: 将业务操作封装 可为复杂的业务操作编写存储过程,放在数据库中; 用户可调用存储过程执行,而业务操作对用户是不可见的; 若存储过程仅修改了执行体,没有修改接口,则用户程序不需要修改,达到业务封装的效果。 便于事务管理 事务控制可以用在存储过程中; 用户可依据业务的性质定义事务,并对事务进行相应级别的操作。 1 存储过程 实现一定程度的安全性保护 存储过程存放在数据库中,且在服务器端运行; 对于不允许用户直接操作的表或视图,可通过调用存储过程来间接地访问这些表或视图,达到一定程度的安全性; 这种安全性缘于用户对存储过程只有执行权限,没有查看权限; 拥有存储过程的执行权限,自动获取了存储过程中对相应表或视图的操作权限; 这些操作权限仅能通过执行存储过程来实现,一旦脱离存储过程,也就失去了相应操作权限。 注意:对存储过程只需授予执行权限,不需授予表或视图的操作权限。 特别适合统计和查询操作 一般统计和查询,尤其是期末统计,往往涉及数据量大、表多,若

文档评论(0)

1亿VIP精品文档

相关文档