确指定某列值的情况下,系统自动填充预先定义或指定的值.docVIP

确指定某列值的情况下,系统自动填充预先定义或指定的值.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
确指定某列值的情况下,系统自动填充预先定义或指定的值

本章主要介绍默认值、约束、索引和表别名。默认值是在用户没有明确指定某列值的情况下,系统自动填充预先定义或指定的值;约束是为了使信息符合特定的限制或规则;索引是为了提高数据的查阅速度;别名是为了方便对表或视图的操作。 通过阅读本章,您可以: ( 掌握默认值和约束的用法 ( 掌握索引的创建、修改和删除 ( 掌握别名的创建、修改和删除 10.1 默认值和约束 数据通常必须符合特定限制或规则,这些限制可能适用于单条信息(例如,格式和序号),也可能适用于若干条信息,下面是一些常用的限制规则。 1.列数据值的可空性 空值表示未知状态。默认情况下,所有内置数据类型都支持空值的存在。但是,一些业务规定可能要求必须始终为某些列提供值,例如,员工编号。对于这种情况,可以使用NOT NULL约束来确保始终不会为给定表列指定空值。为特定列定义NOT NULL约束后,尝试在该列中放入空值的任何插入或更新操作都将失败。 2.默认列数据值 正如一些业务规则要求必须始终提供值一样,其他业务规则可能要求该值应该是什么,例如,“学生表”中的“性别”必须是“男”或“女”。列默认值约束用于确保在表中添加给定表列没有特定值的行时,始终为该列指定预定义的值。为列提供的默认值可以是空值、与该列的数据类型兼容的约束值或数据库管理器提供的值。 3.键 键是表或索引中可用来标识或访问特定数据行的单列或一组列。任何列都可以是键的一部分,并且同一列可以是多个键的一部分。 由单列组成的键称为“原子键”;由多列组成的键称为“组合键”。 除了具有原子或组合属性外,还根据使用键实施约束的方式对键进行了分类: (1)“唯一键”用来实施唯一约束。 (2)“主键”用来实施实体完整性约束(主键是一种特殊的唯一键,它不支持空值)。 (3)“外键”用来实施引用完整性约束(外键必须引用主键或唯一键,外键没有相应的索引)。 通常在声明表、索引或引用约束定义期间指定键。 4.完整性约束 约束是对可在表中插入、删除或更新的值进行限制的规则。 约束包括非空约束、检查约束、唯一约束(也称为唯一键约束)、主键约束、外键约束(也称为引用约束、引用完整性约束或参照约束)。 10.1.1 默认值 在表中新增记录时,如果用户没有明确指定某些列的值,在这种情况下,由系统自动填充的为某些列和数据类型预先定义或指定的值,称为“默认值”。 各种数据类型的默认值如下。 (1)NULL:Char、VarChar等字符串类型 (7)用户定义的单值数据类型:这是系统为用户定义的单值数据类型的基本数据类型定义的默认值(强制类型转换为用户定义的单值数据类型)。 10.1.2 约束 约束只与表关联,它们是在创建表的过程中定义的(使用CREATE TABLE语句),或者是在创建表后添加至表定义的(使用ALTER TABLE语句)。可以使用ALTER TABLE语句来修改约束。在大多数情况下,随时都可以删除现有约束;此操作不会影响表结构和存储在表中的数据。 1.创建和修改约束 可以使用ALTER TABLE语句将约束添加至现有表。 约束名不能与在ALTER TABLE语句内指定的任何其他的约束相同,且必须在该表内是唯一的(这包括定义的任何引用完整性约束的名称)。在成功执行该语句之前,会对照新条件检查现有数据。 要修改此约束,必须先删除此约束,然后重新创建。 在某个列上定义约束可以有4种方式: 界面上创建表时添加约束。 SQL命令创建表时添加约束。 创建表后在界面中添加约束。 创建后用SQL语句添加约束。 创建和修改唯一约束的方法和步骤如下: 可以将唯一约束添加至现有表。约束名不能与在ALTER TABLE语句内指定的任何其他约束相同,且必须在该表内是唯一的(这包括定义的任何引用完整性约束的名称)。在成功执行该语句之前,会对照新条件检查现有数据。 使用ALTER TABLE语句的ADD CONSTRAINT选项来定义唯一约束。 【例10.1】 在“学号”上创建一个唯一约束(实例位置:光盘\TM\sl\10\1) 图10.1 添加“唯一约束” 创建和修改主键约束的方法和步骤如下: 可以将主键约束添加至当前表中。约束名必须在表内是唯一的(这包括定义的任何引用完整性约束的名称)。在成功执行该语句之前,会对照新条件检查现有数据。 创建主键约束的语句语法为: ALTER TABLE table_name ADD CONSTRAINT primary_key_name PRIMSRY KEY { column_name }[,…n]; 不能修改现有主键约束。要将另一列或另一组列定义为主键,必须先删除现有主键定义,然后再重新创建。 创建和修改检查约束的方法和步骤如下: 当添加表检查约束时,插入或更新该表的程序包和高速缓存的动态SQL可能

文档评论(0)

suijiazhuang1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档