来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] 06-MYSQL数据类型 日期 字符串----整数类型整数类型字节取 20540;范围取 20540;范围tinyint1有符号 -128无符号 0有符号 12...
06-MYSQL数据类型 日期 字符串----整数类型
(1)、如何选择整数类型 整数类型和浮点数类型最大的区别在于能否表达小数。那么我们的整数是不能表达小数的,而浮点却可以, 不同的整数类型取值范围不一样,tinyint类型取值范围0~255,如果字段不超过255。那么选择tinyint就足够了,bigint取值范围最大,常用的都是int类型。 ----浮点类型与定点数类型
(2)、如何选择浮点数类型和定点数类型 double比float类型的精度比要高,那么如果需要精确到小数点10位以上,那么我们就用float类型,普通用float类型就够了。 在Mysql中,定点数的精度比浮点要高,而且,浮点数会出现误差,如果要对数据的精度要求比较高的话,那么应该选择定点数。 ----日期与时间类型
(4)如何选择时间和日期类型 year类型只表示年份,如果单单只记录年份那么选择year就OK,还可以节约空间, time类型只表示时间,如果只需要记录时间那么只选择time类型, date类型只表示年月日,如果只需要记录年月日,那么只选择date类型 如果既需要记录年月日和时间,可以选择datetime类型和timestamp类型, datetime类型表示的时间范围比timestamp的类型要大,因此,需要时间范围比较大的选择datetime类型比较合适, timestamp类型的时间是根据时区来选择的,如果需要显示的时间与时区对应,那么选择timestamp类型。 ----字符串类型
char(5) 比如这行实际只用了3个字节,但是还占用5个字节的空间, varchar(5) 比如这行实际只用了3个字节,它就只是占用了3个字节的长度 Text类型石一种特殊的文字串类型,text只有保存字符数据,比如:新闻内容等。 Text包含了(tinytext mediumtext,langtext) ----二进制类型binary(10) varbinary(20) 存储普通二进制字符类串型.两者区别和char varchar一样,一个占用实际字节,一个占用分配固定字节。 (6)、text类型和blob类型 text类型与blob类型很类似,text只能存储字符数据,纯文本之类的。选择text类型 blob 类型可以存储二进制数据,可以存储图片pdf等的二进制数据,选择blob类型 ----枚举类型enum 取值范围0~65535 set 取值范围0~64 (5)、enum 类型和set类型 Enum类型可以有65535个成员,而set类型最多只能包含64个成员,两者取值范围只能在成员列表中选取,enum类型只能从成员当中选择一个,而set 类型可以选择多个, enum用法:那么对于多个值当中选取一个的话,可以选择enum类型,比如,性别(男女)二选一 set 类型用法:比如个人爱好,可以选择多个,那么这个使用我们用set类型 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com