- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元 7 实施数据完整性 深圳职业技术学院 大型数据库课程组 学习目标 【知识目标】 理解约束的作用和各种约束的使用方法。 理解默认值和规则的作用和使用方法。 理解标识列的作用和使用方法。 【技能目标】 会在数据表上创建和删除约束。 会在数据表上创建默认值、规则。 会在数据表上创建标识列。 任务陈述 在学生选课数据库Xk中建立学生表、课程表、学生选课表、班级表和系部表的表结构之后,在还没有向表中输入数据之前,还需要使用SQL Server实施数据完整性,以保证数据的一致性和正确性 。 实施数据完整性解决方案,请见表7-1。 约束及其类型 何为约束(CONSTRAINT)?对用户输入数据表中的数据进行限制,避免在数据库中出现不正确、不一致或者无意义的数据。 约束的5种类型: PRIMARY KEY约束:约束主键值 FOREIGN KEY约束:约束外键值 UNIQUE约束:约束列值是惟一的 CHECK约束:对列值进行检查的约束 DEFAULT约束:对非空列未输入值时自动赋予默认值的约束。 任务7.1 创建约束 创建约束,方法: 1、使用SQL Server Management Studio 2、CREATE TABLE时同时创建: CREATE TABLE table_name Column_name CONSTRAINT Constraint_name Constraint_type[,CONSTRAINT Constraint_name Constraint_type] 3、创建表后使用ALTER TABLE增加: ALTER TABLE table_name [WITH CHECK ?WITH NOCHECK] ADD CONSTRAINT Constraint_name Constraint_type ( col_name[, ...] ) 创建主键约束 主键(PRIMARY KEY)约束:保证表数据的完整性,保证主键值是惟一的,且不允许为空。 【问题7.1】使用SQL Server Management Studio为Student表创建主键约束。 【问题7.2】使用SQL Server Management Studio为StuCou表创建主键约束,保证不会出现学号和课程编号值都相同的重复数据行。 删除主键约束 【演示】【问题7.3】使用SQL Server Management Studio删除Student表的主键约束。 【练一练】使用SQL Server Management Studio删除StuCou表的主键约束。 创建主键约束 【演示】【问题7.4】使用ALTER TABLE语句为Department表添加主键约束。 使用ALTER TABLE语句为StuCou表添加主键约束。 【练一练】【问题7.4】使用ALTER TABLE语句为Course、Class、Student表添加主键约束。 创建主键约束 创建表时创建主键约束。 先删除Department表,然后使用CREATE TABLE语句在创建表时创建主键约束。 USE Xk GO --删除已创建的Department表 DROP TABLE Department GO --在创建表时创建主键约束PK_Department CREATE TABLE Department (DepartNo nvarchar(2) NOT NULL, DepartName nvarchar(20) NOT NULL, CONSTRAINT PK_Department PRIMARY KEY (DepartNo) ) GO 删除主键约束 使用ALTER TABLE删除约束: ALTER TABLE table_name DROP CONSTRAINT Constraint_name GO 【问题7.5】使用ALTER TABLE语句删除Department表名为PK_ Department的主键约束。 【注意】为保证本书的连贯性,删除后请按原样恢复。 创建外键约束 主键与外键配合使用可以保证主表与从表间的数据参照完整性。 【注意】外键参照主键,创建外键约束之前必须先创建主键约束;删除主键约束之前,必须先删除参照该主键的所有外键约束。 为已存在的表增加外键(FOREIGN KEY)约束: ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column1_name) REFERENCES table2_name(column2_name) 创建外键约束 【问题7.6】StuCou表创建基于StuNo的外键约束,该约束限制St
您可能关注的文档
- 第十四章 经济诉状 财经应用文写作课件.ppt
- 第十五章 财经科研报告、财经论文 财经应用文写作课件.ppt
- 第十一章 招标书、投标书 财经应用文写作课件.ppt
- 第十章 广告、策划书、说明书 财经应用文写作课件.ppt
- 第四章 规章制度 财经应用文写作课件.ppt
- 第五章 市场调查报告、市场预测报告 财经应用文写作课件.ppt
- 第一章 财经应用文概述 财经应用文写作课件.ppt
- 补货及退货作业管理 配送作业管理课件.ppt
- 订单管理 配送作业管理课件.ppt
- 拣货作业管理 配送作业管理课件.ppt
- 单元8 实现索引 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元9 Transact-SQL语言编程 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元10.创建与管理视图 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元11 创建与管理存储过程 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元12 创建与管理触发器 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元13 创建与使用游标 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元14 处理事务与锁 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元15 SQL Server安全管理 SQL Server 2008数据库及应用(第4版)课件.ppt
- 单元16 管理与维护数据库 SQL Server 2008数据库及应用(第4版)课件.ppt
- 附录:Visual Studio 2010应用开发实例 SQL Server 2008数据库及应用(第4版)课件.ppt
文档评论(0)