一分钟看懂 MySQL数据类型

今天在本地装了一个MySQL的学习环境,简单的熟悉了一下。准备开始好好学习MySQL了。

学习编程语言我都是从数据类型入手。每种编程语言的数据类型都有自己的特点,有点简单,有的种类丰富。

总体感觉而言,MySQL的数据类型要比Oracle丰富的多。用惯了oracle中的数据类型,一般number,varchar2,date就足够了,最常用的这3个数据类型在MySQL就有着巨大的变化,还是有点不适应。

MySQL中的数据类型都会和你“斤斤计较“,非常的细致,都在基本数据类型的范围内。oracle中的数据类型的维度要广。在中有过一些简单的总结。

-->数值类型

类型大小范围(有符号)范围(无符号)用途
TINYINT   1 字节   (-128,127)   (0,255)   小整数值  
SMALLINT   2 字节   (-32 768,32 767)   (0,65 535)   大整数值  
MEDIUMINT   3 字节   (-8 388 608,8 388 607)   (0,16 777 215)   大整数值  
INT或INTEGER   4 字节   (-2 147 483 648,2 147 483 647)   (0,4 294 967 295)   大整数值  
BIGINT   8 字节   (-9 233 372 036 854 775 808,9 223 372 036 854 775 807)   (0,18 446 744 073 709 551 615)   极大整数值  
FLOAT   4 字节   (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)   0,(1.175 494 351 E-38,3.402 823 466 E+38)   单精度
浮点数值
 
DOUBLE   8 字节   (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)   0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)   双精度
浮点数值
 
DECIMAL   对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2   依赖于M和D的值   依赖于M和D的值   小数值   



-->字符类型

类型大小用途
CHAR   0-255字节   定长字符串  
VARCHAR   0-255字节   变长字符串  
TINYBLOB   0-255字节   不超过 255 个字符的二进制字符串  
TINYTEXT   0-255字节   短文本字符串  
BLOB   0-65 535字节   二进制形式的长文本数据  
TEXT   0-65 535字节   长文本数据  
MEDIUMBLOB   0-16 777 215字节   二进制形式的中等长度文本数据  
MEDIUMTEXT   0-16 777 215字节   中等长度文本数据  
LOGNGBLOB   0-4 294 967 295字节   二进制形式的极大文本数据  
LONGTEXT   0-4 294 967 295字节   极大文本数据   


-->日期类型

类型大小
(字节)范围格式用途
DATE   3   1000-01-01/9999-12-31   YYYY-MM-DD   日期值  
TIME   3   '-838:59:59'/'838:59:59'   HH:MM:SS   时间值或持续时间  
YEAR   1   1901/2155   YYYY   年份值  
DATETIME   8   1000-01-01 00:00:00/9999-12-31 23:59:59   YYYY-MM-DD HH:MM:SS   混合日期和时间值  
TIMESTAMP   8   1970-01-01 00:00:00/2037 年某时   YYYYMMDD HHMMSS   混合日期和时间值,时间戳   

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

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