网络数据库SQL.ppt
《网络数据库SQL.ppt》由会员分享,可在线阅读,更多相关《网络数据库SQL.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 网络数据库SQL Server 扬州职业大学 严双林教学提示:教学提示:数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误的信息。那么保证数据正确性、一致性和可靠性,就成了数据库系统关注的重要问题。通过本章的学习,读者应该掌握数据完整性的概念以及如何实施数据完整性。教学要求:应掌握:数据完整性概念各种约束管理技术默认管理技术使用规则 第第7 7章章 设计数据的完整性设计数据的完整性 网络数据库SQL Server 扬州职业大学 严双林1 数据完整性的概念2 使用约束实施数据完整性 实体完整性(Entity Integrity)域完整性(Domain Integrit
2、y)参照完整性(Referential Integrity)用户定义的完整性(User-defined Integrity)数据完整性的实现方式NOT NULL(非空)约束PRIMARY KEY(主键)约束 UNIQUE(惟一性)约束 CHECK(检查)约束 DEFAULT(默认)约束 FOREIGN KEY(外键)约束 第第7 7章章 设计数据的完整性设计数据的完整性 网络数据库SQL Server 扬州职业大学 严双林3 默认管理技术4使用规则5使用IDENTITY(标识符)列 创建默认 绑定默认 解除绑定默认 删除默认 创建规则 绑定规则 解除绑定规则 删除规则第第7 7章章 设计数据的
3、完整性设计数据的完整性创建IDENTITY列使用 IDENTITY函数 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性1数据完整性2使用约束3默认技术4使用规则5标识列6实训7小结定义定义定义定义类型类型类型类型图示图示图示图示数据完整性用于保证数据库中数据的正确性、一致性和可靠性。1 1数据完整性的概念数据完整性的概念实体完整性(Entity Integrity)域完整性(Domain Integrity)参照完整性(Referential Integrity)用户定义完整性(User-defined Integrity)网络数据库SQL
4、 Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性1.11.11.11.1实体完整性(实体完整性(实体完整性(实体完整性(Entity IntegrityEntity IntegrityEntity IntegrityEntity Integrity)1 1数据完整性的概念(数据完整性的概念(1 1)实体完整性用于保证数据库中实体完整性用于保证数据库中数据表的每一个特定实体的记数据表的每一个特定实体的记录都是唯一的录都是唯一的 1数据完整性 实体完整性实体完整性 域完整性域完整性 参照完整性参照完整性 自定义完整性自定义完整性 完整性实现完整性实现2使用约束3
5、默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性1.2 1.2 1.2 1.2 域完整性(域完整性(域完整性(域完整性(Domain IntegrityDomain IntegrityDomain IntegrityDomain Integrity)1 1数据完整性的概念(数据完整性的概念(2 2)域域完完整整性性是是指指保保证证指指定定列列的的数数据据具具有有正正确确的的数数据据类类型型、格格式式和有效的数据范围和有效的数据范围。1数据完整性 实体完整性实体完整性 域完整性域完整性 参照完整性参照完整
6、性 自定义完整性自定义完整性 完整性实现完整性实现2使用约束3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性1.3 1.3 1.3 1.3 参照完整性(参照完整性(参照完整性(参照完整性(Referential IntegrityReferential IntegrityReferential IntegrityReferential Integrity)1 1数据完整性的概念(数据完整性的概念(3 3)当当增增加加、修修改改或或删删除除数数据据库库表表中中记记录录时时,可可以以借借助助参参照照完完整
7、整性性来来保保证证相相关关联表之间数据的一致性联表之间数据的一致性 1数据完整性 实体完整性实体完整性 域完整性域完整性 参照完整性参照完整性 自定义完整性自定义完整性 完整性实现完整性实现2使用约束3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性1.41.41.41.4用户定义完整性用户定义完整性用户定义完整性用户定义完整性(User-User-User-User-defined Integritydefined Integritydefined Integritydefined Integrity
8、)1 1数据完整性的概念(数据完整性的概念(4 4)这是由用户定义的完整性。这是由用户定义的完整性。用用户户定定义义完完整整性性可可以以定定义义不不属属于于其其他他任何完整性分类的特定业务规则任何完整性分类的特定业务规则 1数据完整性 实体完整性实体完整性 域完整性域完整性 参照完整性参照完整性 自定义完整性自定义完整性 完整性实现完整性实现2使用约束3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性1.51.51.51.5数据完整性的实现方式数据完整性的实现方式数据完整性的实现方式数据完整性的实现方式
9、1 1数据完整性的概念(数据完整性的概念(5 5)声明数据完整性和过程数据完整性声明数据完整性和过程数据完整性 1数据完整性 实体完整性实体完整性 域完整性域完整性 参照完整性参照完整性 自定义完整性自定义完整性 完整性实现完整性实现2使用约束3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性2 2使用约束实施数据完整性使用约束实施数据完整性2.1 NOTNULL2.1 NOTNULL2.1 NOTNULL2.1 NOTNULL(非非非非 空)约束空)约束空)约束空)约束2.2 PRIMARY KEY2
10、.2 PRIMARY KEY2.2 PRIMARY KEY2.2 PRIMARY KEY(主键)约束(主键)约束(主键)约束(主键)约束 2.3 UNIQUE2.3 UNIQUE2.3 UNIQUE2.3 UNIQUE(惟一性)约束(惟一性)约束(惟一性)约束(惟一性)约束 2.4 CHECK2.4 CHECK2.4 CHECK2.4 CHECK(检查)约束(检查)约束(检查)约束(检查)约束 2.5 DEFAULT2.5 DEFAULT2.5 DEFAULT2.5 DEFAULT(默认)约束(默认)约束(默认)约束(默认)约束 2.6 FOREIGN KEY2.6 FOREIGN KEY2.
11、6 FOREIGN KEY2.6 FOREIGN KEY(外键)约束(外键)约束(外键)约束(外键)约束1数据完整性2使用约束3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性2 2使用约束实施数据完整性(使用约束实施数据完整性(1 1)CREATE TABEL CREATE TABEL 数据表名数据表名(列列名名 数数据据类类型型 CONSTRAIN CONSTRAIN 约约束束名名 NULL NULL|NOT NOT NULLNULL,)说明:NULL和NOT NULL分别代表允许为空和不允许为空,
12、不写为允许为空。2.1 NOTNULL2.1 NOTNULL2.1 NOTNULL2.1 NOTNULL(非非非非 空)约束空)约束空)约束空)约束【例7_1】创建学生信息表,同时设置NOT NULL约束【例7_2】添加NOT NULL约束到表中1数据完整性2使用约束 非空非空非空非空 主键主键主键主键 唯一性唯一性唯一性唯一性 检查检查检查检查 默认默认默认默认 外键外键外键外键3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性2 2使用约束实施数据完整性(使用约束实施数据完整性(2 2)语法格式语法
13、格式1 1:CREATE TABEL CREATE TABEL 数据表名数据表名(列列名名 数数据据类类型型 CONSTRAIN CONSTRAIN 约约束束名名 PRIMARY PRIMARY KEY KEY CLUSTERED|NONCLUSTEREDCLUSTERED|NONCLUSTERED,)说明:语法格式1定义单列主键,CLUSTERED和 NONCLUSTERED 分别代表聚集索引和非聚集索引。2.2 PRIMARY KEY(2.2 PRIMARY KEY(2.2 PRIMARY KEY(2.2 PRIMARY KEY(主键主键主键主键)约束约束约束约束 【例7_3】创建学生信息
14、表并设置学号列为主键 1数据完整性2使用约束 非空非空非空非空 主键主键主键主键 唯一性唯一性唯一性唯一性 检查检查检查检查 默认默认默认默认 外键外键外键外键3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性2 2使用约束实施数据完整性(使用约束实施数据完整性(3 3)语法格式语法格式2 2:CREATE TABEL CREATE TABEL 数据表名数据表名(CONSTRAIN(CONSTRAIN 约约束束名名 PRIMARY PRIMARY KEY KEY CLUSTERED CLUSTERED|
15、NONCLUSTERED(NONCLUSTERED(列名列名1,n)1,n),.),.)说明:语法格式2定义多列组合主键,CLUSTERED和 NONCLUSTERED 分别代表聚集索引和非聚集索引。2.2 PRIMARY KEY(2.2 PRIMARY KEY(2.2 PRIMARY KEY(2.2 PRIMARY KEY(主键主键主键主键)约束约束约束约束 【例7_4】创建教学成绩表并设置组合主键【例7_5】修改表添加组合主键约束 1数据完整性2使用约束 非空非空非空非空 主键主键主键主键 唯一性唯一性唯一性唯一性 检查检查检查检查 默认默认默认默认 外键外键外键外键3默认技术4使用规则5
16、标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性2 2使用约束实施数据完整性(使用约束实施数据完整性(4 4)语法格式语法格式1 1:CREATE TABEL CREATE TABEL 数据表名数据表名(列列 名名 数数 据据 类类 型型 CONSTRAIN CONSTRAIN 约约 束束 名名 UNIQUE UNIQUE CLUSTERED|NONCLUSTEREDCLUSTERED|NONCLUSTERED,.),.)说明:语法格式1定义单列唯一约束 2.3 UNIQUE(2.3 UNIQUE(2.3 UNIQUE(2
17、.3 UNIQUE(唯一性唯一性唯一性唯一性)约束约束约束约束【例7_6】创建专业信息表并设置名称列为唯一约束 1数据完整性2使用约束 非空非空非空非空 主键主键主键主键 唯一性唯一性唯一性唯一性 检查检查检查检查 默认默认默认默认 外键外键外键外键3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性2 2使用约束实施数据完整性(使用约束实施数据完整性(5 5)语法格式语法格式2 2:CREATE TABEL CREATE TABEL 数据表名数据表名(CONSTRAIN(CONSTRAIN 约约 束束
18、名名 UNIQUE UNIQUE CLUSTERED CLUSTERED|NONCLUSTERED(NONCLUSTERED(列名列名1,n)1,n),.),.)说明:语法格式2定义多列组合唯一约束 2.3 UNIQUE(2.3 UNIQUE(2.3 UNIQUE(2.3 UNIQUE(唯一性唯一性唯一性唯一性)约束约束约束约束【例7_7】修改表设置唯一约束 1数据完整性2使用约束 非空非空非空非空 主键主键主键主键 唯一性唯一性唯一性唯一性 检查检查检查检查 默认默认默认默认 外键外键外键外键3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7
19、 7章章 设计数据的完整性设计数据的完整性2 2使用约束实施数据完整性(使用约束实施数据完整性(6 6)语法格式:语法格式:CREATE TABEL CREATE TABEL 数据表名数据表名(列列名名 数数据据类类型型 CONSTRAINT CONSTRAINT 约约束束名名 CHECKCHECK(逻逻辑辑表达式)表达式),.),.)说明:如果是在现有表中添加检查约束,可以设置WITH NOCHECK,对现有数据强制约束约束检查2.4 CHECK(2.4 CHECK(2.4 CHECK(2.4 CHECK(检查检查检查检查)约束约束约束约束【例7_8】创建学生信息表并定义CHECK约束【例7
20、_9】在学生信息表表上添加CHECK约束,限定联系电话列的输入长度和取值范围,对现有数据不检查,即原有的电话号码依然有效 1数据完整性2使用约束 非空非空非空非空 主键主键主键主键 唯一性唯一性唯一性唯一性 检查检查检查检查 默认默认默认默认 外键外键外键外键3默认技术4使用规则5标识列6实训7小结 网络数据库SQL Server 扬州职业大学 严双林第第7 7章章 设计数据的完整性设计数据的完整性2 2使用约束实施数据完整性(使用约束实施数据完整性(7 7)语法格式语法格式1 1:CREATE TABEL CREATE TABEL 数据表名数据表名(列列名名 数数据据类类型型 CONSTRA
21、INT CONSTRAINT 约约束束名名 DEFAULT DEFAULT 默默认认值值 ,.),.)语法格式语法格式2 2:CREATE TABEL CREATE TABEL 数据表名数据表名(CONSTRAINT(CONSTRAINT 约束名约束名 DEFAULT DEFAULT 默认值默认值 FOR FOR 列列,.),.)2.5 DEFAULT(2.5 DEFAULT(2.5 DEFAULT(2.5 DEFAULT(默认默认默认默认)约束约束约束约束【例7_10】创建学生信息表并设置默认约束【例7_11】在学生信息表上添加默认约束 1数据完整性2使用约束 非空非空非空非空 主键主键主键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 数据库 SQL
限制150内