内容正文:
数据库的运行与维护
第六章
1
目 录
2
6.1 数据库的安全管理
6.2 数据库的分离与附加
6.3 数据的导入与导出
6.4 数据库的备份与恢复
6.1 数据库的安全管理
了解数据库安全的基本概念。
掌握SQL Server的安全验证机制及其特点。
掌握数据库登录账号和数据库用户的概念。
掌握权限的概念。
了解角色的概念。
掌握角色的创建方法。
掌握游标的使用方法。
知识目标
会创建登录账号。
会添加并管理数据库用户。
会给数据库用户授予和撤销权限。
会创建角色。
会使用角色管理数据库用户。
会使用游标。
能力目标
5
任务1:创建用户并为之授权。
王老师做了“18级计算机应用技术1班”的班主任,他想查看本班学生的基本信息和成绩信息,并且对本班学生基本信息进行修改,SQL Server数据库管理员将为他授予这些操作的权限。
任务2:使用角色管理用户。
新华职业技术学院新学期来了很多新生,每名新生都应具有查询成绩的权限,SQL Server数据库管理员需要尽快给所有新生授予此权限。
数据操作权限设置
、
任务描述
6
任务1:首先,要给王老师创建一个数据库登录账号,王老师通过该账号登录后发现无法访问student数据库,所以还要给该登录账号创建对应的数据库用户;有了数据库用户,王老师就可以访问student数据库了;但此时王老师发现他还查不到数据库中的任何表、视图或存储过程,这是因为数据库管理员还没有给新数据库用户授予这些数据库对象查询和修改的权限;而且王老师需要查看某个班学生的基本信息和成绩信息,这需要创建两个视图,再将学生的基本信息视图的查看和修改权限及成绩信息视图的查看权限授予新数据库用户。
任务分析
完成任务的具体步骤如下:
(1)创建数据库登录账号s_TeacherWang;
(2)为该登录账号创建数据库用户d_TeacherWang;
(3)创建“18级计算机应用技术1班”学生的基本信息视图view_student_1和成绩信息视图view_score_1;
(4)给数据库用户d_TeacherWang授予视图view_student_1的查询和修改权限及view_score_1的查看权限。
任务分析
任务2:首先给所有新生创建数据库登录账号,因为新生人数较多,逐个添加会相当麻烦,而且容易出错,可以考虑使用游标查询出所有新生的学号,再遍历游标通过执行相应的系统存储过程创建对应的数据库登录账号。在创建好数据库登录账号后,继续使用游标和系统存储过程为数据库登录账号创建数据库用户。为了方便管理这些用户,还需要创建一个角色,给角色授予成绩表(score)的查询权限,然后将所有新生数据库用户添加到角色成员中。为了方便授权,每个学生都有整个成绩表的数据查看权限,无须考虑个别情况。
任务分析
完成该班级所有学生的权限分配任务的具体步骤如下:
(1)使用游标为所有新生创建数据库登录账号;
(2)为新生账号创建数据库用户;
(3)创建一个角色,将所有新生数据库用户添加到该角色中;
(4)给角色授权。
任务分析
6.1.1 SQL Server的安全性机制
SQL Server的安全性机制主要划分为4个等级,分别为:
客户机操作系统的安全性。
SQL Server的登录安全性——登录账号和密码。
数据库的使用安全性——该登录账号对数据库的访问权限。
数据库对象的使用安全性——该登录账号对数据库对象的访问权限。
知识导读
6.1.1 SQL Server的安全性机制
1.操作系统的安全性
SQL Server 2017与其他数据库管理系统一样,是运行在某个特定操作系统平台上的应用程序,因此操作系统的安全性直接影响SQL Server 2017的安全性。在用户使用客户机通过网络实现对SQL Server 2017服务器的访问时,用户首先要获得客户机操作系统的使用权。
2.SQL Server的登录安全性
SQL Server服务器级的安全性建立在控制服务器登录账号和密码的基础上。用户在登录时提供的登录账号和密码,决定了用户能否获得SQL Server的访问权,以及在登录之后用户在访问SQL Server进程时可以拥有的权利。
知识导读
6.1.1 SQL Server的安全性机制
3.数据库的使用安全性
在用户通过SQL Server服务器的安全性检验后,将直接面对不同的数据库入口,这是用户接受的第3次安全性检验。
在用户创建数据库登录账号时,SQL Server会提示用户选择默认数据库,之后用户每次连接到服务器,都会自动转到默认的数据库。对任何用户来说,master数据库的大门总是打开的,如果在创建数据库登录账号时没有选择默认数据库,则登录账号的权限会局限于mas