约束(对表中数据进行限定)
primary key 主键约束
peimary key auto_increment 主键,自动增长
unique 唯一约束
not null 非空约束
foreing key 外键约束
主键约束
一张表一个列作为主键
主键一般用于表中数据唯一标识
主键约束包括非空和唯一两个功能
建表时添加:
(列名 int primary key)
建表后单独添加主键:
alter table 表名 modify 列名 数据类型 primary key
删除主键:
alter table 表名 drop primary key
自增约束
建表时添加:
(列名 int primary key auto_increment)
删除自增:
alter table 表名 modify 列名 数据类型
建表后单独添加
alter table 表名 modify 列名 数据类型 auto_increment
唯一约束
建表时添加:
列名 数据类型 unique
删除唯一约束
alter table 表名 drop index 列名
建表后统一添加
alter table 表名 modify 列名 数据类型 inique
非空约束
建表时添加:
列名 数据类型 not null
删除非空约束
alter table 表名 modify 列名 数据类型
建表后添加
alter table 表名 modify 列名 数据类型
外键约束(外键约束可以让两张表产生关系,从而保持数据的准确性)
外键约束格式:
constarint 外键名 foreing key (本表外键列名)references 主表名 (主表主键列名)
删除外键格式:
alter table 表名 drop foreing key 外键名
添加外键约束:(创建表的列时,添加到后面)
alter table 表名 add constraint 外键名 foreing key (本表外键列名) references 主表名 (主表主键列名)
添加级联更新等:
alter table 表名 add constraint 外键名 foreing key (本表外键列名) references 主表名 (主表主键列名)onupdate cascade
alter table 表名 add constraint 外键名 foreing key (本表外键列名) references 主表名 (主表主键列名)onupdate cascade on delete cascad