数据库-约束

举报
Tracy 发表于 2019/09/02 11:11:28 2019/09/02
【摘要】 约束的简介: 数据的完整性是指数据的正确性和一致性,可以通过定义表时定义完整性约束,也可以通过规则,索引,触发器等。约束分为两类:行级和表级,处理机制是一样的。行级约束放在列后,表级约束放在表后,多个列共用的约束放在表后。完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完...

约束的简介: 数据的完整性是指数据的正确性和一致性,可以通过定义表时定义完整性约束,也可以通过规则,索引,触发器等。约束分为两类:行级和表级,处理机制是一样的。行级约束放在列后,表级约束放在表后,多个列共用的约束放在表后。完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。 约束类型: 唯一性和主键约束(UNIQUE和Primary Key) 外键约束(foreign key) 检查约束(CHECK) 空值约束(NOT NULL) 默认值约束(DEFAULT) 五种约束详细介绍: 1。唯一性和主键约束 要求某一列,或几列不能有重复的值,建立主键约束和唯一约束时,Oralce会基于约束列自动建立唯一索引;主键约束不允许为NULL,唯一约束允许为NULL,一张表只能建立一个主键约束。唯一性和主键约束类似,只是关键词不同而已,语法一致。 创建约束 CREATE TABLE TABLE_NAME ( COL1 VARCHAR2(32) NOT NULL PRIMARY KEY, )

image.png

2。外键约束 剩下的约束写法都是差不多,这里就不多举例了。 CREATE TABLE TABLE_NAME ( COL1 VARCHAR2(32) NOT NULL REFERENCES PRIMARY_TABLE(PRIMARY_COL) ON DELETE CASCADE, )

image.png

3。检查约束。

image.png

4。空值约束和默认约束

image.png



本文转载自异步社区。

文链接:

https://www.epubit.com/articleDetails?id=N779bd577-ed47-41ee-b819-df4e5b204acc

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。