第6章索引16600(免费阅读).pptVIP

  • 3
  • 0
  • 约9.88千字
  • 约 41页
  • 2017-01-01 发布于重庆
  • 举报
第6章 索引 6.1.2 系统表sysindexes 当用户创建数据库时,系统将自动创建系统表sysindexes,用户创建的每个索引均将在系统表sysindexes中登记. 6.1.3 索引的创建 6.1.3 索引的创建 6.1.3 索引的创建 6.1.3 索引的创建 6.1.4 索引的删除 1. 通过企业管理器界面删除索引 6.1.4 索引的删除 6.2.1 在表中定义及删除默认值约束 1. 默认值约束的定义 1) 定义表结构时定义字段的默认值约束 6.2.1 在表中定义及删除默认值约束 2)修改表添加一个字段的同时定义相应的约束 6.2.2 默认值对象的定义、使用与删除 1. 通过企业管理器定义和绑定DEFAULT默认值对象 1) 通过企业管理器定义DEFAULT默认值对象 6.2.2 默认值对象的定义、使用与删除 2) 通过企业管理器将一个字段绑定到一个DEFAULT默认值对象 6.2.2 默认值对象的定义、使用与删除 2. 通过SQL语句定义和绑定DEFAULT默认值对象 6.2.2 默认值对象的定义、使用与删除 6.2.2 默认值对象的定义、使用与删除 6.3.1 数据完整性的分类 6.3.1 数据完整性的分类 2. 实体完整性:实体完整性又称为行的完整性,要求表中有一个主 键,其值不能为空且能唯一地标识对应的记录。 6.3.1 数据完整性的分类 6.3.2 域完整性的实现 CHECK约束的定义与删除   CHECK约束实际上是字段输入内容的验证规则,表示一个字段的 输入内容须满足CHECK约束条件,若不满足,则数据无法正常输入。 6.3.2 域完整性的实现 2) 利用SQL语句在创建表时创建CHECK约束 语法格式: CREATE TABLE table_name    /*指定表名*/ ( column_name datatype NOT NULL | NULL [DEFAULT constraint_expression] /*缺省值约束表达式*/ [[check_name ] CHECK ?( logical_expression )] /*CHECK约束表达式*/ [,…n]  ) /* 定义列名、数据类型、标识列、是否空值及缺省值约束、CHECK 约束*/ 6.3.2 域完整性的实现 3) 利用SQL语句在修改表时创建CHECK约束。语法格式如下: ALTER TABLE table_name ADD CONSTRAINT check_name CHECK ? (logical_expression) 6.3.2 域完整性的实现 2. 规则对象的定义、使用与删除 规则对象的使用方法与缺省值对象的 使用步骤类似: (1) 定义规则对象; (2) 将规则对象绑定到列或用户自定义类型; 6.3.2 域完整性的实现 6.3.2 域完整性的实现 2) 利用SQL命令定义规则对象并绑定到自定义类型或列 6.3.2 域完整性的实现 (3) 应用举例 如下程序创建一个规则,并绑定到XSBOOK数据库XS表的借书证 号字段。 USE XSBOOK GO CREATE RULE num_rule AS @num like [1-6][1-6][1-9] [1-9] [1-9] [1-9] [0-9] [0-9] [0-9] GO EXEC sp_bindrule num_rule, XS.借书证号 GO 6.3.2 域完整性的实现 (4) 规则对象的删除 删除规则对象前,首先应使用系统存储过程sp_unbindrule解除被绑定对象与规则对象之间的绑定关系。语法格式如下:   sp_unbindrule [@objname =] object_name [, [@futureonly =] futureonly_flag] 6.3.3 实体完整性的实现 1. 利用企业管理器创建和删除PRIMARY KEY约束 1) 利用企业管理器创建PRIMARY KEY约束 6.3.3 实体完整性的实现 6.3.3 实体完整性的实现 2. 利用企业管理器创建和删除UNIQUE约束 利用企业管理器创建UNIQUE约束 利用企业管理器删除UNIQUE约束 6.3.3 实体完整性的实现 3.利用SQL命令创建及

文档评论(0)

1亿VIP精品文档

相关文档