MySQL的类型概述

来源:互联网 发布:地球科学数据共享平台 编辑:程序博客网 时间:2024/06/06 03:50

3.3 MySQL的类型概述

(1)数字类型、整形、浮点类型、大数类型等

tinyint(1B)、smallint(2B)、mediumint、int | integer、bigint、float、double、decimal(m,d)、bit(m)

(2)时间类型

year、date、time(时、分、秒)、datetime(8B 年、月、日、时、分、秒)、timestamp(4B 时间戳)

(3)字符串类型

char、binary、varchar(可变长)、varbinary、tinyblob、timetext、blob、text、mediumblob、mediumtext、longblob、longtext、enum(枚举 2byte)、set
1.整型

2.decimal类型
一般用于表示高精度的浮点数字,如银行账户的计算等 例:salary decimal(5,2)中指的是5位有效数字。同时小数点后保留2位
3.浮点类型 float,double
其使用方式类似decimal(M,D)中M指定有效位数,而D指定小数点后保留的位数,不同的是float使用的是四字节存储,double使用八字节存储,浮点数在MySQL中存的也是一个近似值,所以做精确比较可能会存在问题
4.bit类型
用于表示bit位其支持的最大位数为64,一般使用方式为 b'111001'
MySQL的时间类型
(1)year专用于表示年份,其范围从1901年到2015年
(2)time用于保存和处理时间,其格式为:HH:MM:SS
(3)date类型用于保存日期的信息,格式:YYYY-MM-DD,范围:‘1000-01-01’到‘9999-12-31’
(4)datetime同时表示日期和时间,范围:‘1000-01-01  00:00:00’到‘9999-12-31  23:59:59’
(5)timestamp表示为时间戳,也包含日期和时间,范围:‘1970-01-01  00:00:01’到‘2038-01-19  03:14:07’
MySQL的字符串类型
(1)char和binary类型(固定宽度)
(2)varchar和varbinary类型(可变长)
(3)blob和text 类型
(4)enum枚举类型 例:c3('small','medium','large')中small、medium、large可用1、2、3表示,若单独存储每列需要4B或更多,可用1、2、3表示只需1B
(5)集合类型,指定一个列可以包含的字符串范围
例:c3 set('one','two'),c3可取值为:" ","one","two","one,two"


原创粉丝点击