MySQL表格怎么约束
时间 : 2023-07-26 14:00:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在 MySQL 数据库中,可以使用约束来保证表中的数据满足特定的规则和条件。以下是一些常用的 MySQL 表格约束。
1. 主键约束(Primary Key Constraint):主键是用来唯一标识表中每行数据的列,它必须是唯一且不为空。在创建表时,可以使用 PRIMARY KEY 关键字来定义主键约束。
示例:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
2. 唯一约束(Unique Constraint):唯一约束用于确保表中的某个字段的值是唯一的,不允许重复。在创建表时,可以使用 UNIQUE 关键字来定义唯一约束。
示例:
CREATE TABLE employees (
id INT,
name VARCHAR(50),
email VARCHAR(100) UNIQUE,
salary DECIMAL(10,2)
);
3. 外键约束(Foreign Key Constraint):外键用于保持数据表之间的引用关系,在一个表中创建一个外键,它要求该值在另一个表中存在。在创建表时,可以使用 FOREIGN KEY 关键字来定义外键约束。
示例:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
4. 非空约束(Not Null Constraint):非空约束用于确保表中某个字段不为空,即必须包含值。在创建表时,可以使用 NOT NULL 关键字来定义非空约束。
示例:
CREATE TABLE products (
product_id INT PRIMARY KEY,
product_name VARCHAR(50) NOT NULL,
price DECIMAL(10,2) NOT NULL
);
5. 检查约束(Check Constraint):检查约束用于确保表中某个字段的值满足指定的条件。在创建表时,可以使用 CHECK 关键字来定义检查约束。
示例:
CREATE TABLE grades (
student_id INT PRIMARY KEY,
grade INT,
CHECK (grade >= 0 AND grade <= 100)
);
通过使用这些约束,可以有效地保证数据表中的数据完整性和一致性,提高数据库的可靠性和性能。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章