MySQL数据库约束列表

MySQL数据库约束列表

在MySQL数据库中,约束是一组规则,用于确保表中数据的完整性和一致性。MySQL支持不同类型的约束,本文将列举并说明数据库中的约束类型。

阅读更多:MySQL 教程

1. PRIMARY KEY(主键)

主键是用于唯一标识表中每一行数据的一组列。在一个表中,只有一个主键,并且它不能包含NULL值。主键的值必须是唯一的,以确保每一条记录都能被唯一的识别。

CREATE TABLE student (
   id INT PRIMARY KEY,
   name VARCHAR(20),
   age INT
);
SQL

2. FOREIGN KEY(外键)

外键是一个列或一组列,用于将两个表之间的关系联系起来。它指向另一个表的主键,确保数据的一致性和完整性。外键值必须与另一个表中的主键值匹配,否则将引发错误。

CREATE TABLE student (
   id INT PRIMARY KEY,
   name VARCHAR(20),
   age INT,
   teacher_id INT,
   FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
SQL

3. UNIQUE(唯一性约束)

唯一约束确保列中的所有值都是唯一的,而不是NULL。一个表中可以有多个唯一约束。

CREATE TABLE book (
   id INT PRIMARY KEY,
   name VARCHAR(50),
   author VARCHAR(50),
   ISBN VARCHAR(20) UNIQUE
);
SQL

4. CHECK(检查约束)

检查约束规定了一个必须为真的逻辑条件,以确保插入到表中的所有数据都要满足这个条件。

CREATE TABLE product (
   id INT PRIMARY KEY,
   name VARCHAR(50),
   price DECIMAL(8,2),
   quantity INT,
   CHECK (price > 0 AND quantity > 0)
);
SQL

5. NOT NULL(非空约束)

非空约束定义了列中的值不能为NULL。

CREATE TABLE employee (
   id INT PRIMARY KEY,
   name VARCHAR(50) NOT NULL,
   age INT
);
SQL

6. DEFAULT(默认约束)

默认约束规定了在未提供值的情况下列中所要使用的默认值。

CREATE TABLE customer (
   id INT PRIMARY KEY,
   name VARCHAR(50),
   gender VARCHAR(10) DEFAULT 'Unknown'
);
SQL

总结

MySQL数据库中的约束有多种类型,涵盖了数据的完整性、一致性和唯一性等方面,可以帮助我们保证数据质量和准确性。在设计数据库时,合理使用这些约束可以大大提高数据质量,保证数据的可靠性和准确性。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册