1 / 17
文档名称:

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

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

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

分享

预览

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

上传人:2286107238 2020/4/16 文件大小:9.14 MB

下载得到文件列表

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

文档介绍

文档介绍:实验四数据的完整性、安全性实验目的掌握数据安全性和完整性的概念,以及如何保证数据库中数据安全及完整性。掌握SQLServer中有关用户、、缺省。实验容1数据库的安全性实验,,。使用Transact-SQL设计规则、缺省、约束和触发器。⑴用SQL语句创建一学生成绩数据库(XSCJ),包括学生(XSQK)、课程(KC)和成绩表(XS_KC):学生情况表(XSQK)列名数据类型长度是否允许为空值学号Char6N姓名Char8N性别Bit1N出生日期smalldatetime2专业名Char10所在系Char10联系char11Y课程表(KC)列名数据类型长度是否允许为空值课程号Char3N课程名Char20N教师Char10开课学期Tinyint1学时Tinyint1学分Tinyint1N成绩表(XS_KC)列名数据类型长度是否允许为空值学号Char6N课程号成绩CharSmallint32N⑵数据的实体完整性实验用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)的学分列创建一个缺省约束,,并分别将其导入数据库的各个表中:学号姓名性别出生日期专业所在系联系020101颖01980-7-20计算机应用计算机88297147020102方露露01981-1-15计算机应用计算机88297147020103俞奇军11980-2-20信息管理计算机88297151020104国强11980-11-7信息管理计算机88297151020105薛冰11980-7-29水利工程水利系88297152020201秦盈飞01981-3-10电子商务经济系88297161020202董含静01980-9-25电子商务经济系88297062020203伟11980-8-7电子商务经济系88297171020204新江11980-7-20房建水利系88297171学生情况表(XSQK):课程表(KC):课程号课程名教师开课学期学时学分101计算机原理红2453102计算方法王颐3453103操作系统徐格2604104数据库原理及应用应对刚3755105网络基础吴江江4453106高等数学中文1906107英语刚1906108VB程序设计红韦3705成绩表(XS_KC):①用语句创建名为Xi_default,值为“计算机系”的默认值②将默认值Xi_default绑定到学生表中的所在系的属性列上③解除学生表所在系的属性列上的默认值④删除默认值Xi_default注:创建默认值的格式: createdefault 默认值名 as ‘默认值’默认值绑定的格式:sp_bindefault 默认值名,<’’︱自定义数据类型名称>解除默认值绑定格式:sp_unbindefault <’’︱自定义数据类型名称>删除默认值格式:①用语句创建规则“rule_kkxq”,用以限制插入该规则所绑定的列中的值只能取1、2、3、4、5、6②将“rule_kkxq”规则绑定到课程表的开课学期属性上,并执行以下语句,看看能否正常执行,为什么:Insertinto课程表Values(109,'C语言','方',8,64,4)不能正常执行,因为数值8不在规则rule_kkxq所绑定的数据