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. 3.Knockout.Js(属性绑定)

    前言 让visible绑定到DOM元素上,使得该元素的hidden或visible取决于绑定的值. 简单的绑定 首先还是先定义一个ViewModel var AppViewModel = { shou ...

  2. ThinkPHP技巧

    在php文件可以用    echo D_S()->getLastSql();来打印出  当前的sql语句

  3. SPA examples

    http://webdesignledger.com/inspiration/40-excellent-examples-of-single-page-websites https://onepage ...

  4. 【原创】只用 HTML / CSS 画出一把 UKULELE(夏威夷四弦吉他)

    在线演示:http://abelyao.github.io/ukulele/  源代码: https://github.com/AbelYao/css-ukulele  效果图:   为了熟练 CSS ...

  5. "渴了么"用户场景分析

    典型用户 (1)名字:王美丽 (2)年龄:21 (3)收入:勤工助学和兼职等 (4)代表的用户在市场上的比例和重要性(比例大不等同于重要性高,如付费的用户比例较少,但是影响大,所以更重要). 作为大学 ...

  6. chart.js图表库案例赏析,饼图添加文字

    chart.js图表库案例赏析,饼图添加文字 Chart.js 是一个令人印象深刻的 JavaScript 图表库,建立在 HTML5 Canvas 基础上.目前,它支持6种图表类型(折线图,条形图, ...

  7. 任务:写一个tomcat自启动脚本

    写一篇<gitlab无法启动了应该怎么办>

  8. 如何教你在NIPS会议上批量下载历年的pdf文档(另附04~14年NIPS论文下载链接)

    如何获得NIPS会议上批量下载的链接? NIPS会议下载网址:http://papers.nips.cc/ a.点击打开上述网站,进入某一年的所有会议,例如2014年,如下图 b.然后对着当前网页点击 ...

  9. 网件无线网卡在windows 2012支持问题

    网件的无线网卡的驱动是支持windows 8.1的,但是安装了驱动后,却没法启动网卡.网上搜索后发现,service里面网件有一进程没法启动:而2012年忘记官方论坛技术支持答复咨询居然说,网件驱动不 ...

  10. android开发连接wifi addNetwork 返回-1

    如下代码:(注释掉的是会返回-1的代码,未注释的是能够正常连接wifi的代码) // public WifiConfiguration CreateWifiInfo(String SSID, Stri ...