- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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可能
您可能关注的文档
最近下载
- 2025年水平定向钻市场调查报告.docx
- 美的集团精益智能工厂数字化转型、制造工厂蓝图三年规划方案.ppt-原创力文档.pdf VIP
- JBZQ4763—2006膨胀螺栓.pdf VIP
- 虚拟实验室:超越传统实验教学-实现安全、高效的实验学习.pptx
- 江苏省化工和危险化学品生产企业安全审计表解读 2025年1月2日.pptx VIP
- 中国染料化工项目经营分析报告.docx
- 劳动法务技能课件.pptx VIP
- Roland罗兰乐器AX-Edge 肩背式合成器[Chinese] AX-Edge Owner's Manual用户手册.pdf
- (修改)世界的人口.ppt VIP
- 2025年中国DBE项目创业投资方案.docx
文档评论(0)