数据类型
1. 数值型 整型:tinyint smallint mediumint int bigint 浮点型:float double decimal 2. 字符串类 Varchar char enum 3. 日期/时间类 Date time datetime timestamp |
各数据类型的存储和范围
注:
|
比特位
比特位:计算机最小的单位,一个二进制位就是一个比特位 1个字节=8位 符号位:第一个比特位就是符号位,它是一种标识 计算机存储数据使用的是补码 正数:正数的补码是它本身 负数:负数的补码除了符号位,其他位置取反 |
字符串类型
Char(m):最多可容纳m个字符,m可省略,默认为1 Varchar (m):最多容纳m,当存储的数目n少于m时,实际占用的空间为L+1个字节 (L:n个字符占用的字节数,m不可省略) Enum:枚举型,里面是字符串时用引号,索引从1开始 Blob(longblob): Text(longtext): |
时间,日期
Date 时间 CCYY-MM-DD Time 日期 hh:mm:ss Datetime 日期时间 CCYY-MM-DD hh:mm:ss Timestamp:时间戳 从1970年开始到至今的秒数
时间戳表示的值比datetime更准确 在创建或者修改数据行时,没有对timestamp赋值,则会自动取值 表中有多个timestamp列时,只有第一个会自动取值 Set time_zone=’+8:30’; |