您的位置:58编程 > sql约束有哪几种 SQL 约束

sql约束有哪几种 SQL 约束

2023-03-23 06:33 SQL教程

sql约束有哪几种 SQL 约束

sql约束有哪几种

SQL约束是用于限制表中数据的范围和类型的一种机制,它可以帮助我们保证数据库中的数据安全性和一致性。SQL约束可以分为两大类:列级约束和表级约束。

列级约束是针对单个字段的,它可以限制字段的数据范围、格式、长度、是否允许为null值、是否允许重复值,这些都可以通过在字段定义时添加相应的SQL语句来实现。常用的列级约束有NOT NULL、UNIQUE、CHECK、DEFAULT 等。

CREATE TABLE table_name ( 
    column1 datatype NOT NULL, 
    column2 datatype UNIQUE, 
    column3 datatype CHECK (expression), 
    column4 datatype DEFAULT value 
); 

表级约束是针对多个字段的,它可以限制表中多个字段之间的关联性,如PRIMARY KEY、FOREIGN KEY 等。常用的表级约束有PRIMARY KEY、FOREIGN KEY、UNIQUE 和 CHECK 等。

 
CREATE TABLE table_name ( 
    column1 datatype PRIMARY KEY, 
    column2 datatype FOREIGN KEY references other_table(column1), 
    column3 datatype UNIQUE, 
    column4 datatype CHECK (expression)   );   

SQL 约束

 SQL约束用于指定表中数据的规则。

SQL 约束


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

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

 下面是 SQL 中常用的约束,这些约束虽然已经在关系型数据库管理系统一章中讨论过了,但是仍然值得在这里回顾一遍。

  • NOT NULL 约束:保证列中数据不能有 NULL 值
  • DEFAULT 约束:提供该列数据未指定时所采用的默认值
  • UNIQUE 约束:保证列中的所有数据各不相同
  • 主键约束:唯一标识数据表中的行/记录
  • 外键约束:唯一标识其他表中的一条行/记录
  • CHECK 约束:此约束保证列中的所有值满足某一条件
  • 索引:用于在数据库中快速创建或检索数据

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


SQL创建约束


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

 语法

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
    ....
);

SQL CREATE TABLE + CONSTRAINT 语法

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,                
....                
);      

删除约束


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

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

ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;

 一些数据库实现可能提供了删除特定约束的快捷方法。例如,要在 Oracle 中删除一张表的主键约束,可以使用如下命令:

ALTER TABLE EMPLOYEES DROP PRIMARY KEY;

 某些数据库实现允许禁用约束。这样与其从数据库中永久删除约束,你可以只是临时禁用掉它,过一段时间后再重新启用。


完整性约束


 完整性约束用于保证关系型数据库中数据的精确性和一致性。对于关系型数据库来说,数据完整性由参照完整性(referential integrity,RI)来保证。

 有很多种约束可以起到参照完整性的作用,这些约束包括主键约束(Primary Key)、外键约束(Foreign Key)、唯一性约束(Unique Constraint)以及上面提到的其他约束。


阅读全文
以上是58编程为你收集整理的sql约束有哪几种 SQL 约束全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS