传智-韩忠康-mysql-课程笔记2(吐血整理).docVIP

传智-韩忠康-mysql-课程笔记2(吐血整理).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

199****4744 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7002121022000045

1亿VIP精品文档

相关文档