实验五 数据完整性的实现(2-4学时).doc

实验五 数据完整性的实现(2-4学时).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五 数据完整性的实现(2-4学时)

实验五 数据完整性的实现(2-4学时) 实验目的和要求: 1)了解和领会数据完整性的意义 2)学会CHECK、DEFAULT、RULE等约束的使用 3)掌握PRIMARY KEY、FOREIGN KEY主外键的设置 4)了解惟一键UNIQUE 5)掌握标识列IDENTITY的使用 实验内容和步骤: 分别在企业管理器和查询分析器中使用各种约束和主外键,实现STUDENT数据库中三张数据表的数据的实体完整性、域完整性及参照完整性。 1) 创建各数据表的主外键,使学生选课和成绩情况登记符合学校教学管理规定。 主键设置方法一:在SQL语句创建数据表定义列时添加,参见实验三, S_Number Varchar(10) not null primary key C_Number Varchar(10) not null primary key primary key(S_Number,C_Number) 主键设置方法二:打开企业管理器→选中相应的数据表,单击鼠标右键→选择“设计表”,进入表设计窗口→单击所需设置的列(如果是多列,按住CTRL同时,单击所需设置的列),然后单击鼠标右键→选择“设置主键”。分别在三张数据表中设置,并删除。 主键设置方法三:在查询分析管理器中使用SQL语句实现 USE STUDENT GO ALTER TABLE T_student ADD PRIMARY KEY CLUSTERED(S_Number) go ALTER TABLE T_course ADD PRIMARY KEY(C_Number) go ALTER TABLE T_score ADD PRIMARY KEY(S_Number,C_Number) 注意:1、主键设置后,数据表中的主键列就不能出现重复行,试操作验证 2、每张数据表中的主键只能拥有一个,但主键可有几列共同组成,例如数据表T_score。 执行以下语句:INSERT INTO T_SCORE VALUES10202,79) 出现什么情况? 执行以下SQL语句二次: INSERT INTO T_SCORE VALUES10202,79) 出现什么情况,为什么? 外键的设置方法一:打开企业管理器→选中相应的数据表,单击鼠标右键→选择“设计表”,进入表设计窗口→在表设计窗口中单击鼠标右键,选择“关系”→在弹出的属性窗口中,分别选择主表、主键、从表、外键→选择“关闭”即可实现。 注意:级联更新相关的字段和级联删除相关的字段二个复选项的含义 外键的设置方法二:在查询分析器中使用SQL语句实现 USE STUDENT GO ALTER TABLE T_score ADD CONSTRAINT FK_T_score_T_student FOREIGN KEY(S_number) REFERENCES T_student(S_number) go ALTER TABLE T_score ADD CONSTRAINT FK_T_score_T_course FOREIGN KEY(C_number) REFERENCES T_course(C_number) 注意:1、外键约束一旦设置,主、从表之间数据的参照性就实现了 2、在设置外键前,主表的主键必须先设置。 完成主外键设置后执行: INSERT INTO T_SCORE VALUES(001,10206,79) 出现了什么提示? 执行:INSERT INTO T_SCORE VALUES1020AA,79) 又出现了什么结果? 2)默认约束的实现 标识列IDENTITY的应用 1、 在SQL语句创建数据表定义列时添加,例如: S_Number Varchar(10) not null identity 2、打开企业管理器→选中相应的数据表,单击鼠标右键→选择“设计表”,进入表设计窗口→单击相应的列→在表设计窗口的下方属性中,点击“标识”,选择“是”→输入相应的“标识种子”和“标识递增量”。 注意:标识列其实是记录的序号,可惟一标识表中的记录,所以可设为主键。 标识列的数据类型只能是decimal、int、numeric、smallint 、bigint 、tinyint。 “标识种子”和“标识递增量”默认值均为1。 标识列的数据是自动产生的,不能输入。 3、示例:把T_SCORE表中的主键删除,添加“ID”列。 执行:ALTER TABLE T_SCORE ADD ID

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档