06、MySQL—列类型

1、整数类型 I.有符号整型

(1) Tinyint:单字节整形,系统采用一个字节来保存的整形:一个字节 = 8位,最大能表示的数值是0-255.

(2) Smallint:双字节整形,系统采用两个字节来保存的整形:能表示0-65535之间

(3) Mediumint:三字节整形,采用三个字节来保存数据

(4) Int:整形(标准整形),采用四个字节来保存数据

(5) Bigint:大整形,采用八个字节来保存数据。

① 创建数据表

 

06、MySQL—列类型

② 插入合理数据

 

06、MySQL—列类型

③ 插入错误数据(超出对应的数据范围)

 

06、MySQL—列类型

错误原因:并不是说tinyint没有这么大的空间,而是因为mysql默认的为整形增加负数。

实际表示的区间为-128,127

 

实际应用中,应该根据对应的数据的范围来选定对应的整形类型:通常使用的比较多的TINYINT和int。

II.无符号整型

无符号:表示存储的数据在当前字段中,没有负数(只有正数,区间为0-255)

基本语法:

在类型之后加上一个 unsigned

 

范例:创建无符号整型数

 

06、MySQL—列类型

III 显示长度

显示长度:指数据(整型)在数据显示的时候,到底可以显示多长位。

Tinyint(3): 表示最长可以显示3位,unsigned说明只能是正数,0-255永远不会超过三个长度

Tinyint(4):表示最长可以显示4位,-128~127

显示长度只是代表了数据是否可以达到指定的长度,但是不会自动满足到指定长度:如果想要数据显示的时候,保持最高位(显示长度),那么还需要给字段增加一个zerofill属性才可以。

Zerofill:从左侧开始填充0(左侧不会改变数值大小),所以负数的时候就不能使用zerofill,一旦使用zerofill就相当于确定该字段为unsigned

范例:使用zerofill创建数据

 

06、MySQL—列类型

说明:

数据显示的时候,zerofill会在左侧填充0到指定位:如果不足3位,那么填充到3位,如果本身已经够了或者超出,那么就不在填充。

 

06、MySQL—列类型

说明:

显示长度可以自己设定:超出长度(但是不超出范围)不会影响,只会对不够长度的进行补充(显示长度)

 

06、MySQL—列类型

2、小数类型

专门用来存储小数的;在Mysql中将小数类型又分为两类:浮点型和定点型

I 浮点型

浮点型又称之为精度类型:是一种有可能丢失精度的数据类型,数据有可能不那么准确(由其是在超出范围的时候)

说明:浮点型之所以能够存储较大的数值(不精确),原因就是利用存储数据的位来存储指数

整型:所有位都为1

1

 

1

 

1

 

1

 

1

 

1

 

1

 

计算结果:

 

浮点型:有部分用于存储数据,有部分用于存指数

1

 

1

 

1

 

1

 

1

 

1

 

1

 

前三位转换成十进制之后用作10的指数: 10^7 * 数据值

(1) Float

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzpsp.html