【SQL】实验四 数据库的安全性、数据库备份、数据库恢复等机制
实验目的:
了解数据库的安全性、数据库备份、数据库恢复和数据库的导入和导出等机制
实验内容:
① 数据库的安全性:建立用户名
② 数据库备份:建立数据库,将这个数据库备份并还原
③ 数据的导出:在EXCEL中建立一个文件,导入到你建立的数据库中、在数据库中的表,导出EXCEL中、用授权的方式进行数据库安全性保护
实验步骤与过程:
一、数据库的安全性
·建立用户名
①打开SQL Server management studio>>连接服务器>>安全性>>登录名(右键)>>新建登录名
②输入需要建立的登录名和它的密码>>确定
③设置服务器身份验证(SQL Sever身份验证模式)》》文件>>连接对象资源管理器>>输入刚刚创建的登录名和密码(sql sever 身份验证)
二、数据库的备份
1、建立数据库
2、备份数据库
3、还原数据库
三、数据的导出
1、随便在EXCEL建立一个表格文件
三、数据的导出
1、随便在EXCEL建立一个表格文件
2、导入到数据库
3、导出到EXCEL
4、用授权的方式进行数据库安全性保护
·有以下两个关系模式(注意:对用户授权前,要先建立该用户名和登录名):
部门(部门号,名称,经理名,地址,电话号)
请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义
①建库建表
②创建角色
Creat Role 王明
Creat Role 李勇
Creat Role 刘星
Creat Role 张新
Creat Role 周平
Creat Role 杨兰;
③授权/撤销用户(并针对上题中每一种情况,撤销各用户所授权的权限)
·用户王明对两表由SELECT权限
-授权
Grant Select
On 部门
To 王明;
Grant Select
On 职工
To 王明;
-撤销
Revoke Select
On 部门
From 王明;
Revoke Select
On 职工
To 王明;
·用户李勇对两表由INSERT和DELETE权限
-授权
Grant Insert,Delete
On 部门
To 李勇;
Grant Insert,Delete
On 职工
To 李勇;
-撤销
Revoke Insert,Delete
On 部门
From 李勇;
Revoke Insert,Delete
On 职工
To 李勇;
·每个职工只对自己的记录有SELECT权限
-授权
Grant Select
On 职工
When USER()=姓名
To ALL;
-撤销
Revoke Select
On 职工
From Public;
·用户刘星对职工表有SELECT权限,对工资字段有更新权限
-授权
Grant Select,Updata(工资)
On 职工
To 刘星;
-撤销
Revoke Select,Updata(工资)
On 职工
From 刘星;
·用户张新具有修改这两表的结构权限
-授权
Grant Alter
On 部门
To 张新;
Grant Alter
On 职工
To 张新;
-撤销
Revoke Alter
On 部门
From 张新;
Revoke Alter
On 职工
From 张新;
·用户周平有对两表的所有权限(读、插、改、删数据),并具有给其他用户授权的权限
-授权
Grant ALL Privukeges
On 部门
To 周平
With Grant Option;
Grant ALL Privukeges
On 职工
To 周平
With Grant Option;
-撤销
Revoke ALL Privukeges
On 部门
From 周平;
Revoke ALL Privukeges
On 职工
From 周平;
·用户杨兰有从每个部门职工中SELECT最高工资、最低工资、平均工资的权限,他不能查看每个人的工资
-授权
Create View 工资表
As Select MAX(工资) 最高工资,MIN(工资) 最低工资,AUG(工资) 平均工资
From 职工
Group By 部门号;
Grant Select
On 工资表
To 杨兰;
-撤销
Revoke Select
On 工资表
From 杨兰;