《数据库原理与应用》实验七:数据库的完整性约束.docx

上传人:王** 文档编号:621139 上传时间:2023-12-08 格式:DOCX 页数:5 大小:20.80KB
下载 相关 举报
《数据库原理与应用》实验七:数据库的完整性约束.docx_第1页
第1页 / 共5页
《数据库原理与应用》实验七:数据库的完整性约束.docx_第2页
第2页 / 共5页
《数据库原理与应用》实验七:数据库的完整性约束.docx_第3页
第3页 / 共5页
《数据库原理与应用》实验七:数据库的完整性约束.docx_第4页
第4页 / 共5页
《数据库原理与应用》实验七:数据库的完整性约束.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《《数据库原理与应用》实验七:数据库的完整性约束.docx》由会员分享,可在线阅读,更多相关《《数据库原理与应用》实验七:数据库的完整性约束.docx(5页珍藏版)》请在优知文库上搜索。

1、数据库原理与应用实验七:数据库的完整性约束数据库原理与应用实验七:数据库的完整性约束一、实验目的1 ,掌握主键约束、外键约束、唯一约束、默认约束及CHECK约束的用法;2 .掌握默认值约束的应用;二、实验环境已安装SQLServer2008的计算机;三、实验学时2学时四、实验要求1.熟悉数据库完整性相关概念及约束;3 .了解约束、默认值及规则;4 .完成实验报告;五、实验内容及步骤实验1:使用SQL语句完成下列操作1 ,将数据库S-T的表Course的Cno字段定义为主键,约束名称为PK_Cno;altertableCourseaddconstraintPK_Cnoprimarykey(Cno

2、)2 .为表course中的字段Cname添加唯一值约束,约束名称为UQ_Cname;altertableCourseaddconstraintUQ_Cnameunique(Cname)3.将数据库S-T的表SC的Sno及Cno字段组合定义为主键,约束名称为PK_SCaltertableSCaddconstraintPK_SCprimarykey(SnozCno)4对于数据表SC的SnoxCno字段定义为外码,使之与表Student的主码Sno及表Course的主码Cno对应,实现如下参照完整性:1)删除Student表中记录的同时删除SC表中与该记录Sno字段值相同的记录;2)修改Stude

3、nt表某记录的Sno时,若SC表中与该字段值对应的有若干条记录,则拒绝修改;3)修改Course表Cno字段值时,该字段在SC表中的对应值也应修改;4)删除Course表一条记录时,若该字段在在SC表中存在,则删除该字段对应的记录;5)向SC表添加记录时,如果该记录的Sno字段的值在Student中不存在,则拒绝插入;altertableSCaddconstraintFK_SCforeignkey(Sno)referencesStudent(Sno)ondeletecascadeonupdatenoaction,foreignkey(Cno)referencesCourse(Cno)ondel

4、etecascadeonupdatecascadeg5,定义默认值约束,要求学生所在系Sdept默认值为,IS;altertableStudentaddconstraintDF_Sdeptdefault(,IS,)forSdept6,定义S-T数据库中Student表中学生年龄值在16-25范围内;altertablestudentaddconstraintCK_Sagecheck(Sagebetween16and25)7.定义S-T数据库中Student表中学生姓名长度在2-8之间;altertableStudentaddconstraintCK_Snamecheck(Ien(Sname)b

5、etween2and8)8.定义S-T数据库中Student表中学生性别列中只能输入男或女,默认值为男altertableStudentaddconstraintCK_Ssexcheck(Ssexin(男二女),constraintDF_Ssexdefault。男)forSsex9,定义S-T数据库Student表中学生年龄值默认值为20;altertableStudentaddconstraintDF_Sagedefault20forSage10修改Student表学生的年龄值约束可以为15-30范围内;altertableStudentdropconstraintCK_Sagegalter

6、tableStudentaddconstraintCK_Sagecheck(Sage=15andSage=30)IL分别向S-T数据库的StUdent、SC、CoUrSe表中插入几条数据,检查约束效果。12.删除上述唯一值约束、外键约束及check约束;altertableCoursedropconstraintUQ_CnamegaltertableSCdropconstraintFK_SCgaltertableStudentdropconstraintCK_Sno,CK_Sname,CK_Ssex实验2:使用对象资源管理器完成下列操作1.新建数据库DEMO,并新建两张数据表StudentSp

7、ecialtyUSEmasterGOIFEXISTS(SELECT*FROMsysdatabasesWHEREname=,Demo,)DROPDATABASEDemoCREATEDATABASEDemoONPRIMARY(NAME=,Demo-dataFILENAME=D:projectDemo_data.mdfSIZE=3MB)1.OGON(NAME=DemoJog,FILENAME=D:projectDemo_log.ldf,SIZE=3MB)GOUSEDemoGOIFEXISTS(SELECT*FROMsysobjectsWHEREname=Student,)DROPTABLEStude

8、ntCREATETABLEStudent(SnointNOTNULL,-学号SnameVarChar(20),-学生姓名SsexChar(2),-性另(JSageintNOTNULL学生年龄SpecIdintNOTNULL专业号,外键MobileVarCharQ1),-电话号码Emailnvarchar(50),-邮箱Provincenvarchar(50)-来自哪个省份)GOUSEDemoGOIFEXISTS(SELECT*FROMsysobjectsWHEREname=Specialty,)DROPTABLESpecialtyCREATETABLESpecialty(SpecIdintPRIMARYKEYNOTNULLL专业号SpecNamevarchar(50)NOTNULL-专业名称)GO2、要求在对象资源管理器中对StUdem进行如下设置:(1)学号(SnO)为主键(2)姓名(Sname)非空(3)性S!)(Ssex)只能取男或女(4)年龄(Sname)在18-23(5)专业号(SpecId)为外键,专业号自动增长(LI)(6)电话(Mobile)是唯一的(7)邮箱(Email)必须含有符号(8)省份(Province)默认为河北(9)分别向Student.Specialty表中插入几条数据,检查约束效果。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据库

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!