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. java获取数据库里表的名字

    一.Java方法 // 得到当前数据库下所有的表名 public void getTableNameByCon(Connection con) { try { DatabaseMetaData met ...

  2. EMVTag系列5《8E 持卡人验证方法(CVM)列表》

    L: var. up to 252 -R(需求):数据必须存在,在读应用数据过程中,终端不检查 按照优先顺序列出卡片应用支持的所有持卡人验证方法 注:一个应用中可以有多个CVM列表,例如一个用于国内交 ...

  3. oracle 几个时间函数探究

    近来经常用到时间函数,在此写一个笔记,记录自己的所得,希望也对您有所帮助. 1.对于一个时间如 sysdate:2015/1/30 14:16:03如何只得到年月日,同时它的数据类型不变化呢? 最容易 ...

  4. ASP.NET基础笔记

    MSDN:                                                                                                ...

  5. Android--将图片存放到我们本地

    代码里面有详细的解释,我就不多说了 //处理并保存图像 private File dealPhoto(Bitmap photo){ FileOutputStream fileOutputStream ...

  6. 九度oj 1184 二叉树遍历

    原题链接:http://ac.jobdu.com/problem.php?pid=1184 简单的二叉树重建,遍历. 如下: #include<cstdio> #include<cs ...

  7. RSA和DES------加密和解密类

    public class CryptogramUtil { //******************************************************************** ...

  8. PHP笔记-PHP中Web Service.

    这几天工作需要.net站点免登陆访问PHP的Wiki站点. PHP不熟,感觉很苦逼.任务下来了,必须搞定.准备用SSO,太麻烦了,要改写别人很多代码,这个是第三方CMS,封装的很厉害,不好改.最后我的 ...

  9. Labview实现幅度信号调制(AM)

    Labview实现幅度信号调制(AM) 时域上的表达式: 其中,m(t)是交流信号分量,均值为0,需要被调制的信号,此处选择一个正弦信号,正好满足要求. A0是一个直流分量,表示叠加的直流分量,用加法 ...

  10. Qt窗体关闭时,如何自动销毁窗体类对象

    Qt窗体关闭时,如何自动销毁窗体类对象     要对你的窗口设置WA_DeleteOnClose属性,默认的情况下关闭窗口仅仅意味着隐藏它 ImgWindow1->setAttribute(Qt ...