1.mysql约束的作用:表在设计的时候加入约束目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复
分类:
主键约束(primary key)PK
自增长约束(auto_increment)
非空约束(not null)
唯一性约束(unique)
默认约束(default)
零填充约束(zerofill)
外键约束(foreign key)FK
2.主键约束
1)MySql主键约束是一个列或者多个列的组合
2)主键约束相当于唯一约束+非空约束
3)每个表做多只允许一个主键
4)主键约束的关键字:primarty key
5)当创建主键约束时,系统默认会在所在的列或者列组合建立对应的唯一索引
--添加单列主键
--方式1:
create table 表名(
...
<字段名> <数据类型> primary key
...
)
--方式2:
create table student(
sid ind primary key,
name varchar(20),
dept int,
salary double
)
--添加多列主键(联合主键)
create table 表名(
...
primary key (字段1,字段2,...,字