数据库|mysql教程
数据库-mysql教程
电影c值解析接口源码,win10下载vscode,查看ubuntu 显卡,怎么在查看tomcat项目,贷款公司爬虫,php 查询域名ip,房地产seo优化入门lzw
06-MYSQL数据类型 日期 字符串zxing 二维码 源码,vscode下载包的命令,svn启动ubuntu,tomcat监控的市场,腿长的爬虫,asp在线转换php,seo公司外包品达公关,免费源代码下载网站,外贸英文商城模板lzw
—-整数类型
(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类型