mysql数据类型分析
CHAR, VARCHAR, TEXT
- CHAR 定长字符串,占用空间大,速度快
- VARCHAR 变长字符串,占用空间小,速度慢
- CHAR后面的空格会被去掉,VARCHAR不会去掉
- TEXT 不能有默认值
- 数据检索的效率 CHAR > VARCHAR > TEXT
ENUM()
- 枚举的每一个元素都有一个序号
- 自动去掉元素后面的空格
- 插入数据时value必须是枚举中的一个,除了NULL
- 只能从列表中选取一个值
SET()
- 可以从列表中选取多个值,多个值之间用逗号分隔
- 以二进制数值保存在表中
YEAR:
- 保存年份 1901-2155
- 可以保存数值形式,也可以保存这符串形式
- 当输入两位数字或两位字符串的时候会自动在前面加20或19
- 当插入一个数字0时,保存为0000
- 当插入一个字符串0时,保存为2000
TIME:
- 由天数:小时:分钟:秒组成
- INSERT tablename VALUES(‘1 12:12:12’); 存成 36:12:12
- INSERT tablename VALUES(‘11:11’); 存成11:11:00
- INSERT tablename VALUES(‘1234’); 存成00:12:34
- INSERT tablename VALUES(‘12’); 存成00:00:12
- INSERT tablename VALUES(‘0’); 存成00:00:00
DATE:
- 1000-0101 ~ 9999-12-31
- INSERT tablename VALUES(‘12-6-7’); 2012-06-07
- INSERT tablename VALUES(‘12/6/7’); 2012-06-07
- INSERT tablename VALUES(‘120607’); 2012-06-07
- INSERT tablename VALUES(‘12@6/7’); 2012-06-07
- 一般时间用整型保存时间戳
浮点类型:
- 当插入数据小数位太多时,float, double 会自动四舍五入; DECIMAL会产生一个warning.
- DECIMAL内部以字符串形式保存
- 当数值以字符串形式插入时,float, double保存结果可能不对, 但DECIMAL不会错
- 精度要求高时,应当使用DECIMAL
mysql数据类型分析的更多相关文章
- [转]分析MySQL数据类型的长度【mysql数据字段 中length和decimals的作用!熟悉mysql必看】
转载自:http://blog.csdn.net/daydreamingboy/article/details/6310907 分析MySQL数据类型的长度 MySQL有几种数据类型可以限制类型的&q ...
- MySQL协议分析
MySQL协议分析 标签: mysql 2015-02-27 10:22 1807人阅读 评论(1) 收藏 举报 分类: 数据库(19) 目录(?)[+] 1 交互过程 MySQL客户端与 ...
- Mysql元数据分析
Mysql元数据分析 @(基础技术) 一.information_schema库 information_schema库中的表,保存的是Mysql的元数据. 官网元数据表介绍 InnoDB相关的表介绍 ...
- Java数据类型与MySql数据类型对照表
这篇文章主要介绍了Java数据类型与MySql数据类型对照表,以表格形式分析了java与mysql对应数据类型,并简单讲述了数据类型的选择与使用方法,需要的朋友可以参考下 本文讲述了Java数据类型与 ...
- MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
本文转自:http://blog.csdn.net/loongshawn/article/details/50496460 1. Mybatis JdbcType与Oracle.MySql数据类型对应 ...
- Mybatis JdbcType与Oracle、MySql数据类型对应列表
1. Mybatis JdbcType与Oracle.MySql数据类型对应列表 Mybatis JdbcType Oracle MySql JdbcType ARRAY JdbcType B ...
- mysql 数据类型
1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) ...
- B+Tree和MySQL索引分析
首先区分两组概念: 稠密索引,稀疏索引: 聚簇索引,非聚簇索引: btree和mysql的分析: 参见 http://blog.csdn.net/hguisu/article/details/7786 ...
- MySQL 数据类型 详解
MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...
随机推荐
- 从scanf的学习接口设计
对大多数程序员来说scanf可以能是最熟悉,也是陌生的工具.在学习C语言时,大家一定没少用它,但是对它也知道不多.比如说,它有哪些可能的返回值?又比如怎么样才能跳过回车,读一个字符?我们可以一起来研究 ...
- 线程池:ThreadPoolExecutor
[ThreadPoolExecutor的使用和思考] public ThreadPoolExecutor(int corePoolSize, ...
- 26.怎样在Swift中定义宏?
Swift 中没有宏定义,苹果建议使用let 或者 get 属性来替代宏定义值.虽然没有#define,但我们仍然可以使用 #if 并配合编译的配置来完成条件编译.下面会列出Swift项目开发中的一些 ...
- CloudStack服务引擎配置(cloud-engine-service模块)
"?> <!--CloudStack服务引擎配置--> <beans xmlns="http://www.springframework.org/schem ...
- webstorm 主题设置 皮肤设置
推荐个编辑器主题下载的一个网站. Color Themes 网址:http://color-themes.com [点这里直接跳转] 但是,只支持几个编辑器. 各种颜色搭配的主题,随你选择!我个 ...
- MFC 学习 之 工具栏的添加(一)
最终实现的效果图: 步骤一:接下来在资源视图中添加一个ToolBar工具栏(具体怎么添加在这儿就不详细讲解了!)添加后的ToolBar以及工具栏中每个按钮 所命名的ID如下:(可以自定义,只要不重名就 ...
- Java练习之最大相同子串
package string.demo; /* 需求:找到两个字符串的最长共同子串 * 思路: * 1.先看短的那个字符串是否在长的那个字符串中,如果存在,短的那个字符串就是最大共同子串 * 2.如果 ...
- MySQL常用工具
- [Angular2 Router] Use Params from Angular 2 Routes Inside of Components
Angular 2’s ActivatedRoute allows you to get the details of the current route into your components. ...
- 面试感悟----一名3年工作经验的程序员应该具备的技能 JAVA 必读书
http://www.cnblogs.com/xrq730/p/5260294.html#3470685 http://www.cnblogs.com/xrq730/p/4994545.html