《数据库原理与应用》实验七:数据库的完整性约束.docx
《《数据库原理与应用》实验七:数据库的完整性约束.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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 数据库 原理 应用 实验 完整性 约束