SQL 约束(Constraints)是用于确保数据库中数据准确性和可靠性的一种机制。它们定义了表中数据的规则和限制,帮助维护数据的完整性。以下是一些常用的 SQL 约束类型及其详细说明:
以下是创建表时使用约束的语法:
sqlCREATE TABLE table_name
(
column_name1 data_type(size) CONSTRAINT constraint_name1 constraint_type,
column_name2 data_type(size) CONSTRAINT constraint_name2 constraint_type,
column_name3 data_type(size) CONSTRAINT constraint_name3 constraint_type,
...
);
table_name
:新表的名称。column_name
:列的名称。data_type
:数据类型。size
:数据类型的大小(对于某些数据类型是必需的)。CONSTRAINT
:定义约束的关键字。constraint_name
:约束的名称。constraint_type
:约束的类型,如 PRIMARY KEY、FOREIGN KEY 等。假设我们正在创建一个名为 employees
的表,其中包含员工的 ID、姓名和部门 ID。我们将为这个表添加一些约束:
sqlCREATE TABLE employees
(
employee_id INT CONSTRAINT pk_employee PRIMARY KEY,
first_name VARCHAR(50) CONSTRAINT nn_first_name NOT NULL,
last_name VARCHAR(50) CONSTRAINT nn_last_name NOT NULL,
department_id INT CONSTRAINT fk_department FOREIGN KEY REFERENCES departments department_id
);
在这个例子中:
employee_id
是主键,使用 PRIMARY KEY
约束。first_name
和 last_name
都不能包含 NULL 值,使用 NOT NULL
约束。department_id
是外键,引用了 departments
表中的 department_id
,使用 FOREIGN KEY
约束。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。