mysql的数据类型
<一> mysql的数据类型
1, 整数类型
2, 浮点类型
3, 字符串类型
4, 日期时间类型
5, 二进制类型(不常见)
<二>, 如何选择合适的数据类型:
1, 整数类型和浮点数类型
2, 浮点数类型和定点数类型如果要表示小数只能用浮点数类型,整数类型不能表示小数
浮点类型DOUBLE精度比FLOAT类型高,如果需要精确到10位以上,就应该选择DOUBLE类型。
3, CHAR类型和VARCHAR类型和TEXT类型对于精度要求较高的时候需要使用定点数存,因为定点数内部是以字符串形式存储的。
CHAR定长字符串,占用空间大,速度快
VARCHAR变长字符串,占用空间小,速度慢
TEXT类型是一种特殊的字符串类型。只能保存字符数据,而且不能有默认值
4, 日期和时间类型它们3个存储和检索数据的方式都不一样,数据检索的效率CHAR>VARCHAR>TEXT
CHAR在保存的时候,后面会用空格填充到指定的长度,在检索的时候后面的空格会去掉
VARCHAR在保存的时候,不进行填充。当值保存和检索时尾部的空格仍保留
YEAR只保存年份,占用空间小。
其它和日期时间有关的可以通过整型保存时间戳,方便计算
<三>, (例)创建一个简单的user学员表的语句...
姓名 字符串 VARCHAR(20)
年龄 整数 TINYINT
性别 字符串 ENUM('男','女','保密')
电话 字符串| 整数 INT | VARCHAR(11)
地址 字符串 VARCHAR(200)
邮箱 字符串 VARCHAR(50)
薪水 浮点数 FLOAT(8,2)
是否结婚 TINYINT(1) 0代表false, 1 代表true