- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
整型
类型
字节
最小值(有符号/无符号)
最大值(有符号/无符号)
TINYINT
1
-128/0
127/255
SMALLINT
2
-32768/0
32767/65535
MEDIUMINT
3
-8388608/0
8388607INT/INTEGE
4
-2147483648/0
2147483647/4294967295
BIGINT
8
-9223372036854775808/0
9223372036854775807/18446744073709551615
是否有符号,
可在定义时,使用 unsigned 标识,没有符号,不写就认为有符号。
定义显示宽度
?
通过规定 数据的显示宽度,达到统一显示的目的
类型(M) M表示显示的最小宽度是多少。
?
通常需要使用 前导零填充 达到目的。称之为 zerofill
?
?
注意:
1,不影响数的范围
2,宽度大的不影响,不会截取
?
小数
2013年4月16日星期二
10:58
浮点数:小数位数可以变化。
float单精度,4个字节保存,实际会丢失精度,默认精度的位数为 7为左右
double双精度,8个字节保存,实际会丢失精度,默认精度的位数为16左右
可以采用float和double都支持的控制数值范围的方法:
Type(M,D):M表示所有的数值位数(不包括小数点和符号) D,表示允许的小数位数。
5, 2
-999.99 999.99
?
8,3
-99999.999 99999.999
?
浮点数支持科学计数法
?
1.234*10^3
1.234E3
?
在精度要求不丢失的需求下(如银行存的钱)一般采用定点数
定点数:
decimal(M,D)
M总位数
D小数位数。(范围存在)
M默认为10,D默认为0;
?
小数也支持 zerofill
?
?
支持 无符号
unsigned
日期时间
1、年月日时分秒
Datetime
形式:YYYY-MM-DD ?HH:MM:SS
??
2、时间戳
Timestamp
形式:YYYY-MM-DD ?HH:MM:SS
存储时,是整型;但是表示时,是datatime型。
所以时间戳有范围:
1970.1.1 0:0:0
2038-01-19 03:14:07UTC
检索列时,+0 可以检索时间戳
?
3、年月日
Date
形式:YYYY-MM-DD
?
?
支持 任意分隔符的日期:
?
但是如果出现歧异,但是不建议使用
特殊的分隔符,会导致逻辑不清晰。不建议使用。
?
??
?
支持2为年份(不建议使用)
?
70-69 1970 - 2069
70-99 19xx
0-69 20xx年
?
支持 0 值
表示当前是没有规定:
2013-04-0 表示 4月整个月。(逻辑想法)
?
?
4、Time类型
形式:HH:MM:SS
?
表示意义:
1,一天中的时间
2,表示时间间隔,在表示间隔时,可以使用天(D)来表示。
格式:D HH:MM:SS
?
?
?
5、Year
此时日期的范围,就不是1000-9999
而是 1901-2155 一个字节表示
?
?
如果做一个php项目,通常,保存时间都是 时间戳,是unix时间戳,直接以整型的形式保存在数据库内,不是mysql提供 timestamp类型。
?
字符串类型
2013年4月16日星期二
14:24
Char(M) 固定长度
Varchar(M) 可变长度
?
M表示允许的字符串长度:
M在varchar中表示允许的最大长度。
M在char内表示严格限定的长度。
?
?
?
Char(5)
Varchar(5)
?备注
(空字符串)
5个字符
1一个字节
varchar需要一个字节保存字符串总长度
abc
5
4
?
abcdf
5
6
?
abcdefg
?
?
?一般插入不成功
M表示的是字符数,而不是字节数。
如中国是两个字符,通常占4个字节。
?
但是,总的长度的使用是按照字节计算的。
?
注意, 字段的最大长度,除了类型本身限制之外,记录的总长度也有限制
真实的varchar的长度:
记录存在总长度 65535限制。
varchar特点,当 类型数据超过255个字符时,采用2个字节表示长度。
则实际长度是65535-2=65533
整条记录,需要一个额外的字节,用于保存当前字段的null值。
除非所有的字段都比不是nul,这个字节才可以省略。一个记录,不论有多少个字段
存在null,都是使用统一的一个字节来表示。而不是每个字段一个字节。
文本
Text
基本和varchar一样
有很多 兄弟类型 Tinytext mediumtext longtext,表示的字符串长度不一样。
枚举
En
原创力文档


文档评论(0)