1 / 7
文档名称:

数据库实验5实验报告.doc

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

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

分享

预览

数据库实验5实验报告.doc

上传人:fangjinyan2017001 2019/10/30 文件大小:87 KB

下载得到文件列表

数据库实验5实验报告.doc

文档介绍

文档介绍:淮海工学院计算机工程学院实验报告书课程名:《数据库原理及应用》题目:数据库的完整性班级:软件132学号:2013122907姓名:孙莹莹评语:成绩:指导教师:批阅时间:年月日目的与要求掌握索引创建和删除的方法;掌握创建视图和使用视图的方法;掌握完整性约束的定义方法,包括primarykey、foreignkey等。实验内容基于前面建立的factory数据库,使用T-SQL语句在worker表的“部门号”列上创建一个非聚集索引,若该索引已经存在,则删除后重建。在salary表的“职工号”和“日期”列创建聚集索引,并且强制唯一性。建立视图view1,查询所有职工的职工号、姓名、部门名和2004年2月工资,并按部门名顺序排列。建立视图view2,查询所有职工的职工号、姓名和平均工资;建立视图view3,查询各部门名和该部门的所有职工平均工资;显示视图view3的定义;实施worker表的“性别”列默认值为“男”的约束;实施salary表的“工资”列值限定在0~9999的约束;实施depart表的“部门号”列值唯一的非聚集索引的约束;为worker表建立外键“部门号”,参考表depart的“部门号”列。建立一个规则sex:@性别=’男’OR@性别=’女’,将其绑定到“性别”上;删除上面第7、8、9和10建立的约束;解除第11题所建立的绑定并删除规则sex。实验步骤1USEfactoryGO--判断是否存在depno索引;若存在,则删除之IFEXISTS(SELECTnameFROMsysindexesWHEREname='depno')--创建depno索引CREATEINDEXdepnoONworker(部门号)GOEXECsp_helpindexworkerGO2USEfactoryGO--判断是否存在no_date索引;若存在,则删除之IFEXISTS(SELECTnameFROMsysindexesWHEREname='no_date')--创建no_date索引CREATEUNIQUECLUSTEREDINDEXno_dateONsalary(职工号,日期)GOEXECsp_helpindexsalaryGO3USEfactoryGO--如果视图viewl存在,则删除IFEXISTS(SELECT*FROMsysobjectsWHEREname='view1'ANDtype='V')DROPVIEWview1GO--,,,'2004年月工资'FROMworker,depart,==()=2004ANDMONTH()=*FROMview1GO4USEfactoryGO--如果视图view2存在,则删除IFEXISTS(SELECT*FROMsysobjectsWHEREname='view2'AND