{site_name}

{site_name}

🌜 搜索

SQL Constraints是一种用于限制或约束数据库表中数据的规则

数据库 𝄐 0
sqlsqm 是什么进程,SQL sqlcmd实施查询 显示共有多少个部门,sqlSQL
SQL Constraints是一种用于限制或约束数据库表中数据的规则。这些规则可以强制确保数据的完整性和准确性,同时帮助维护数据库的一致性和安全性。

以下是SQL Constraints的常见类型及其相应的例子:

1. PRIMARY KEY Constraint(主键约束):该约束用于确保每行数据都有唯一的标识符。一个表只能有一个主键约束,主键列不能为NULL值。

例如,创建一个名为"Students"的表,其中包含id(学生ID)和name(学生姓名)两个列,其中id是主键列:


CREATE TABLE Students
(
id INT PRIMARY KEY,
name VARCHAR(50)
);


2. FOREIGN KEY Constraint(外键约束):该约束用于确保表之间的数据关系的完整性。它指定了另一个表中的列作为当前表中列的参考,并且在插入/更新数据时会执行相应的操作。

例如,创建一个名为"Courses"的表,其中包含id(课程ID)和name(课程名称)两个列,并添加一个外键约束来引用“Students”表中的"id"列:


CREATE TABLE Courses
(
id INT PRIMARY KEY,
name VARCHAR(50),
student_id INT,
FOREIGN KEY (student_id) REFERENCES Students(id)
);


3. CHECK Constraint(检查约束):该约束用于限制某些特定条件下数据的输入。例如,可以使用CHECK约束确保在“Age”列中只能输入大于0的整数。

例如,创建一个名为"Employees"的表,其中包含id(员工ID)和age(员工年龄)两个列,并添加一个CHECK约束来限制age列中的值必须大于等于18:


CREATE TABLE Employees
(
id INT PRIMARY KEY,
age INT CHECK (age >= 18)
);


4. NOT NULL Constraint(非空约束):该约束用于确保表中某些列不包含NULL值。如果尝试在这些列中插入NULL值,则会引发错误。

例如,创建一个名为"Customers"的表,其中包含id(客户ID)和name(客户名称)两个列,并将“name”列标记为NOT NULL:


CREATE TABLE Customers
(
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);