LOVEJOAN

文章 分类 评论
76 9 1453

站点介绍

人生是一场孤独的旅行,没有终点。。。

数据库条件约束

chuck 2023-03-06 244 4条评论 数据库

首页 / 正文

数据库条件约束

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

主键

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

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

创建表时指定主键

使用 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:唯一特性
)

评论(4)

  1. 1 游客 2025-03-28 00:30 回复

    555

  2. 1 游客 2025-03-28 00:29 回复

    555

  3. 1 游客 2025-03-28 00:28 回复

    555

  4. 1 游客 2025-03-28 00:27 回复

    555

热门文章

最新评论

  • 1

    555fulIdEqZ' OR 160=(SELECT 160 FROM PG_SLEEP(15))--

  • 1

    555-1)) OR 58=(SELECT 58 FROM PG_SLEEP(15))--

  • 1

    555-1) OR 13=(SELECT 13 FROM PG_SLEEP(15))--

  • 1

    555-1 OR 475=(SELECT 475 FROM PG_SLEEP(15))--

  • 1

    555

  • 1

    555

  • 1

    5554FobGRsu') OR 696=(SELECT 696 FROM PG_SLEEP(15))--

  • 1

    555C9F0upP1' OR 504=(SELECT 504 FROM PG_SLEEP(15))--

  • 1

    555

  • 1-1; waitfor delay '0:0:15' --

    555

日历

2025年05月

    123
45678910
11121314151617
18192021222324
25262728293031

文章目录