数据库条件约束

数据库条件约束

数据库可以通过一些约束条件保证记录数据的正确性。如主键、非空、外键等等

主键

定义:
每一行记录的唯一标识,添加到列
特点:

  • 非空,不能为空
  • 唯一
  • 被引用(学习外键时)

创建表时指定主键

使用 PRIMARY KEY 关键字指定主键字段。

CREATE TABLE user(
id int PRIMARY KEY,       # id 为主键
name varchar(20)
)

或者:

CREATE TABLE user(
id int ,
name varchar(20),
PRIMARY KEY(id)         # 也可以在后面指定主键
)

修改表时指定主键(添加主键)

ALTER TABLE emp
ADD PRIMARY KEY(id);

删除主键

ALTER TABLE emp
DROP PRIMARY KEY;

主键自增长

一般使用在int这种字段上。
不建议用实际字段做主键,用ID做主键。

使用关键字 AUTO_INCREMENT 来设置自增。

CREATE TABLE emp(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(20),
age int
)

非空约束

注,主键本身有非空特性。
使用 NOT NULL 来设置非空约束。

CREATE TABLE emp(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(20) NOT NULL,非空设置
age int
)

唯一特性

唯一特性即在表记录里不能重复。
使用关键字 UNIQUE 来设置。

CREATE TABLE emp(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(20) NOT NULL,非空设置
age int UNIQUE:唯一特性
)
posted @ 2021-09-13 10:41  骑着蜗牛路过你的风景  阅读(198)  评论(0)    收藏  举报