实验目的:掌握创建登录账户、数据库用户的方法;掌握用户角色管理与授权的方法;掌握数据库备份与还原的方法。
(1)创建一个SQL Server登录名为studentA,口令为123,并指定这个登录名的默认数据库XSCJ。
create login studentA with password ='123',default_database = XSCJ
(2)为数据库XSCJ创建一个数据库用户stuA,登录账户为studentA。
use XSCJ
go
create user stuA for login[studentA]
(3)修改数据库用户stuA为studentA。
alter user stuA with name=studentA
(4)查询student表的权限授予给数据库用户stuA。
grant select on student to stuA
(5)回收用户stuA对student表的查询权限。
revoke select on student from stuA
(6)对学生成绩管理数据库进行完全备份和日志备份。备份到物理文件“D:\SQL\xscjback.bak”上。
backup database XSCJ to disk = 'D:\SQL\xscjback.bak'
backup log XSCJ to disk = 'D:\SQL\xscjback.bak'
(7)请恢复(6)备份的数据库。
restore database XSCJ from disk ='D:\SQL\xscjback.bak'
(8)为赵老师,创建登陆帐户dbuser1,设置密码为'123'
create login dbuser1 with password='123'
(9)为赵老师的登陆帐户dbuser1,创建XSCJ的数据库用户user1
use XSCJ
create user user1 for login dbuser1
(10)创建查看计算机学生信息的视图
use XSCJ
go
create view v_computerS as
select * from student
where sdept ='CS'
(11)为赵老师的数据库用户user1授权查看视图v_computerS
use XSCJ
go
grant select on v_computerS to user1
(12)为赵老师的数据库用户user1添加db_datareader
use XSCJ
go
exec sp_addrolemember 'db_datareader','user1'
(13)创建系别的默认对象Dept_defa,值为‘计算机'
use XSCJ
go
create default Dept_defa as '计算机'
(14)绑定默认对象Dept_defa到学生表student的sdept列上
exec sp_bindefault Dept_defa,'student.sdept'
(15)解除默认对象Dept_defa与表student的sdept列的绑定
exec sp_unbindefault 'student.sdept'
(16)删除系别的默认对象Dept_defa
drop default Dept_defa
(17)创建学生年龄规则age_rule
use XSCJ
go
create rule age_rule
as @age>=16 and @age<=50
(18)绑定规则age_rule到学生表student的sage列上
exec sp_bindrule 'age_rule','student.sage'
实验小结:
使用“CREATE LOGIN”和“CREATE USER”语句来创建登录账户和数据库用户,用“CREATE ROLE”和“ALTER ROLE”语句创建和管理角色,用“GRANT”语句向角色授权。数据库备份和还原时,使用 “BACKUP DATABASE”进行备份,然后使用“RESTORE DATABASE”进行还原。