一、   整数类型

整数类型

占用字节

最小值

最大值

TINYINT

1

有符号 -128

无符号0

有符号127

无符号255

SMALLINT

2

有符号-3 2768

无符号0

有符号3 2767

无符号6 5535

MEDIUMINT

3

有符号-83 8608

无符号0

有符号838 8607

无符号1677 7215

INT / INTEGER

4

有符号-21 4748 3648

无符号0

无符号21 4748 3647

无符号42 9496 7295

BIGINT

8

有符号-9E19

无符号0

有符号9E19

无符号1E20

二、   浮点数类型:

    判断使用哪种浮点类型,根据实际情况来定,当需要精确到小数点后10位以上,就需要选择DOUBLE。

浮点数类型

占用字节

最小值

最大值

FLOAT

4

±1.75494651E-38

±3.402823466E+38

DOUBLE

8

±2.2250738585072014E-308

±1.7976931348623157E+308

 

二、  字符串类型

  1. 1.  CHAR系列字符串

    存储少量字符。如存储的字符串长度经常变换,可以选用VARCHAR。

字符串类型

占用字节

描述

CHAR(M)

M

M为 ( 0 ~ 255 ) 之间整数

VARCHAR(M)

M

M为 ( 0 ~ 6 5535 ) 之间整数

 

  1. 2.  TEXT系列字符串

字符串类型

占用字节

描述

TINYTEXT

0~255

值的长度为+2个字节

TEXT

0~6 5535

值的长度为+2个字节

MEDIUMTEXT

0~1 6777 2150

值的长度为+3个字节

LONGTEXT

0~42 9496 7295

值的长度为+4个字节

  1. 3.  BINARY系列字符串

    与CHAR系列非常相似,但BINARY可以存储二进制数据(图片、音频、视频)。当存储的二进制数据长度经常变化,可选择VARBINARY。

字符串类型

占用字节

描述

BINARY(M)

M

允许长度为 0~M

VARBINARY(M)

M

允许长度为 0~M

  1. 4.   BLOB系列字符串

    与TEXT系列相似,但BLOB可以存储二进制数据(图片、音频、视频)。

字符串类型

字节

TINYBLOB

0~255

BLOB

0~216次方  64KB

MEDIUMBLOB

0~224次方  16MB

LONGBLOB

0~232次方  4GB

 

三、             日期和时间类型

 

日期和时间类型

占用字节

最小值

最大值

DATE

4

1000-01-01

9999-12-31

DAETTIME

8

1000-01-01 00:00:00

9999-12-31 23:59:59

TIMESTAMP

4

19700101080001

2038年某个时刻

TIME

3

-835:59:59

835:59:59

YEAR

1

1901

2155

 

四、   定点数类型

    其有效值范围,由M和D决定。

定点数类型

占用字节

最小值

最大值

DEC(M,D)/DECIAL(M,D)

M+2

与DOUBLE相同

与DOUBLE相同

 

五、  位类型

位类型

占用字节

最小值

最大值

BIT(M)

1~8

BIT(1)

BIT(64)

学习MySQL之数据类型(四)的更多相关文章

  1. 我的MYSQL学习心得(十四) 备份和恢复

    我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

  2. { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型

    MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...

  3. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  4. 学习MySQL(下)

    具体实例 22.MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 1.如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使 ...

  5. mysql与sql server参照对比学习mysql

    mysql与sql server参照对比学习mysql 关键词:mysql语法.mysql基础 转自桦仔系列:http://www.cnblogs.com/lyhabc/p/3691555.html ...

  6. MySQL基本数据类型与约束条件

    昨日内容回顾 数据存储的演变 # 方向: 朝着更加统一和方便管理 数据库的发展史 # 由本地保存逐步演变为线上保存 数据库的本质 # 本质上就是一款CS架构的软件 """ ...

  7. MySQL日期数据类型、时间类型使用总结

    MySQL日期数据类型.时间类型使用总结 MySQL日期数据类型.MySQL时间类型使用总结,需要的朋友可以参考下.   MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型    ...

  8. MySQL数据库数据类型之集合类型SET测试总结

    MySQL数据库提供针对字符串存储的一种特殊数据类型:集合类型SET,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别 ...

  9. mysql之数据类型

    一.概述:  所谓建表,就是声明列的过程: 数据是以文件的形式放在硬盘中(也有放在内存里的) 列:不同的列类型占的空间不一样 选列的原则:够用又不浪费: 二.mysql的数据类型: 整形:Tinyin ...

随机推荐

  1. Scala变量(三)

    变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分配不同的数据类型,你 ...

  2. Shell命令和流程控制

    Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...

  3. .Net中DLL冲突解决(真假美猴王)

    <西游记>中真假美猴王让人着实难以区分,但是我们熟知了其中的细节也不难把他们剥去表象分别出来.对问题不太关心的可以直接调到文中关于.Net文件版本的介绍 问题 最近在编译AKKA.net ...

  4. web前端(实习生)之 “百度一面”

    2016.3.18,星期五.我经历了我的第一次面试. 不得不说,百度是一个高效的公司,在短短一下午之间我就直接经历了一面二面,说没有压力是假的,还记得在中途等待二面的时候我至少有一小段的时间脑子是卡带 ...

  5. 极路由2(极贰)在OpenWrt下定制自己的ss服务

    默认刷入的OpenWrt带的ss, 只有ss-redir服务, 但是在实际使用中, 很多时候还是希望访问直接通过正常网关, 只有少部分访问需要通过ss, 所以希望能配置成为ss-local服务. 在保 ...

  6. C#通过属性名称获取(读取)属性值的方法

    之前在开发一个程序,希望能够通过属性名称读取出属性值,但是由于那时候不熟悉反射,所以并没有找到合适的方法,做了不少的重复性工作啊! 然后今天我再上网找了找,被我找到了,跟大家分享一下. 其实原理并不复 ...

  7. 《----css样式---------浮动带来的影响与解决方法---------------》

    浮动就是让我们的元素脱离标准文档流,目的是为了布局好看! 浮动的现象: 脱离标准文档流被叫做脱流,同时会出现字围现象. 浮动的元素会相互贴靠,而且如果父容器空间足够大,则浮动的元素会正常紧靠也就是后一 ...

  8. [LeetCode] Invert Binary Tree 翻转二叉树

    Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 Trivia: This problem wa ...

  9. Java中List循环遍历的时候删除当前对象(自己)

    方法一 Java代码   ArrayList<String> list = new ArrayList<String>();           list.add(" ...

  10. neo4j-java连接

    本例使用neo4j3.0.1架包 使用maven下载架包 <!-- https://mvnrepository.com/artifact/org.neo4j/neo4j-jdbc-driver ...