- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
04_02_Oracle约束
-非空约束- 1.创建: alter table 表名 modify (列名 not null); 2.重命名: ----- 3.删除: 非空约束创建之后,可以对其进行删除操作。删除列的非空约束,只需将列的属性指定为null即可; 4.禁用/启用唯一性约束 ----- -GAME OVER- Oracle约束 主讲:夏增明 约束是用来束缚表中的数据的,使表中的数据满足某种条件。我们可以通过约束保证数据库数据的完整性和可靠性。Oracle的主要约束包括主键约束、外键约束、唯一性约束、检查约束、默认值约束、非空约束。本章主要学习Oracle中约束的创建,并深入理解这些约束的使用。 约束的概念 oracle 数据库 数据表的5个约束类型: 1.主键约束 2.外键约束 3.唯一约束 4.检查约束 5.非空约束 6.默认值约束 约束的种类 主键约束用来标识表中一个列,一个表中的主键约束只有一个,但是可以在一个主键约束中包含多个列,也成为联合主键。本节将着重讲述主键的创建、使用及相关操作。 主键约束 主键用来唯一地标识表中的一行数据,它规定在主键列上的数据不能重复,并且不能为空。如果在某个列上指定了主键约束,那么就不需要在该列上再指定not null约束和unique约束。创建主键时,有以下注意事项。 主键列的数据类型:我们设置主键时,主键列的数据类型不一定是数值型,也可以是其他类型,如字符型。 主键不一定只有一列:在表的设计视图中,选择可以要定义为主键的一个或多个字段。 什么是主键 主键约束是Oracle数据库的最常用约束,也是数据库设计者最需要注意的约束。主键可以像普通数据库对象那样进行创建、修改、删除等操作。在数据表设计时,数据表一般要求要求数据表至少含有一个候选码(可看作唯一性约束)。而其中一个候选码又被选为主码。这里的主码,可以看做数据表的主键。 主键还有以下意义: 1.实现记录的唯一性——实体完整性 2.检索有利 3.支持外键 为什么要使用主键 主键约束在每一个数据表中只有一个。创建主键约束可以在创建表时与表的列描述同时进行,也可以在表创建成功之后,手动进行添加。 1.创建表的同时,定义主键约束 我们在创建表时定义主键约束。对于单列主键来说,可以在列的描述之后使用primary key关键字将该列指定为主键列。其语法形式如下所示。 create table 表名 (列名1 数据类型1 primary key, 列名2 数据类型2, 列名3 数据类型......) 其中,关键字primary key紧跟在列1的描述之后,那么列1将作为数据表的主键列。该表也将拥有一个主键约束。 创建主键约束 【示例1】创建表book1,并为表建立主键,主键列为book_id。 【示例2】对于单列主键,可以在列的描述中定义主键。但是对于多列主键,则必须将主键描述与列的描述并列进行。例如,在表book2中,希望将book_id 、name两列作为主键。 创建主键约束 2.创建表后,添加主键约束 为已存在的表添加主键约束可以利用alter table命令。 如下所示: alter table 表名 add primary key(列名1, 列名2…) 其中,alter table命令用于修改表的属性;primary key(列名1, 列名2…)则指定主键被建立在哪些列之上,各列名之间使用逗号进行分隔。 【示例4】例如,为表student添加主键。 alter table student add primary key (sid); 创建主键约束 3.为主键命名 主键是约束的一种,可以利用为表添加约束的方式来显式命名约束,从而实现命名主键。其语法形式如下所示。 alter table 表名 add constraint约束名称 primary key(列名1, 列名2…) add constraint用于为表添加约束,并指定约束名称;primary key(列名1, 列名2…)指定约束的详细定义。 创建主键约束 4.测试主键的作用 当在一个表上创建主键之后,向表中添加数据就有了约束。此时,输入数据时表中的所有数据在主键列上的值(或值的组合)不能重复,并且主键列上的值不能为空。 【尝试】尝试向表student中插入已存在的sid的记录,Oracle将抛出错误提示,并禁止用户的插入操作。 【尝试】除不能向表student中插入sid 冲突的数据之外,同样不能插入sid为空的数据。 创建主键约束 【示例8】单列主键约束要求主键列值不能重复,而联合主键要求主键列值的组合不能重复。例如,可以将表student的主键修改为列sid与列name的联合主键,并测试主键的作用。 【示例9】对于联合主键中的任意一列,其值均不可为空。例如,尝试向
文档评论(0)