1 / 23
文档名称:

广东海洋大学数据库实验报告.doc

格式:doc   大小:9,358KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

广东海洋大学数据库实验报告.doc

上传人:tswng35 2021/1/23 文件大小:9.14 MB

下载得到文件列表

广东海洋大学数据库实验报告.doc

文档介绍

文档介绍:实验四 数据的完整性、安全性
实验目的
掌握数据安全性和完整性的概念,以及如何保证数据库中数据安全及完整性。
掌握 SQL Server中有关用户、角色及操作权限的管理方法.
学会创建和使用规则、缺省。
实验容
1 数据库的安全性实验,通过SSMS设置 SQL Server的安全认证模式.实现对SQL Server的用户和角色管理,设置和管理数据操作权限.
2数据库的完整性实验。使用Transact-SQL设计规则、缺省、约束和触发器。
实验要求
1.数据的完整性实验
⑴用SQL语句创建一学生成绩数据库(XSCJ),包括学生(XSQK)、课程(KC)和成绩表(XS_KC):
学生情况表(XSQK)
列名
数据类型
长度
是否允许为空值
学号
Char
6
N
Char
8
N
性别
Bit
1
N
出生日期
smalldatetime
2
专业名
Char
10
所在系
Char
10
联系
char
11
Y
课程表(KC)
列名
数据类型
长度
是否允许为空值
课程号
Char
3
N
课程名
Char
20
N
教师
Char
10
开课学期
Tinyint
1
学时
Tinyint
1
学分
Tinyint
1
N
成绩表(XS_KC)
列名
数据类型
长度
是否允许为空值
学号
Char
6
N
课程号
成绩
Char
Smallint
3
2
N
⑵数据的实体完整性实验
用SSMS分别将学生情况表(XSQK)的学号字段、课程表(KC)的课程号字段设置为主健
②用T-SQL语句将成绩表(XS_KC)的学号、课程号字段设置为主健
⑶数据的参照完整性实验
①用SSMS为成绩表(XS_KC)创建外键FK_ XSQK_ID,外键FK_ XSQK_ID参照学生情况表(XSQK)表的学号
②用T-SQL语句成绩表(XS_KC)创建外键FK_ KC_ID,外键FK_ KC _ID参照课程表(KC)
表的课程号
⑷数据的用户定义完整性实验
用T-SQL语句为学生情况表(XSQK)的列创建一个唯一约束
②用SSMS为学生情况表(XSQK)的性别列创建一个检查约束,使得性别的值为男或女
③用T-SQL语句为成绩表(XS_KC)的成绩列创建一个检查约束,使得成绩的值在(0~100)之间
④用SSMS语句课程表(KC)的学时列创建一个缺省约束,缺省值为60
⑤用T-SQL语句课程表(KC)的学分列创建一个缺省约束,缺省值为2
2.将如下数据分别转换成文本数据或Excel的格式,并分别将其导入数据库的各个表中:
学号
性别
出生日期
专业
所在系
联系
020101

0
1980-7-20
计算机应用
计算机
88297147
020102
方露露
0
1981-1-15
计算机应用
计算机
88297147
020103
俞奇军
1
1980-2-20
信息管理
计算机
88297151
020104
国强
1
1980-11-7
信息管理
计算机
88297151
020105
薛冰
1
1980-7-29
水利工程
水利系
88297152
020201
盈飞
0
1981-3-10
电子商务
经济系
88297161
020202
董含静
0
1980-9-25
电子商务
经济系
88297062
020203

1
1980-8-7
电子商务
经济系
88297171
020204
新江
1
1980-7-20
房建
水利系
88297171
学生情况表(XSQK):
课程表(KC):
课程号
课程名
教师
开课学期
学时
学分
101
计算机原理

2