-
主键约束(Primary Key Constraint):
- 作用:用于标识表中的唯一记录,并确保表中的每一行都具有唯一的标识。
- 用法:主键约束可以通过在表的一个或多个列上添加PRIMARY KEY关键字来定义。例如:
CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50));
-
唯一约束(Unique Constraint):
- 作用:确保表中某个列的值是唯一的,但与主键约束不同,唯一约束允许NULL值。
- 用法:唯一约束可以通过在表的一个或多个列上添加UNIQUE关键字来定义。例如:
CREATE TABLE products (id INT, name VARCHAR(50) UNIQUE);
-
非空约束(Not Null Constraint):
- 作用:防止表中的列接受NULL值。
- 用法:非空约束可以通过在列定义中使用NOT NULL关键字来定义。例如:
CREATE TABLE orders (order_id INT NOT NULL, customer_id INT);
-
外键约束(Foreign Key Constraint):
- 作用:定义了表中的列与另一个表中的列之间的关系,用于确保引用完整性。
- 用法:外键约束使用FOREIGN KEY关键字定义,并指定关联的列和目标表。例如:
CREATE TABLE orders (order_id INT PRIMARY KEY, customer_id INT, FOREIGN KEY (customer_id) REFERENCES customers(id));
-
默认约束(Default Constraint):
- 作用:在表中的列没有显式提供值时,使用默认值。
- 用法:默认约束可以通过在列定义中使用DEFAULT关键字来定义。例如:
CREATE TABLE students (id INT, name VARCHAR(50), age INT DEFAULT 18);