创建表时有几种约束,分别是什么约束,如何在创建表时体现
时间: 2024-03-05 15:54:32 浏览: 21
在创建表时,可以使用以下几种约束:
1. 主键约束 PRIMARY KEY:用于唯一标识表中每一行数据的字段或字段组合,保证表中不会有重复数据。在创建表时,可以在字段定义后面使用 PRIMARY KEY 关键字指定主键。例如:
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(20),
age INT
);
```
2. 外键约束 FOREIGN KEY:用于关联两个表中的数据,保证对应关系的正确性。在创建表时,需要先在另一个表中定义好对应的主键,然后在当前表中使用 FOREIGN KEY 关键字指定外键。例如:
```
CREATE TABLE score (
id INT PRIMARY KEY,
student_id INT,
course VARCHAR(20),
score INT,
FOREIGN KEY (student_id) REFERENCES student(id)
);
```
3. 唯一约束 UNIQUE:用于保证表中某个字段的数值唯一。在创建表时,可以在字段定义后面使用 UNIQUE 关键字指定唯一约束。例如:
```
CREATE TABLE user (
id INT PRIMARY KEY,
username VARCHAR(20) UNIQUE,
password VARCHAR(20)
);
```
4. 非空约束 NOT NULL:用于保证表中某个字段不为空。在创建表时,可以在字段定义后面使用 NOT NULL 关键字指定非空约束。例如:
```
CREATE TABLE article (
id INT PRIMARY KEY,
title VARCHAR(50) NOT NULL,
content TEXT
);
```
这些约束可以单独使用,也可以组合使用。例如,在一个字段上同时使用 UNIQUE 和 NOT NULL 约束:
```
CREATE TABLE product (
id INT PRIMARY KEY,
name VARCHAR(50) UNIQUE NOT NULL,
price DECIMAL(10, 2)
);
```