约束和注释
2019-03-28 17:15:38 0 举报
AI智能生成
mysql建表约束
作者其他创作
大纲/内容
约束
概念
约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。
主键约束 Primary key
*主键,设置了主键的字段具有唯一和非空的特性,注意一张表中只能有一个主键
主键的添加方式
在建表时添加主键1
在建表时添加主键2
表建成后添加主键
alter table 表名 add primary key(字段名);
查看主键
desc 表名;
show create table 表名;
删除主键
alter table 表名 drop primary key;注:主键删除后字段依旧留有非空约束*
复合主键
主键包含多个字段
非空约束 Not null
notnull:非空,表示该字段下面不可以有空值,即NULL,如果有NULL这个值,那么mysql会拿出一个字节来存储NU LL。在设计表时尽可能不要有NULL
建表后添加方式:alter table 表名 modify 字段名 not null;例如:alter table ceshi modify name char(10) not null;
唯一约束 Unique
唯一,设置了唯一约束的字段不可以有重复值,但是允许有多个NULL值
唯一约束的添加方式
建表时添加1
建表时添加2
表建成后添加
查看唯一约束:desc 表名;
删除唯一约束:alter table 表名 drop index 唯一约束的名字;注意如果在添加唯一时没有设置名字,默认和字段名相同
复合唯一键:使用方式类似于主键
自增约束 Auto_increment
自增,如果某个字段设置了auto_increment,那么当没有给这个字段赋值或者赋值为NULL时就会激发自增。注意自增约束需要设置在数值类型的字段上,而且该字段通常是主键,如果不是主键,那么设置了unique也可以。注意一个表只能有一个自增长字段
DESC
表建成之后加:1.alter table 表名 change 旧字段名 新字段名 字段类型 primary key/unique auto_increment;2.alter table modify 字段名 字段类型 auto_increment;
删除自增:alter table 表名 modify 字段名 数据类型;
注:只能给数值型字段添加,如果要设置自增约束,那么必须先给字段设置主键或唯一约束
默认值 Default
用法:default '默认值'
默认值,如果设置了default,那么当不插入数据时则采用默认值,另外default还是一个关键字,作用是用来激活默认值
示例
外键约束
注释
comment '描述'
delete from 表名;删除表时不会清除自增编号,如果继续添加数据的话会延续上一次的值
truncate 表名;删除表会删除自增,如果继续添加记录编号从起始值开始
delete from where 后面可以加条件删除指定数字
0 条评论
下一页