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数据类型分析的更多相关文章

  1. [转]分析MySQL数据类型的长度【mysql数据字段 中length和decimals的作用!熟悉mysql必看】

    转载自:http://blog.csdn.net/daydreamingboy/article/details/6310907 分析MySQL数据类型的长度 MySQL有几种数据类型可以限制类型的&q ...

  2. MySQL协议分析

    MySQL协议分析 标签: mysql 2015-02-27 10:22 1807人阅读 评论(1) 收藏 举报  分类: 数据库(19)    目录(?)[+]   1 交互过程 MySQL客户端与 ...

  3. Mysql元数据分析

    Mysql元数据分析 @(基础技术) 一.information_schema库 information_schema库中的表,保存的是Mysql的元数据. 官网元数据表介绍 InnoDB相关的表介绍 ...

  4. Java数据类型与MySql数据类型对照表

    这篇文章主要介绍了Java数据类型与MySql数据类型对照表,以表格形式分析了java与mysql对应数据类型,并简单讲述了数据类型的选择与使用方法,需要的朋友可以参考下 本文讲述了Java数据类型与 ...

  5. MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解

    本文转自:http://blog.csdn.net/loongshawn/article/details/50496460 1. Mybatis JdbcType与Oracle.MySql数据类型对应 ...

  6. Mybatis JdbcType与Oracle、MySql数据类型对应列表

    1. Mybatis JdbcType与Oracle.MySql数据类型对应列表 Mybatis JdbcType Oracle MySql JdbcType ARRAY     JdbcType B ...

  7. mysql 数据类型

    1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节  范围(-128~127) smallint(m) 2个字节  范围(-32768~32767) mediumint(m) ...

  8. B+Tree和MySQL索引分析

    首先区分两组概念: 稠密索引,稀疏索引: 聚簇索引,非聚簇索引: btree和mysql的分析: 参见 http://blog.csdn.net/hguisu/article/details/7786 ...

  9. MySQL 数据类型 详解

    MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...

随机推荐

  1. tableviewcell 系统工具删除:左滑删除,选中多个删除

    在编辑tableview的时候,我们有时候会需要编辑对一些cell进行删除(增加),在这个时候,我们最好用系统的方法来进行增删的操作 // // text1Controller.m // text / ...

  2. 浅析 JavaScript 中的闭包(Closures)

    a { text-decoration: none; color: #4094c7 } h4,h5 { margin: 0; font-weight: 700; color: inherit; lin ...

  3. bmp格式解析

    最近一直在写图像处理的作业,好多啊 bmp格式简介 a.格式组成 1:位图头文件数据结构,它包含BMP图像文件的类型.显示内容等信息: 2:位图信息数据结构,它包含有BMP图像的宽.高.压缩方法,以及 ...

  4. [中文版] 可视化 CSS References 文档

    本文分享了我将可视化 CSS References 文档翻译成中文版的介绍,翻译工作还在陆续进行中,供学习 CSS 参考. 1. 可视化 CSS References 文档介绍 许多 CSS 的文档都 ...

  5. 【tcl脚本】改变输出字符格式

    需求: 原list输出格式 0x00 0x50 0x01 0x03 0x04 0x02 0x21 0x57 0x01 0x00 0x05 0x0B 0x03 0x13 0x00 0x01 要求list ...

  6. Spring中的设计模式

    [Spring中的设计模式] http://www.uml.org.cn/j2ee/201301074.asp [详解设计模式在Spring中的应用]    [http://www.geek521.c ...

  7. 利用C#实现对excel的写操作

    一.COM interop 首先我们要了解下何为COM Interop,它是一种服务,可以使.NET Framework对象能够与COM对象通信.Visual Studio .NET 通过引入面向公共 ...

  8. 如何在我们项目中利用开源的图表(js chart)

            最近觉得应该把自己在技术上的一些心得记录在博客里面跟大家分享,一起讨论,一起成长!       这篇随笔主要为介绍chart在项目中的运用,因为在我们看到一些开源的chart时候,是使 ...

  9. thinkphp 3+ 观后详解 (2)

    接上一章的内容,我们继续来看Think.class.php文件的start方法 static public function start() { // 注册AUTOLOAD方法 spl_autoloa ...

  10. JS瀑布流布局模式(2)

    这个例子与上一篇类似,唯一的区别是排序的方式有差别.上一篇是在高度最小的列里插入内容,这个案例是按顺序放置内容. 两种方法各有优缺点.第一种需要在图片内容加载完成的情况下有效,各个列的图高度差异不大. ...