MySQL支持的数据类型
数值类型
MySQL中包括严格数据类型(INTEGER,SAMLLINT,DECIMAL,NUMERIC),以及近似数据类型(FLOAT,REAL,DOUBLE),扩展后增加了TINYINT,MEDIUMINT和BIGINT这三种长度不同的整形,并增加了BIT类型,用来存放位数据。
在整数类型中,按照取值范围和存储方式不同,可以分为tinyint,smallint,mediumint,int和bigint这5个类型。对于整形数据,MySQL支持在类型名称后面的小括号内指定显示宽度,例如int(5)表示当数值宽度小于5位的时候在数字前面填满宽度,如果不显示指定宽度则默认为int(11)。zerofill是用‘0’填充的意思,在数字位数不够的空间用字符‘0’填满。
日期时间类型
Mysql中有多种数据类型可以用于日期和时间的表示。这些数据类型的主要区别如下:(1)如果要用来表示年月日,通常用DATE来表示;(2)如果要用来表示年月日时分秒,通常用DATETIME表示;(3)如果只用来表示时分秒,通常用TIME来表示;(4)如果需要进场插入或者更新日期为当前系统时间,则通常使用TIMESTAMP来表示。(5)如果只是年份,可以使用YEAR来表示。
不同日期类型零值的表示如下所示:
数据类型 | 零值表示 |
DATETIME | 0000-00-00 00:00:00 |
TIME | 00:00:00 |
DATE | 0000-00-00 |
TIMESTAMP | 00000000000000 |
YEAR | 0000 |
字符串类型
CHAR和VARCHAR很类似,都用来保存MySQL中较短的字符串。二者的主要区别在于存储方式的不同:CHAR列的长度固定为创建表时声明的长度,长度可以是从0~255的任意值,而VARCHAR列中的值为可变长字符串,长度可以指定为0~255之间的值。在检索的时候,CHAR删除了尾部的空格,而VARCHAR则保留了这些空格。
BINARY和VAEBINARY类似于CHAR和VAECHAR,不同的是它们包含了二进制字符串。当保存BINARY值时,在值的最后通过填充“0x00”以达到指定的字段定义长度。
ENUM是枚举类型,它的值范围需要在创建表时通过枚举方式显示指定。但是ENUM只允许从值集合中选取单个值,而不能一次取多个值。SET类型可以从允许值中选取任意1个或者多个元素进行组合。如果集合中包含重复的单元,那么我们将会只取一次。
>更多相关文章
- 10-26高手浅谈MySQL数据库的几个安全问题
- 10-26MySQL False 黑客注入及技巧总结
- 02-2514种最好方法保护MySQL全面安全
- 12-23mysqltoolkit用法[备忘]
- 12-23一个基于MySQL的Key-List存储方案
- 12-21ODBC中遇到的错误
- 12-21使用mysql遇到的问题
- 12-21PAIP.MYSQLSLEEP连接太多解决
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-25优酷推出U镜到底等直播功能 已应用在羽毛球
- 12-25百川智能正式发布全链路领域增强大模型
- 12-25SHEIN4家仓储物流园获“零废工厂”认证
- 12-25西方博主在TikTok上展现中国风貌,“China
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御