数据库管理系统的维护与管理

SQL SERVER创建以及权限管理

【实验目的】
掌握DBMS提供的数据库用户和权限管理机制;理解存储过程概念,掌握存储过程与触发器的使用;掌握数据库备份与恢复方法。

【实验预备内容】

(1)阅读教材《数据库系统概论》相关章节。

(2)阅读实验使用的数据库管理系统的相关帮助文档。

【实验内容】

(1)数据库安全性

1、DBMS登录帐号管理

2、数据库用户管理

3、对数据库用户进行权限、收回权限。

1093650-20180521002049939-521952264.png

在Test1_db下创建以密码为"pswdhxp"的登录用户Test1_dba;
然后创建数据库用户Test1_dba,默认模式是"dbo";

将用户名改为Test1_user
1093650-20180521121551695-890436806.png

并且将db_owner角色分配给用户Test1_dba,即用户Test1_db拥有db_owner权限集合中的所有权限;或者使用grant语句赋予用户对某个表格的部分操作权限;

1093650-20180521123440693-934410857.png

1093650-20180521115551834-2066241289.png
授权后可对Student表进行插入;

1093650-20180521124030020-1804407243.png

1093650-20180521124129221-198143517.png
收回权限之后用户Test1_user不能再对表Student进行插入操作;

为方便后续操作权限需求,再将用户Test1_user添加到db_owner角色中

PS:如何用自己创建的登录用户登录?

这里首先需要对服务器属性中安全性的身份验证由原来的"Windows身份验证模式(W)"修改为"SQl SERVER 和Windows 身份验证模式(S)"

1.右键服务器名,选择属性
1093650-20180521114454434-1729121469.png

2.选择安全性,将身份验证选择为"SQl SERVER 和Windows 身份验证模式(S)"
1093650-20180521114823304-1137544713.png

3.右键服务器名,选择重新启动(注意必须重新启动服务器后,后面你才能顺利用你创建的登录用户登录,否则依然会报错)
1093650-20180521115201207-1750271295.png

4.然后就可以重新连接服务器,使用自己创建的登录用户了
1093650-20180521115346070-826083533.png

(2)触发器,存储过程的使用

1、存储过程的创建、执行与管理

创建GetSno存储过程
1093650-20180521130113246-1698309856.png

执行GetSno
1093650-20180521130242250-1631803930.png

修改GetSno
1093650-20180521130612622-329875747.png

1093650-20180521130713719-1604833855.png
删除存储过程使用:drop procedure GetSno

2、触发器的创建与管理。

创建触发器
1093650-20180521132240857-2076732949.png

1093650-20180521132608805-1375129763.png

修改触发器
1093650-20180521133207042-290778037.png

删除触发器使用:drop trigger update_Student_Trigger

(3)数据库备份与恢复

1、对所创建的数据库进行完整、差异、日志备份

完整备份、差异备份、日志备份:

最开始时,由于登陆用户只勾选了public,是不具有足够的权限的,恢复模式为简单(只具有完整备份和差异备份两种备份选项),想要修改恢复模式为完整,则需要提供给你所创建的用户更多的权限(不仅仅是public),比如dbcreater服务器角色中的权限集合(可以创建,更改,删除和还原任何数据库);

此时也简单一点直接使用Windows身份验证连接服务器,在登录名选项下选择Test1_db右键属性在选项页下的选项中将恢复模式改为完整;
1093650-20180521144156081-1892094854.png

改完之后即可拥有备份日志权限
1093650-20180521144328758-609550087.png

三条语句分别代表完整、差异、和日志备份置于E:\Backup文件夹中;

2、数据库恢复

1093650-20180521145006082-1870549953.png
可能会出现这个报错直接按照提示使用master数据库就行了!

1093650-20180521145216593-1967664370.png

转载于:https://www.cnblogs.com/heihuifei/p/9065329.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值