表内约束:
1、primary key:主键约束,特点1:表中对应的主键字段永远唯一,不可重复。特点2:不可为空
2、auto_increment:自增长约束,自动增加,要结合者主键PRI使用。
3、not null:非空约束(必填信息)
4、default:默认值约束,不对这个字段插入数据时,会默认填入数据
修改表结构:
--desc 表名;==》查看表结构
--alder table 表名 rename 新表名;==》重命名
--alter table 表名 change 原字段名 新字段名 数据类型及约束;==》(change改变)修改表中的元字段为新字段且改变字段的类型属性
--alter table 表名 add 字段 数据类型;==》(add增加)修改表 增加字段到表中,默认在表结构末尾
--alter table 表名 add 字段 数据类型 frist;==》修改表 增加字段放在表结构最前面
--alter table 表名 add 字段 数据类型 after 原有字段;==》修改表,增加字段放在表中某个字段的后面。
--alter table 表名 drop 字段;==》修改表 删除表中指定字段
--alter table 表名 drop 字段1,drop 字段2;==》修改表 删除表中指定的多个字段
--alter table 表名 add(字段1 数据类型,字段2 数据类型));==》修改表 添加多个字段及数据类型
删除主键:
直接删除主键会报错,因为主键的字段存在着自增长约束,而自增长需要依赖主键使用,所以删除主键之前要先删除自增长
1、首先先删除自增长:
alter table 表名 change 字段名 字段名 数据类型;
2、然后才可以删除主键:
alter table test drop primary key;
3、增加主键:
alter table test change sid sid int(20) primary key;
modify和change都可以修改表的定义,但是change要写两次字段名,modify只需要写一次就可以了,但是change可以修改字段名,modify不行。==》
alter table test modify sid int(10) auto_increment aftef name;