数据库管理系统的维护与管理
SQL SERVER创建以及权限管理
【实验目的】
掌握DBMS提供的数据库用户和权限管理机制;理解存储过程概念,掌握存储过程与触发器的使用;掌握数据库备份与恢复方法。
【实验预备内容】
(1)阅读教材《数据库系统概论》相关章节。
(2)阅读实验使用的数据库管理系统的相关帮助文档。
【实验内容】
(1)数据库安全性
1、DBMS登录帐号管理
2、数据库用户管理
3、对数据库用户进行权限、收回权限。
在Test1_db下创建以密码为"pswdhxp"的登录用户Test1_dba;
然后创建数据库用户Test1_dba,默认模式是"dbo";
将用户名改为Test1_user
并且将db_owner角色分配给用户Test1_dba,即用户Test1_db拥有db_owner权限集合中的所有权限;或者使用grant语句赋予用户对某个表格的部分操作权限;
授权后可对Student表进行插入;
收回权限之后用户Test1_user不能再对表Student进行插入操作;
为方便后续操作权限需求,再将用户Test1_user添加到db_owner角色中
PS:如何用自己创建的登录用户登录?
这里首先需要对服务器属性中安全性的身份验证由原来的"Windows身份验证模式(W)"修改为"SQl SERVER 和Windows 身份验证模式(S)"
1.右键服务器名,选择属性
2.选择安全性,将身份验证选择为"SQl SERVER 和Windows 身份验证模式(S)"
3.右键服务器名,选择重新启动(注意必须重新启动服务器后,后面你才能顺利用你创建的登录用户登录,否则依然会报错)
4.然后就可以重新连接服务器,使用自己创建的登录用户了
(2)触发器,存储过程的使用
1、存储过程的创建、执行与管理
创建GetSno存储过程
执行GetSno
修改GetSno
删除存储过程使用:drop procedure GetSno
2、触发器的创建与管理。
创建触发器
修改触发器
删除触发器使用:drop trigger update_Student_Trigger
(3)数据库备份与恢复
1、对所创建的数据库进行完整、差异、日志备份
完整备份、差异备份、日志备份:
最开始时,由于登陆用户只勾选了public,是不具有足够的权限的,恢复模式为简单(只具有完整备份和差异备份两种备份选项),想要修改恢复模式为完整,则需要提供给你所创建的用户更多的权限(不仅仅是public),比如dbcreater服务器角色中的权限集合(可以创建,更改,删除和还原任何数据库);
此时也简单一点直接使用Windows身份验证连接服务器,在登录名选项下选择Test1_db右键属性在选项页下的选项中将恢复模式改为完整;
改完之后即可拥有备份日志权限
三条语句分别代表完整、差异、和日志备份置于E:\Backup文件夹中;
2、数据库恢复
可能会出现这个报错直接按照提示使用master数据库就行了!