资源描述:
《广东海洋大学_计算机科学与技术_数据库实验4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验四数据完整性安全性徐龙琴、刘双印设计制作实验四数据的完整性、安全性实验目的掌握数据安全性和完整性的概念,以及如何保证数据库中数据安全及完整性。掌握SQLServer中有关用户、角色及操作权限的管理方法.学会创建和使用规则、缺省。实验内容1数据库的安全性实验,通过SSMS设置SQLServer的安全认证模式.实现对SQLServer的用户和角色管理,设置和管理数据操作权限.2数据库的完整性实验。使用Transact-SQL设计规则、缺省、约束和触发器。实验要求数据的完整性实验CREATEDATABASEXSCJ
2、ONPRIMARY(NAME=Student_dat,FILENAME='D:XSCJ.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOGON(NAME=Student_log,FILENAME='D:XSCJ.ldf',SIZE=5MB,FILEGROWTH=10%)GO⑴用SQL语句创建一学生成绩数据库(XSCJ),包括学生(XSQK)、课程(KC)和成绩表(XS_KC):学生情况表(XSQK)列名数据类型长度是否允许为空值学号Char6N姓名Char8N性别Bi
3、t1N出生日期smalldatetime2专业名Char10所在系Char10联系电话char11YCREATETABLEXSQK(学号CHAR(6)NOTNULL,姓名CHAR(8)NOTNULL,性别BITNOTNULL,实验四数据完整性安全性徐龙琴、刘双印设计制作出生日期smalldatetime,专业名CHAR(10),所在系Char(10),联系电话char(11));课程表(KC)列名数据类型长度是否允许为空值课程号Char3N课程名Char20N教师Char10开课学期Tinyint1学时Tinyi
4、nt1学分Tinyint1NCREATETABLEKC(课程号Char(3)NOTNULL,课程名Char(20)NOTNULL,教师Char(10),开课学期Tinyint,学时Tinyint,学分TinyintNOTNULL);成绩表(XS_KC)列名数据类型长度是否允许为空值学号Char6N课程号成绩CharSmallint32NCREATETABLEXS_KC(学号Char(6)NOTNULL,课程名Char(3)NOTNULL,成绩Smallint);⑵数据的实体完整性实验V①用SSMS分别将学生情况表
5、(XSQK)的学号字段、课程表(KC)的课程号字段设置为主健②用T-SQL语句将成绩表(XS_KC)的学号、课程号字段设置为主健ALTERTABLEXS_KCADDCONSTRAINTXS_KC_KEYPRIMARYKEY(学号,课程号)⑶数据的参照完整性实验①用SSMS为成绩表(XS_KC)创建外键FK_XSQK_ID,外键FK_XSQK_ID参照学生情况表(XSQK)表的学号实验四数据完整性安全性徐龙琴、刘双印设计制作②用T-SQL语句成绩表(XS_KC)创建外键FK_KC_ID,外键FK_KC_ID参照课程
6、表(KC)表的课程号ALTERTABLEXS_KCADDCONSTRAINTFK_KC_IDFOREIGNKEY(课程号)REFERENCESKC(课程号);⑷数据的用户定义完整性实验用T-SQL语句为学生情况表(XSQK)的姓名列创建一个唯一约束ALTERTABLEXSQKADDCONSTRAINTFK_XSQK_UNIQUEUNIQUE(姓名)②用SSMS为学生情况表(XSQK)的性别列创建一个检查约束,使得性别的值为男或女③用T-SQL语句为成绩表(XS_KC)的成绩列创建一个检查约束,使得成绩的值在(0~
7、100)之间ALTERTABLEXS_KCADDCONSTRAINTGRADEchkCHECK(成绩BETWEEN0AND100);④用SSMS语句课程表(KC)的学时列创建一个缺省约束,缺省值为60实验四数据完整性安全性徐龙琴、刘双印设计制作⑤用T-SQL语句课程表(KC)的学分列创建一个缺省约束,缺省值为2ALTERTABLEKCADDCONSTRAINTFK_KC_DEFAULTDEFAULT2FOR学分2.将如下数据分别转换成文本数据或Excel的格式,并分别将其导入数据库的各个表中:学号姓名性别出生日期
8、专业所在系联系电话020101杨颖01980-7-20计算机应用计算机88297147020102方露露01981-1-15计算机应用计算机88297147020103俞奇军11980-2-20信息管理计算机88297151020104胡国强11980-11-7信息管理计算机88297151020105薛冰11980-7-29水利工程水利系88297152020201秦盈