首页 > 其他 > 详细

21 约束的用法

时间:2021-06-03 23:40:09      阅读:27      评论:0      收藏:0      [点我收藏+]

21.1 约束的作用

约束是作用于数据表中列上的规则,用于限制表中数据的类型。约束的存在保证了数据库中数据的精确性和可靠性。

约束有列级和表级之分,列级约束作用于单一的列,而表级约束作用于整张数据表。

下面是SQL中常用的约束:

(1)NOT NULL约束:保证列中数据不能有NULL值

(2)DEFAULT约束:提供该列数据未指定时所采用的默认值

(3)UNIQUE约束:保证列中的所有数据各不相同

(4)主键约束:唯一标识数据表中的行/记录

(5)外键约束:唯一标识其他表中的一条行/记录

(6)CHECK约束:保证列中所有的值满足某一条件

(7)索引:用于在数据库中快速创建或检索数据

约束可以在创建表时规定(通过CREATE TABLE语句),或者在表创建之后规定(通过ALTER TABLE语句)。

 

21.2 创建约束

当使用CREATE语句创建表时,或者在使用ALTER TABLE语句创建表之后,可以指定约束。
语法:

CREATE TABLE table_name(
column_name1 data_type(size) constraint_name,
column_name2 data_type(size) constraint_name,
column_name3 data_type(size) constraint_name,
...
)

 

21.3 删除约束

任何现有约束都可以通过在ALTER TABLE 命令中指定DROP CONSTRAINT选项的方法删除掉。

举例,要去除EMPLOYEES表中的主键约束,可以使用下述命令:

ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;

举例,要在Oracle中删除一张表的主键约束,可以使用如下命令:

ALTER TABLE EMPLOYEES DROP PRIMARY KEY;

 

21.4 完整性约束

完整性约束用于保证关系型数据库中数据的精确性和一致性。对于关系型数据库来说,数据完整性由参照完整性(referential integrity,RI)来保证。有很多种约束可以起到参照完整性的作用,这些约束包括主键约束(Primary Key)、外键约束(Foreign Key)、唯一性约束(Unique Constraint)以及上面提到的其他约束。

21 约束的用法

原文:https://www.cnblogs.com/yongzhao/p/14838418.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!