您的位置:首页 > 数据库 > MySQL

理解MySQL数据类型

2009-10-29 09:46 274 查看
数据类型
描述
字节
推荐使用

SMALLINT
整数,从-32000到 +32000范围
2 字节
存储相对比较小的整数。

比如: 年纪,数量

INT
整数,从-2000000000 到 +2000000000 范围
4 字节
存储中等整数

例如: 距离

BIGINT
不能用SMALLINT 或 INT描述的超大整数。
8 字节
存储超大的整数

例如: 科学/数学数据

FLOAT
单精度浮点型数据
4 字节
存储小数数据

例如:测量,温度

DOUBLE
双精度浮点型数据
8 字节
需要双精度存储的小数数据

例如:科学数据

DECIMAL
用户自定义精度的浮点型数据
变量;取决于精度与长度
以特别高的精度存储小数数据。

例如:货币数额,科学数据

CHAR
固定长度的字符串
特定字符串长度(高达255字符)
存储通常包含预定义字符串的变量

例如: 定期航线,国家或邮编

VARCHAR
具有最大限制的可变长度的字符串
变量; 1 + 实际字符串长度 (高达 255 字符)
存储不同长度的字符串值(高达一个特定的最大限度).

例如:名字,密码,短文标签

TEXT
没有最大长度限制的可变长度的字符串
Variable; 2 +聽 actual string length
存储大型文本数据

例如: 新闻故事,产品描述

BLOB
二进制字符串
变量;2 + 实际字符串长度
存储二进制数据

例如:图片,附件,二进制文档

DATE
以 yyyy-mm-dd格式的日期
3 字节
存储日期

例如:生日,产品满期

TIME
以 hh:mm:ss格式的时间
3 字节
存储时间或时间间隔

例如:报警声,两时间之间的间隔,任务开始/结束时间

DATETIME
以yyyy-mm-ddhh:mm:ss格式结合日期和时间
8 字节
存储包含日期和时间的数据

例如:提醒的人,事件

TIMESTAMP
以yyyy-mm-ddhh:mm:ss格式结合日期和时间
4 字节
记录即时时间

例如:事件提醒器,“最后进入”的时间标记

YEAR
以 yyyy格式的年份
1 字节
存储年份

例如:毕业年,出生年

ENUM
一组数据,用户可从中选择其中一个
1或 2个字节
存储字符属性,只能从中选择之一

例如:布尔量选择,如性别

SET
一组数据,用户可从中选择其中0,1或更多。
从1到8字节;取决于设置的大小
存储字符属性,可从中选择多个字符的联合。

例如:多选项选择,比如业余爱好和兴趣。




对于一个完整的列表和详细描述,可以查看MySQL manual。你也可以阅读文章Choosing the Right Type for a Column

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bq_cui/archive/2008/06/19/2564988.aspx

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: