文章原创于公众号:程序猿周先森。本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号。
数据库中事务是最重要的概念之一,所以上篇着重谈了谈数据库中事务的使用,并且举了实例如何在实际开发中去使用事务进行数据库操作。而我们也知道,Mysql中列的数据类型很多,而大多数人可能只是知道这些不同的数据类型怎么去使用,所以本篇文章主要详细谈谈Mysql中各种不同的数据类型。
Mysql数据类型分类
在Mysql中常用数据类型一共有四种字符串数据类型、日期/时间数据类型、数值数据类型以及二进制数据类型。
字符串数据类型:主要包括下列几种数据类型:char,varchar,tinytext,mediumtext,text,longtext,enum,set。
日期/时间数据类型:主要包含下列几种数据类型:date,time,datetime,timestamp,year。
数值数据类型:主要包含下列几种数据类型:tinyint,smallint,mediumint,int,bigint,float,double,decimal。
二进制数据类型:主要包含下列几种数据类型:tityblob,blob,mediumblob,longblob。
约束条件
在开始正式讲解数据类型之前,我们需要先了解下如何给字段添加一些基本的约束条件。Mysql可以给字段添加的常用约束条件有:unsigned,zerofill,not null,default,primary key,auto_increment,unique key,foreign key。
unsigned:无符号类型,加上此约束值无法取负数,只能作用于数值类型数据列。
zerofill:当数据显示长度不够时在数据前面补0至指定长度,字段会自动添加unsigned约束。
not null:这个很好理解,给字段添加非空约束。
default:如果插入数据没有指定值,则使用默认值。
primary key:给字段添加主键约束,一个表只能有一个主键,但是可以和其他字段形成组合主键,一般与auto_increment约束一并使用。
auto_increment:只能作用于数值类型,字段可以自动递增,默认从1开始。一般和prima