文档介绍:实验三:数据完整性1、实验目的   (1)了解SQLSerer数据库系统中数据完整性控制的基本方法   (2)熟练掌握常用CREATE或ALTER在创建或修改表时设置约束(3)了解触发器的机制和使用(4)验证数据库系统数据完整性控制2、实验平台使用SQLServer数据库管理系统提供的SSMS和查询编辑器。3 实验内容及要求结合ST数据库中的各个表,设置相关的约束,要求包括主键约束、外键约束、唯一约束、检查约束、非空约束等,掌握各约束的定义方法。设置一个触发器,实现学生选课总学分的完整性控制,了解触发器的工作机制。设计一些示例数据,验证完整性检查机制。要求包括如下方面的内容: 使用SQL语句设置约束使用CREATE或ALTER语句完成如下的操作,包括:1. 设置各表的主键约束2. 、默认值约束、 使用触发器创建一个触发器,实现如下的完整性约束:……………..……4王玉民0100033程明0100027王林010001总学分姓名学号…………709080成绩3106010002420601000**********学分课程号学号 SCStudent当向SC表中插入一行数据时,自动将学分累加到总学分中。记录修改学分的操作。 检查约束和触发器   分别向相关表插入若干条记录,检查你设置的完整性约束是否有效:1. 插入若干条包含正确数据的记录,检查插入情况2. 分别针对设置的各个约束,插入违反约束的数据,检查操作能否进行3. 向SC表插入若干行数据,检查触发器能否实现其数据一致性功能。4 实验报告要求写出实验的基本过程。解释操作过程中出现的现象。参考示例:建立一个学生选课数据库,熟悉约束及触发器的使用方法。一、声明完整性约束 创建学生选课数据库TEST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表:{男,女},,o课程号字符4主码属性,oGrade成绩整型0<=成绩<=(1)创建Student表CREATETABLEStudent(SnoCHAR(8)PRIMARYKEY,SnameCHAR(8)NOTNULL,SsexCHAR(2)CHECK(Ssexin('男','女')),SageSMALLINT,SdeptCHAR(20),SclassCHAR(4)NOTNULL,StotalsmallintDEFAULT0);掌握主键约束、非空约束、CHECK约束、默认值的定义格式。(2)oCHAR(4)ameCHAR(40),CpnoCHAR(4),CcreditSMALLINT);(3)创建SC表CREATETABLESC(SnoCHAR(8)FOREIGNKEY(Sno)REFERENCESStudent(Sno),CnoCHAR(4),Gra