mysql建表时常用的数据类型

  • 数据类型是什么?
  • 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等…

mysql常见数据类型如下:

<1>整数型
     类型      大小      范围(有符号)               范围(无符号unsigned)    用途
     TINYINT   1 字节    (-128,127)                (0,255)                 小整数值
     SMALLINT  2 字节    (-32768,32767)            (0,65535)               大整数值
     MEDIUMINT 3 字节    (-8388608,8388607)        (0,16777215)            大整数值
     INT       4 字节    (-2147483648,2147483647)  (0,4294967295)          大整数值
     BIGINT    8 字节     ()            		     (0,2的64次方减1)        极大整数值

<2>浮点型
 FLOAT(m,d)  4 字节    单精度浮点型  备注:m代表总个数,d代表小数位个数
 DOUBLE(m,d) 8 字节    双精度浮点型  备注:m代表总个数,d代表小数位个数
 
 <3>定点型
 DECIMAL(m,d)    依赖于M和D的值    备注:m代表总个数,d代表小数位个数
 
 <4>字符串类型 
 类型          大小              用途
 CHAR          0-255字节         定长字符串
 VARCHAR       0-65535字节       变长字符串
 TINYTEXT      0-255字节         短文本字符串
 TEXT          0-65535字节       长文本数据
 MEDIUMTEXT    0-16777215字节    中等长度文本数据
 LONGTEXT      0-4294967295字节  极大文本数据
 
 char的优缺点:存取速度比varchar更快,但是比varchar更占用空间
 varchar的优缺点:比char省空间。但是存取速度没有char快
 
 <5>时间型
 数据类型    字节数            格式                    备注
 date        3                yyyy-MM-dd              存储日期值
 time        3                HH:mm:ss                存储时分秒
 year        1                yyyy                    存储年
 datetime    8                yyyy-MM-dd HH:mm:ss     存储日期+时间
 timestamp   4                yyyy-MM-dd HH:mm:ss     存储日期+时间,可作时间戳

猜你喜欢

转载自blog.csdn.net/qq_42338771/article/details/89880360