实验四 数据的完整性、安全性
一、 实验目的
1. 掌握数据安全性和完整性的概念,以及如何保证数据库中数据安全及完整性。
2. 掌握 SQL Server中有关用户、角及操作权限的管理方法.
3. 学会创建和使用规则、缺省。
二、 实验内容
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 |
⑵数据的实体完整性实验
1 用SSMS分别将学生情况表(XSQK)的学号字段、课程表(KC)的课程号字段设置为sql server两种身份验证模式主健
②用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)
表的课程号
⑷数据的用户定义完整性实验
1 用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 | 45 | 3 |
102 | 计算方法 | 王颐 | 3 | 45 | 3 |
103 | 操作系统 | 徐格 | 2 | 60 | 4 |
104 | 数据库原理及应用 | 应对刚 | 3 | 75 | 5 |
105 | 网络基础 | 吴江江 | 4 | 45 | 3 |
106 | 高等数学 | 孙中文 | 1 | 90 | 6 |
107 | 英语 | 陈刚 | 1 | 90 | 6 |
108 | VB程序设计 | 赵红韦 | 3 | 70 | 5 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论