数据库视频之存储过程触发器以及SQLServer2008安全机制

第九章 存储过程

基础

1、定义:为了完成特定的SQL语句集
2、种类:用户自定义、系统、扩展存储过程
3、系统存储过程:具体过程介绍在软件中存在
4、临时存储过程:#(局部,只能用于一个表),##(全局,可用于整个连接(数据库))

操作

1、创建:create procedure 过程名 (变量 类型) as 语句 用“EXEC 过程名 变量=值”进行调用过程
2、使用带默认值的参数:设置变量的值(给参数值时,参数为新值)
3、使用输出参数:在(变量 类型)后加OUTPUT 调用时定义一个变量,赋值,加OUTPUT print输出
在这里插入图片描述
4、修改:alter procedure 过程名 as 语句
5、删除:DROP PROCEDURE 过程名 ;命令控制删除
6、查看:
一、右击存储过程,选编辑存储过程脚本,选CREATE到,点击新查询编辑器窗口
二、exec sp_helptext 过程名
7、嵌套存储过程:新建一个存储过程,在里面调用已存在的存储过程图。
8、设计规则:不能包含的T-SQL语句
在这里插入图片描述
在这里插入图片描述

第十章 触发器

基础知识

1、定义:修改指定表的数据,用户不可绕过,其是强制限制,是自动执行的
2、种类:DDL(防止或希望更改架构);DML(可以查询其他表)

操作

1、创建DML触发器:INSERT、UPDATE、DELETE
2、格式:CREATE TRIGGER 触发器名 ON 表/视图 FOR (INSERT/UPDATE/DELETE) AS 语句块
在这里插入图片描述在这里插入图片描述在这里插入图片描述
3、创建DDL触发器:CREATE TRIGGER 触发器名 ON ALLSERVER/DATABASE
FOR 条件 AS 语句块

在这里插入图片描述
4、嵌套触发器:添加多个触发器,之后进行语句编程,进行嵌套。
5、递归触发器:右击数据库,属性,在列表中找到递归触发器启用,改为TRUE即可使用
6、注意:条理设计、谨慎使用、最多递归16层、多个触发器构成大事务
在这里插入图片描述
7、管理:
一、修改:右击触发器,单击修改命令,进行调整语句;
二、禁用:单击禁用,即可禁用触发器(ALTER TABLE 表名 DISABLED TRIGGER 触发器名)
三、启用:命令操控;DISABLED改为ENABLED
四、删除:命令操控;DROP TRIGGER 触发器名

第十一章 SQL SERVER2008的安全机制

安全性机制

1、五个等级:客户机、网络传输、实例级别、数据库级别、对象级别安全机制
在这里插入图片描述
2、身份验证模式:Windows、混合式(Windows和SQL Server都可) 右击数据库,安全性修改模式

创建账户

1、Windows账户:找到计算机管理,本地用户和组,添加新用户,在SQL Server中的安全性下找到登录名,新建登录名,进行搜索添加的新用户,设置映射的数据库完成创建即可。
2、SQL Server账户:操作同上。
3、数据库用户用户:给一个用户进行映射数据库;先选数据库在安全性下展开,找到用户新建用户,搜索之前的用户,创建即可。

固定角色

1、服务器角色:操作同右击账户属性,找到服务器角色改变即可。 服务器角色
2、数据库角色:操作同上,找到用户映射修改即可。 在这里插入图片描述

其他角色

1、用户自定义数据库角色:安全性下右击角色,新建数据库角色,进行命名、所有者,权限(对列等权限)等设置,
2、应用程序角色:操作同上,设置为名称、架构、密码等进行设置,之后进行创建即可。
3、使用:进行登录服务器,激活角色,用“SP_SETAPPROLE @名字=’’,密码=’’ ”语句,之后就可以操作了。

权限

1、授予:GRANT 权限 ON 表 TO 数据库角色
2、撤销:REVOKE 权限 ON 表 FROM 数据库角色
3、拒绝:DENY 权限 ON 表 TO 数据库角色
在这里插入图片描述

管理角色

服务器角色名没法修改,其固定;其他的角色与之前的操作一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值