MySQL学习笔记20150925时间数据类型以及字符集与varchar(M)M最大值关系

来源:互联网 发布:环境破坏的资料数据 编辑:程序博客网 时间:2024/06/06 00:22

1.数据类型

tinyint最小的整形只占一个字节,范围-128-127(有符号)或者0-255(无符号)

smallint占2个字节

mediumint占3个字节

int占4个字节

bigint占8个字节

2.可以用unsigned标识无符号类型例如:create table tbl_int(a tinyint unsigned,b tinyint);则a为无符号类型.

3.可以通过   类型(M) zerofill;M为最小显示宽度,前导零称为zerofill.

4.插入数据时支持科学计数法.

5.定点数decimal(M,D)

6.浮点数与定点数也支持zerofill

7.datetime类型(年月日时分秒)timestamp(时间戳当前时间)

8.datetime插入数据时支持任意分隔符.

9.插入年份不建议写两位,会产生歧义,不插入时分秒系统默认为0.

10.MySQL中支持0值,例如2015-09-0代表整个9月份(逻辑想法,一般不这么用)

11.time类型表示时间间隔,  最多34天23小时左右,如果插入类似values('5 12:34:11')其中5天会换算成小时累加在小时上面.

12.year类型范围为1901到2155年,存储空间为1字节.(因为一个字节最多255种组合).

13.char(M)与varchar(M)其中M表是最大长度,char是严格限定长度,varchar是变长.

14.如果varchar(5)存储数据'abc'则则占用4字节.需要用一个字节保存字符串总长度.长度一致用char,速度快,不浪费空间.char(5)则占5个字符.

15.M表示的是字符数,M最大值取决于字符集,如'中国'是两个字符,utf8字符集下21845*3=65535    gbk字符集下32767*2=65534

0 0
原创粉丝点击