《网络数据库》第八章 SQL Server完整性控制

e 世界風无盡收眼底 网络数据库 Data base 专业,电子务 锋
专业:电子商务 主讲:包 锋

第八章 SQL Server完整性控制 SQL Server完整性概述 SQL Server的约束 SQL Server的规则 SQL Server的默认值
第八章 SQL Server完整性控制 • SQL Server 完整性概述 • SQL Server 的约束 • SQL Server 的规则 • SQL Server 的默认值

SOL Serevr完蓬性概迷 ●完整性分类 ■实体完整性:是施加在标识列或主键上的约束条件,以 保证实体的唯一性。实体完整性限制一般通过索引、唯 主键及标识列来实现 ■域完整性:是施加在某个表列上的约束条件,用以保证 该列的输入或修改是否在有效的数据类型、格式或取值范 围内。域完整性一般通过外关键字、 CHECK约束 DEFAULT定义、 NOTNULL定义和规则来实现。 参照完整性:是施加表的主键和外键的约束条件,以保 证两个表的主键和外键的一致性。 ■用户自定义完整性
一 SQL Serevr 完整性概述 完整性分类 实体完整性:是施加在标识列或主键上的约束条件,以 保证实体的唯一性。实体完整性限制一般通过索引、唯一、 主键及标识列来实现。 域完整性:是施加在某个表列上的约束条件,用以保证 该列的输入或修改是否在有效的数据类型、格式或取值范 围内。域完整性一般通过外关键字、CHECK约束、 DEFAULT定义、NOT NULL定义和规则来实现。 参照完整性:是施加表的主键和外键的约束条件,以保 证两个表的主键和外键的一致性。 用户自定义完整性

●数据库完整性实现机制 在 SQL Server中有一套实现完整性控制的机制 主要有约束、规则、默认值、标识列、数据类型 索引、触发器和存储过程
数据库完整性实现机制 在SQL Server 中有一套实现完整性控制的机制, 主要有约束、规则、默认值、标识列、数据类型、 索引、触发器和存储过程

二、 SOL Server约束 ■约束概述 约束是数据库管理系统限制输入到表中的某列值的一种自 动化方法。按照用途的不同,约束分为5种: 主键约束( Primary Key constraint) 外键约束( Foreign Key constraint ●检查约束 heck Constraint 唯一约束 Unique Constraint) ●默认约束( Default constrain)
约束概述 约束是数据库管理系统限制输入到表中的某列值的一种自 动化方法。按照用途的不同,约束分为5种: l 主键约束(Primary Key Constraint) l 外键约束(Foreign Key Constraint) l 检查约束(Check Constraint) l 唯一约束(Unique Constraint) l 默认约束(Default Constraint) 二、SQL Server 约束

