主键约束 primary key
特点:约束字段的值 不能为null 且唯一(值不能重复)
主键的作用:为了唯一确定每一条记录,一般无业务意义
添加主键约束:
一:建表时添加主键,一张表中只能有一个主键
CREATE TABLE USER(
uid INT PRIMARY KEY,#添加主键
uname VARCHAR(12),
pwd VARCHAR(20),
address VARCHAR(30)
)
二:联合主键,多个字段共同组成一个主键(两个值都不能为null,作为整体的值唯一不重复)
CREATE TABLE USER(
uid INT,
uname VARCHAR(12),
pwd VARCHAR(20),
address VARCHAR(30),
PRIMARY KEY(uid,uname)#联合主键
)
三:表创建好之后添加主键
ALTER TABLE 表名 ADD PRIMARY KEY(主键字段);
四:删除主键
alter table 表名 drop primary key
非空约束 not null
作用:约束字段的值不能为空
建表时,跟在字段后边,一张表中可以有多个非空约束
唯一约束 unique
特点:约束字段的值不能重复
唯一约束不对null值做判断
建表时,跟在字段后边,一张表中可以有多个非空约束
CREATE TABLE USER(
uid INT,
uname VARCHAR(12) UNIQUE,
pwd VARCHAR(20) UNIQUE,
address VARCHAR(30)
)
默认值 default
给字段一个默认值,建表时跟在字段后边
address VARCHAR(30) DEFAULT '中国'
自动增长策略 auto_increment
作用:主键的值没有实际的业务含义,但是每次还必须手动的赋值,此时可以使用自动增长策略让数据库帮咱们维护主键的值。
自动增长字段的类型必须是整型,自动增长的字段必须是主键