Mysql数据类型分为:
整数类型、浮点数类型、定点数类型
日期与时间类型
字符串类型
二进制类型

整数类型 字节数 无符号数取值范围 有符号数取值范围
TINYINT 1 0-255 -128-127
SMALLINT 2 0-65535 -32768-32767
MEDIUMINT 3 0-16777215 -8388608-8388607
INT 4 0-4294967295 -2147483648-2147483647
INTGER 4 0-4294967295 -2147483648-2147483647
BIGINT 8

zorefill参数
unsigned参数

插入数据长度超过设置长度但不超过默认长度允许插入

浮点数类型
FLOAT(M,D) M是长度,D是小数点后位数 4字节
DOUBLE(M,D) M是长度,D是小数点后位数 8字节

插入时四舍五入

定点数类型
DECIMAL(M,D) M是长度,D是小数点后位数

插入截取,有警告

如果不指定精度,FLOAT和DOUBLE默认会保存实际精度,但和实际操作系统和硬件有关。DECIMAL默认是10位的整数。

日期与时间类型

YEAR类型表示年份;
1字节 YYYY形式 范围1901-2155 超过范围变成0000
使用两位字符串输入: 00到69转换为2000到2069 输入70到99转换为1970-1999

TIME类型表示时间;
3字节 HH:MM:SS形式 范围-838:59:59到838:59:59
"D HH:MM:SS" D表示天数 范围0-34
“HHMMSS" 转换为HH:MM:SS 0和'0'转换为0000:00:00
CURRENT_TIME和NOW()输入当前时间

DATE类型表示日期
4个字节 YYYY-MM-DD 1000-01-01到9999-12-31
YYYY-MM-DD或者YYYYMMDD格式输入 YYYY/MM/DD YYYY@MM@DD YYYY.MM.DD

DATAETIME类型表示日期和时间

TIMESTAMP类型表示日期和时间
4个字节 形式YYYY-MM-DD HH:MM:SS 范围1970-0101 08:00:01到2038-01-19 11:14:07

字符串类型:

CHAR类型 0-255长度 长度固定
VARCHAR类型 0-65535长度 长度可变 占用实际长度+1

在创建表时指定最大长度 字符串类型(M)

TEXT类型
TINYTEXT 0-255字节 占用实际长度+2
TEXT 0-65535字节 占用实际长度+2
MEDIUMTEXT 占用实际长度+3
LONGTEXT 占用实际长度+4

ENUM类型

SET类型

二进制类型

BINARY和VARBINARY类型

创建表时指定最大类型

BIT类型

BLOG类型

如何选择数据类型?

DF学Mysql(三)——Mysql数据类型的更多相关文章

  1. Mysql(三)-2:数据类型

    一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data ...

  2. mysql三-2:数据类型

    一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data ...

  3. python、mysql三-2:数据类型

    一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data ...

  4. 一、初识MySQL数据库 二、搭建MySQL数据库(重点) 三、使用MySQL数据库 四、认识MySQL数据库的数据类型 五、操作MySQL数据库的数据(重点)

    一.初识MySQL数据库 ###<1>数据库概述     1. 数据库         长期存储在计算机内的,由组织的可共享的数据集合         存储数据的仓库         文件 ...

  5. Mysql的三种数据类型

    Mysql的三种数据类型 1.数值类型 2.日期和时间类型 3.字符串类型 00x1 [数值类型] 00x2 [日期和时间类型] 00x3 [字符串类型]

  6. 从零开始学MySQL(三)

    经过上两节的洗礼,我们能够连接上服务器,并成功地进入与mysql交互的会话中了.那么现在就可以发起SQL语句,让服务器来执行它了!这听起来很酷吧?接下来,我们开始学习MySQL的相关知识. 本文概览: ...

  7. MySQL 的数值数据类型

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

  8. 高性能MySql进化论(一):数据类型的优化_上

    在数据库的性能调优的过程中会涉及到很多的知识,包括字段的属性设置是否合适,索引的建立是否恰当,表结构涉及是否合理,数据库/操作系统 的设置是否正确…..其中每个topic可能都是一个领域. 在我看来, ...

  9. MySQL中各种数据类型的长度及在开发中如何选择

    接触MySQL这个数据库大概快要两年了,不过由于没有特别深入系统的去学习,大多也是停留在一知半解的状态.今天在工作中刚好碰到了表设计的问题,顺便写篇博客,把MySQL中数据类型和字段类型选择这方面给弄 ...

  10. 存储引擎和表的操作(mysql中的数据类型、完整性约束)

    一.存储引擎 .概念 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力. 通过选择不同的技术 ...

随机推荐

  1. Nunit单元测试的使用

    先建立一个需要测试的项目 安装nunit 通过nuget安装Install-Package Nunit  类前加[TestFixture] 要测试的方法前加[Test] using System; u ...

  2. Python sequence (序列)

    序列简介 sequence 是一组有序元素的组合 序列可以是多个元素,也可以一个元素都没有 序列有2种:tuple(定值表).List(表) D:\python\Python_Day>pytho ...

  3. hdu 1047 Integer Inquiry

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1047 Integer Inquiry Description One of the first use ...

  4. [转]windows 软链接的建立及删除

    [转]windows 软链接的建立及删除 http://blog.chinaunix.net/uid-74941-id-3764093.html 1.建立举例 ##建立d:develop链接目录,指向 ...

  5. How to Notify Command to evaluate in mvvmlight

    How to Raize Command to evalituate in mvvm In mvvmlight, we bind our control to the relaycommand obj ...

  6. 56.ISE综合,在chipscope信号列表看不到

    代码写好后,进行逻辑综合,在chipscope上添加被触发的信号时,发现有些在信号列表里看不到,这是因为这些信号没有参与到逻辑电路设计中,产生不想关的电路,综合器会默认优化资源. 还有一种情况是,对于 ...

  7. C++设计模式——工厂方法模式

    本文版权归果冻说所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.» 本文链接:http://www.jellythink.com/arch ...

  8. 容器适配器之priority_queue

    template <class T, class Container = vector<T>,                class Compare = less<type ...

  9. android 后台代码设置动画

    1.设置旋转动画 final RotateAnimation animation =new RotateAnimation(0f,360f,Animation.RELATIVE_TO_SELF, 0. ...

  10. 第九章 CSS-DOM

    另一个网友整理了很多书中的代码:http://www.cnblogs.com/jingangel/archive/2013/01/03/2843505.html 1. 三位一体的网页 浏览器看到的网页 ...