■主键约束:主键约束指定一列或几列的组合在表中具有唯 性,即能唯一标识一行记录。 定义主键 使用企业管理器、使用TSQL语言。 (2)管理主键 sp keys:查看主键 Alter TableDrop[ onstrainADD[ Constraint<主键名 Primary Key添加主键 使用企业管理器管理主键 外键约束:是定义表与表之间的约束关系 (1)定义外键 使用企业管理器、使用TSQL语言。 2)管理外键 使用企业管理器管理外键 使用TSQL语言管理外键
主键约束:主键约束指定一列或几列的组合在表中具有唯一 性,即能唯一标识一行记录。 (1) 定义主键 使用企业管理器、使用T-SQL语言。 (2) 管理主键 sp_pkeys :查看主键 Alter Table Drop [Constraint] 删除主键 Alter Table ADD [Constraint] Primary Key 添加主键 使用企业管理器管理主键 外键约束:是定义表与表之间的约束关系 (1) 定义外键 使用企业管理器、使用T-SQL语言。 (2) 管理外键 使用企业管理器管理外键 使用T-SQL语言管理外键

■ Check约束:通过检查输入到列中的值来维护域的完整性。 (1)使用TSQL语言定义 Check约束(语法参见P185 (2)管理 Check约束 使用TSQL语言 使用企业管理器 ■唯一约束:用来确保不受主键约束的列上的数据的唯一性 ●用于非主键的一列或多列上要求数据唯一的情况 允许列可以有NULL值 可在一个表上设置多个唯一约束,而一个表上只能有 个主键 (1)使用TSQL语言创建管理 Unique (2)使用企业管理器创建 Unique
Check约束:通过检查输入到列中的值来维护域的完整性。 (1) 使用T-SQL语言定义Check约束(语法参见P185) (2) 管理Check约束 使用T-SQL语言 使用企业管理器 唯一约束:用来确保不受主键约束的列上的数据的唯一性。 l 用于非主键的一列或多列上要求数据唯一的情况 l 允许列可以有NULL值 l 可在一个表上设置多个唯一约束,而一个表上只能有一 个主键 (1) 使用T-SQL语言创建管理Unique (2) 使用企业管理器创建Unique

三、 SOL Server规则约束 ●创建规则 ■规则概念:是数据库中对存储在表或用户自定义数据 类型中的值的规定和限制。规则是单独存储的、独立的 数据库对象,表或用户自定义的数据类型的删除和修改 不会影响规则。 ■使用 CREATE RULE命令创建规则。 ■使用企业管理器创建规则 ●管理规则 ■使用企业管理器管理规则 ■使用系统存储过程或命令管理规则 ●规则的绑定与松绑 ■使用企业管理器规则的绑定与松绑
三、SQL Server规则约束 创建规则 规则概念:是数据库中对存储在表或用户自定义数据 类型中的值的规定和限制。规则是单独存储的、独立的 数据库对象,表或用户自定义的数据类型的删除和修改 不会影响规则。 使用CREATE RULE 命令创建规则。 使用企业管理器创建规则 管理规则 使用企业管理器管理规则 使用系统存储过程或命令管理规则 规则的绑定与松绑 使用企业管理器规则的绑定与松绑

四、 SOL Server默认值 默认值概念 ■默认值为在用户输入记录时没有指定具体数据的列中自 动插入的数据。 ●创建默认值 ●使用 Create Default命令创建默认值 用企业管理器创建默认值 ●查看默认值 ●用企业管理器查看默认值 ●用存储过程 sp helptext查看默认值 ●默认值绑定与松绑 ●用企业管理器管理默认值的绑定 ●用存储过程sp_ bindefault绑定默认值 ●用存储过程 sp unbindefault绑定默认值
四、 SQL Server默认值 默认值概念 默认值为在用户输入记录时没有指定具体数据的列中自 动插入的数据。 创建默认值 使用Create Default 命令创建默认值 用企业管理器创建默认值 查看默认值 用企业管理器查看默认值 用存储过程sp_helptext查看默认值 默认值绑定与松绑 用企业管理器管理默认值的绑定 用存储过程sp_bindefault绑定默认值 用存储过程sp_unbindefault绑定默认值
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《网络数据库》第七章 SQL Server的安全控制.ppt
- 《网络数据库》第八章 浏览端技术.ppt
- 《网络数据库》第九章 服务器端开发技术.ppt
- 《网络数据库》例题说明.doc
- 《网络数据库》期末考试题(a).doc
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第一章 基础知识、第二章 IBM—PC计算机组织、第三章 寻址方式与指令系统.ppt
- 《计算机等级四级综合模拟试题》第三部分综合模拟试题.pdf
- 湖南大学:《C++程序设计》第9章 运算符重载.ppt
- 湖南大学:《C++程序设计》第8章 类和对象.ppt
- 湖南大学:《C++程序设计》第7章 结构体与共用体.ppt
- 湖南大学:《C++程序设计》第6章 指针.ppt
- 湖南大学:《C++程序设计》第5章 数组.ppt
- 湖南大学:《C++程序设计》第4章 函数.ppt
- 湖南大学:《C++程序设计》第3章 控制语句.ppt
- 湖南大学:《C++程序设计》第2章 数据类型和表达式.ppt
- 湖南大学:《C++程序设计》第1章 绪论.ppt
- 湖南大学:《C++程序设计》第16章 C++程序设计实例.ppt
- 湖南大学:《C++程序设计》第15章 异常处理.ppt
- 湖南大学:《C++程序设计》第14章 I/O流.ppt
- 湖南大学:《C++程序设计》第13章 多态性与虚函数.ppt
- 《数据库原理》第二章习题.ppt
- 《数据库原理》第三章 关系数据库标准语言SQL语言.ppt
- 《数据库原理》第二章 关系数据库.ppt
- 《数据库原理》第五章 数据库恢复技术.ppt
- 《数据库原理》第六章 数据库安全性.ppt
- 《数据库原理》第七章 并发控制.ppt
- 《数据库原理》第八章 数据库完整性.ppt
- 《数据库原理》第九章 关系数据理论.ppt
- 《数据库原理》第一章 绪论.ppt
- 《数据库原理》第三章续 关系数据库标准语言SQL语言.ppt
- 《数据库原理》第二章(2-1) 关系数据结构.ppt
- 《数据库原理》第五章(5-1) 数据库设计与数据库恢复技术.ppt
- 《数据库原理》第五章(5-2) 需求分析.ppt
- 《数据库原理》第六章(6-1) 问题的提出.ppt
- 《数据库原理》第四章 关系系统及其查询优化.ppt
- 《计算机网络与数据库系统》ppt电子书(共五章).ppt
- 《Java高级程序设计》 第三章 Java Applet类型.ppt
- 《Java高级程序设计》第三章(3-1) Java Bean.ppt
- 《Java高级程序设计》第五章 Java中的事件处理机制.ppt
- 《Java高级程序设计》第七章 多线程.ppt