文档介绍:-
. z.
实验四 数据的完整性、平安性
实验目的
掌握数据平安性和完整性的概念,以及如何保证数据库中数据平安及完整性。
掌握 SQL Server中有关用户、角色及操C〕:
**
课程号
成绩
020211
101
85
020211
102
87
020211
107
88
020212
101
58
020212
102
63
020214
107
76
020212
103
55
020212
108
80
020213
103
57
020214
103
71
①用语句创立名为*i_default,值为"计算机系〞的默认值
②将默认值*i_default绑定到学生表中的所在系的属性列上
③解除学生表所在系的属性列上的默认值
④删除默认值*i_default
注:
创立默认值的格式:create default默认值名 as ‘默认值’
默认值绑定的格式:sp_bindefault默认值名, <’’︱自定义数据类型名称>
解除默认值绑定格式:sp_unbindefault <’’︱自定义数据类型名称>
删除默认值格式:Drop default默认值名
①用语句创立规则"rule_kk*q〞,用以限制插入该规则所绑定的列中的值只能取1、2、3、4、5、6
-
. z.
②将"rule_ kk*q〞规则绑定到课程表的开课学期属性上,并执行以下语句,看看能否正
常执行,为什么:
Insert into课程表
Values(109,'C语言','李方',8,64,4)
不能正常执行,因为数值8不在规则rule_kk*q所绑定的数据范围内
③假设不解除规则,能否将规则rule_ kk*q直接删除.
不能,需先解除规则才能删除规则rule_kk*q
注:创立规则的格式:create rule 规则名 as @列名 约束条件
规则绑定的格式:sp_bindrule 规则名, <’’︱自定义数据类型名称>
解除规则绑定格式:sp_unbindrule<’’︱自定义数据类型名称>
删除规则格式:Drop rule 规则名
:
(1)设置身份验证模式
①写出查看当前SQL Server身份验证模式的过程,即查看当前SQL Server系统到底是采用Windows身份验证还是混合身份验证模式。
效劳器->右键"属性"->选择"平安性",即可查看当前SQLServer系统的效劳器验证模式
②将系统设置为Windows身份验证模式,重启SQL Server,使之生效并验证
③将系统设置为混合身份验证模式,重启SQL Server,使之生效并验证
⑵创立和管理登录账户
1〕用对象资源管理器创立、查看、删除SQL Server登录账户
①分别创立两个登录**LoginA、LoginA1,其登录密码分别为:123456、456,并指定LoginA登录默认的数据库为学生成绩数据库(*SCJ),指定