您的位置:首页 > 数据库 > MySQL

【mysql基础系列之四】字段属性

2018-03-19 23:00 302 查看
字段属性也叫列属性,在mysql中一共有6个列属性:null、default、comment、primary key、unique key、auto_increment。

简单属性

1、null:该字段是否可以为空。
2、default(默认值):当字段允许默认时,如果没有插入数据,就可以使用默认值来填充,通常为null。字段名 字段类型 default 值 -- 基本使用1(用于定义)
insert into values (值1,default,值2...); -- 基本使用2(用于赋值)3、comment(字段描述):注释功能。只有使用表创建语句才能查看show create table 表名;

主键

primary key,在一张表中,有且仅有一个字段(或者是多个字段的结合)里面的值具有唯一性。
1、创建主键字段名 字段类型 primary key -- 语法一:创建表时
primary key(字段名列表) -- 语法二:创建表时
alter table 表名 add primary key(字段名列表); -- 语法三:添加字段属性2、查看主键
        方案一:查看表结构。

        方案二:查看表的创建语句。

3、删除主键alter table 表名 drop primary key;注意:删除主键之后,其不为空的属性依然保留。
4、复合主键
        多个字段共同实现数据唯一性。

5、主键约束:不能为空,不能有重复。
6、主键分类:业务主键(具有实际意义)、逻辑主键(自增长)

自增长

auto_increment:使用之后,当该列数据没有提供确定数据的时候,系统会根据之前已经存在的数据自动增加后,填充数据。通常用于逻辑主键。
1、原理:在系统中有维护一组数据,用来保存当前使用了自动增长属性的字段,记住当前对应的数据值,在给定一个指定步长。当数据插入时,如果没有给定值,系统就会在原始值上加上步长变成新数据。自增长一旦触发使用之后,会自动在表选项中增加一个选项,以确保一张表中最多只能拥有一个自增长。
2、基本语法:字段名 字段类型 auto_increment
3、查看自增长:使用查看表的创建语句。
4、修改自增长步长:通过修改表结构来实现。alter table 表名 auto_increment 步长;5、删除自增长:就是在字段属性之后不再保留auto_increment,即修改字段属性即可。alter table 表名 modify 字段名 字段类型;6、查看自增初始变量show variables like 'auto_increment%';


唯一键

unique key,用来保证数据唯一性。字啊一张表中唯一键可以有多个。允许字段数据为null,null可以有多个。
1、唯一键的操作大致同主键。
2、删除唯一键alter table 表名 drop index 唯一键名称;注意:当创建唯一键时,系统会为其生成一个唯一键名称,这个名称默认同该字段名。index表示索引,唯一键名本质就是索引的一种。
3、复合唯一键同复合主键。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息