msyql5.7数据类型和运算符

mysql数据类型介绍mysql


msyql介绍支持多种数据库,主要有数值类型,日期时间类型和字符串类型。sql


1.数值数据类型:包括整数类型 tinyint smallint mediumint int bigint 浮点小数据类型float和double,定小数类型desimal。数据库

2.日期时间类型:包括year time date datetime和timestamp。ide

3.字符串类型:包括char varchar binary varbinary blog text enum和set等 字符串又分为文本字符串和二进制字符串。学习


整数类型3d


数值型数值类型主要用来存储数字,mysql提供了多种数值数据类型,不一样的数据类型提供笔值的取值范围,能够存储范围越大,其所须要的存储空间也会越大。mysql主要提供的整数类型有 tinyint smallint mediumint int bigint 整数类型的属性字符段能够添加auto_increment 自增约束条件。blog


eec1c02d253179e541569d2f6d2e0ae2.png-wh_


从表中能够看到,不一样类型整数存储所需的字节数是不一样的,占用字节数最近小的是TINYINT类型,占用字节最大的是BIGINT类型,相应的占字节愈来愈多的类型所能表示的数值范围越大。ci


82b7740038ba5df5402807bf7e774b46.png-wh_


id字段的数据类型为int(11),注意到后面的数字11,这表示的是该数据类型指定显示宽度,指定可以显示的数值中数字的个数。假设声明一个int类型的字段:rem

year int(4)字符串

该声明指明,在year字段中的数据通常显示4位数字的宽度。


29a64b3d068c10fb7389836f69b843a1.png-wh_


建立表tmp1,其中字段x y z m n数据类型依次为tinyint smallint mediumint int bigint sql语句以下:

d32fd30c39f76f2282a301eda5e0cb99.png-wh_

能够看到,系统将添加不一样默认显示宽度。这些显示宽度保证每一种数据类型能够取到取值范围内的全部值。

列如: tinyint有个符号数和无符号数的取值范围分别为能够取值到取值范围分别-128~127 和 0~255,因为负号占了一个数字位,所以tinyint默认的显示宽度为4.同理其余数据类型的默认显示宽度与其余默认显示宽度与其有符号数的最小值的宽度相同。


浮点数类型和定点数类型


mysql中使用浮点数和定点数来表示小数。浮点数类型有两种:单精度浮点类型和双精度浮点类型。定点类型只有一种:decimal。浮点类型和定点类型都用(M,N)来表示,其中M称为精度,表示总共的位数;N称为标度,是表示小数位数如图所示:


5e84f3e2c254c98793059438fcd35727.png-wh_

decimal类型不一样于FLOAT和DOUBLE DECIMAL实际是以串存放的,DECIMAL可能的最大取值范围与DOUBLE同样,可是其有效的取值范围由M和D的取值范围。若是改变M而固定D,则其取值范围将随M的变大而变大。

提示!不管是定点仍是浮点类型,若是用户指定的精度超出精度范围,则会四舍五入进行处理。


建立表tmp2 其中x y z 数据类型依次为FLOAT(5,1),DOUBLE(5,1)和DECIMAL(5,1)向表中插入数据5.12 5.15和5.123,sql语句以下:


dd56d8e8d605b6d229d52364903fdd18.png-wh_


能够看到在插入数据时,Mysql给出一个警告信息,使用show warnings;语句查看报警信息:


446903dc11457f63ae442f93c6ba0d58.png-wh_


能够看到FLOAT和DOUBLE在进行四舍五入时没有给出警告,给出z字段数值被截断的报告。

查看结果:


2ddcdbff26ef39a8c90e9b90592d5bbd.png-wh_

FLOAT和DOUBLE在不指定精度时,默认会按照实际的精度,DECIMAL如不指定精度,默认(10,00)。

浮点数相对点数的优势是长度必定的状况下,浮点数可以表示更大的数据范围;它的缺点会引发精度问题。


提示!在mysql中定点数以字符串形式存储,在对精度要求比较高的时候(如货币,科学数据等)使用decimal的数据类型比较好,另外两个浮点数进行减法和比较运算时也容易出问题,因此在使用浮点型时须要注意,并尽可能避免作浮点数比较!


总结!数据库很重要我天天都坚持学习一些!

相关文章
相关标签/搜索