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

字段属性也叫列属性,在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、复合唯一键同复合主键。


猜你喜欢

转载自blog.csdn.net/pjz161026/article/details/79618623