返回首页 - Notes - 2012

MySQL 数据类型


字符、字符串

一般使用 char 类型存储长度相同的字符串,如省份名称的缩写等

varchar 类型用来存储变长字符串( MySQL 现在最大支持到 65536 字节),这两者的使用方式都很类似

如果需要存储超过 64KB 的数据,可以使用以下的文本数据类型(现在 tinytexttext 一般用不到了)

  1. tinytext:最大可存储 255 字节
  2. text:最大可存储 65535 字节
  3. mediumtext:最大可存储 16777215 字节
  4. longtext:最大可存储 4294967295 字节

数字数据

数值数据分 整型浮点型,两者都可以用 unsigned 修饰,浮点型可以指定位数和精度

整型数据:tinyintsmallintmediumintintbigint

浮点型数据:float(p,s)double(p,s)


时间、日期

MySQL 允许存放从公元前 1000 年到公元 9999 年之间的日期

主要的时间数据类型以及默认的格式

  1. date:默认格式 YYYY-MM-DD
  2. datetime:默认格式 YYYY-MM-DD HH:MI:SS
  3. timestamp:默认格式 YYYY-MM-DD HH:MI:SS
  4. year:默认格式 YYYY
  5. time:默认格式 HHH:MI:SS

日期格式的组成部分

  1. YYYY:年份,包括世纪
  2. MM:月份
  3. DD:日
  4. HH:小时
  5. HHH:小时(过去的)
  6. MI:分钟
  7. SS:秒

可以自定义的日期、时间格式

  1. %Y:四位数字的年份,如 2012
  2. %b:月份的简写,如 JanFeb
  3. %c:月份的数字形式,如 312
  4. %M:完整的月份名称,如 JanuaryDecember
  5. %m:月份的数字表示
  6. %a:星期的简写,如 SunMon
  7. %W:完整的星期名称,如 SundaySaturday
  8. %j:日在当年的次序,如 364
  9. %d:日在当月的次序,如 0331
  10. %w:日在星期的次序,如 0(星期日)、6(星期六)
  11. %p:上午或下午( AMPM
  12. %H:小时( 24 小时制),如 23
  13. %h:小时( 12 小时制),如 11
  14. %i:分钟,如 59
  15. %s:秒数,如 59
  16. %f:毫秒数

date : 2012-03-12