table th:first-of-type {
width: 100px;
}

实数:

数据类型 多少个字节 范围(有符号) 范围(无符号) 默认值可设置为 是否必须指定 length
TINYINT 1 (-128,127) (0,255) '0' 可指定 length
SMALLINT 2 (-32 768,32 767) (0,65 535) '0' 可指定 length
MEDIUMINT 3 (-8 388 608,8 388 607) 0 ~ 16 777 215(1677 万) '0' 可指定 length
INT 或 INTEGER 4 (-2 147 483 648,2 147 483 647) 0 ~ 4 294 967 295(42 亿) '0' 可指定 length
BIGINT 8 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) 0 ~ 18 446 744 073 709 551 615(1844 亿亿,18446兆(一万亿等于一兆,亿亿就是:十兆;)) '0' 可指定 length

复数:

数据类型 多少个字节 范围(有符号) 范围(无符号) 默认值可设置为 是否必须指定 length,decimals
FLOAT 4(MySQL 数据类型(float)的注意事项 (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 可指定
DOUBLE 8 (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 可指定
DECIMAL DECIMAL(M总数字个数,D小数个数) ,每4个字节存9个数字,小数点占1个字节;
例如,DECIMAL(18,9)小数点两边各存储9个数字,所以小数点两边各占用4个字节,再加上小数点本身占用1个字节,总共占用9个字节。
依赖于M和D的值 依赖于M和D的值 可指定
REAL 可指定
NUMERIC 可指定

字符串类型(char(n)、varchar(n) 中的n,在新版中是指:字符长度)

数据类型 大小 默认值可设置为 是否必须指定 length
CHAR 0-255 字节 '' 可指定 length
VARCHAR 0-65535 字节 '' 必须指定 length

二进制字符串类型(BINARY 和 VARBINARY 存储的是二进制字符串,与字符集无关;BINARY(n)、VARBINARY(n) 中的n,指的是:字节长度)

数据类型 大小 默认值可设置为 是否必须指定 length
BINARY 0-255 字节 可指定 length
VARBINARY 0-65535 字节 必须指定 length

TEXT 类型(长文本数据)

数据类型 大小 默认值可设置为(BLOB 和 TEXT 都不能有默认值) 是否必须指定 length
TINYTEXT 0-255 字节 不能有默认值 不能指定 length
TEXT 0-65535 字节 不能有默认值 可指定 length
MEDIUMTEXT 0-16 777 215字节(1677 万字节) 不能有默认值 不能指定 length
LONGTEXT 0-4 294 967 295字节(42 亿字节) 不能有默认值 不能指定 length

BLOB 类型(二进制形式的长文本数据)

数据类型 大小 默认值可设置为(BLOB 和 TEXT 都不能有默认值) 是否必须指定 length
TINYBLOB 0-255 字节 不能有默认值 不能指定 length
BLOB 0-65535 字节 不能有默认值 可指定 length
MEDIUMBLOB 0-16 777 215字节(1677 万字节) 不能有默认值 不能指定 length
LONGBLOB 0-4 294 967 295字节(42 亿字节) 不能有默认值 不能指定 length

日期和时间类型

类型 大小(字节) 范围 格式 默认值可设置为 是否必须指定 fsp
DATE 3 1000-01-01 ~ 9999-12-31 YYYY-MM-DD 不能指定
TIME 3 -838:59:59 ~ 838:59:59(此范围原因:
https://www.oschina.net/question/195038_183439
https://dev.mysql.com/doc/refman/8.0/en/time.html
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_sec-to-time
HH:MM:SS 可指定
YEAR 1 1901 ~ 2155 YYYY 不能指定
DATETIME 8 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
(DATETIME 存储的是整数,与时区无关)
(以'YYYY-MM-DD HH:MM:SS'还是YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用)
YYYY-MM-DD HH:MM:SS 可指定
TIMESTAMP 4 1970-01-01 00:00:00 ~ 2038-01-19
结束时间是第 2147483647 秒(此数计算方法:2的31次方减1),
北京时间:2038-1-19 11:14:07,
格林尼治时间:2038年1月19日 凌晨 03:14:07
(TIMESTAMP 存储是UTC时间戳,与时区相关;具体的时分秒,不同的时区有不同的值)
(以'YYYY-MM-DD HH:MM:SS'还是YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用)
(推荐用 TIMESTAMP:TIMESTAMP 使用 DATETIME 一半的空间;能保存时区;拥有特殊的自动更新能力)
YYYYMMDD HHMMSS DEFAULT '0000-00-00 00:00:00'DEFAULT CURRENT_TIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
(说明:CURRENT_TIMESTAMP 等价于:CURRENT_TIMESTAMP(), NOW(), LOCALTIME, LOCALTIME(), LOCALTIMESTAMP, LOCALTIMESTAMP()
可指定

BIT 类型

数据类型 大小 默认值可设置为 是否必须指定 length
BIT 可指定 length

ENUM、SET

数据类型 大小 设置值
ENUM ENUM(value1,value2,value3,...)
SET SET(value1,value2,value3,...)

JSON 类型(从 MySQL 5.7.8 开始支持)

数据类型 大小 默认值可设置为 是否必须指定 length
JSON 不能指定 length

MySQL 的数据类型,有哪些?的更多相关文章

  1. MySQL数据库3 - MySQL常用数据类型

    一. MySql常用数据类型 数据类型:整数(tinyint smailint int bigint) 定点数 decimal(p,s) ------ 小数点位置固定的       ---> 数 ...

  2. Mysql常用数据类型

    Mysql常用数据类型 数字: 字符串: 时间:

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

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

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

    MySQL:MySQL日期数据类型.MySQL时间类型使用总结 MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型 存储空间 日期格式 日期范围 ------------ --- ...

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

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

  6. mysql 的数据类型

    mysql 的数据类型(描述的是字段)三大类:一.整型:1.tinyint(M),其中M是显示宽度,需要配合zerofill,就是前面0填充,存储单位为1个字节(8位),无符文是最大能存储范围0000 ...

  7. MySQL的数据类型(转)

    MySQL的数据类型 1.整数 TINYINT: 8 bit 存储空间 SMALLINT: 16 bit 存储空间 MEDIUMINT: 24 bit 存储空间 INT: 32 bit 存储空间 BI ...

  8. mysql之数据类型

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

  9. MySQL/MariaDB数据类型

    1.为什么要定义MySQL数据类型 定义MySQL数据类型其实就是为了对数据进行分类,实现对不同的分类进行不同的处理 1.使系统能够根据数据类型来操作数据. 2.预防数据运算时出错.例如,通过强大的数 ...

  10. mysql的数据类型和字段属性

    本文内容: 数据类型 数值类型 整数型 浮点型 定点型 日期时间类型 字符串类型 补充: 显示宽度与zerofll 记录长度 字段属性 空\不为空值:NULL.NOT NULL 主键:primary ...

随机推荐

  1. netty源码理解(二) serverstrap.bind()

    eventloop是一个线程,里面有一个executor封装了一个线程工厂,在启动的时候启动一个线程,传入的实现了runnable的内部类,里面调用了eventloop的run方法.

  2. Oracle in与exist条件分析

    select ...from user in('a','b','c'):in支持多个条件同时查询

  3. <Java><Multi-thread><Lock interface>

    Overview 介绍java的lock interface. Motivation java拥有像synchronized这样的内置锁,那为什么还需要lock这样的外置锁呢? 首先,性能不是选择sy ...

  4. 2019.3.5 L261 Are All Our Organs Vital?

    Medicine has not always shown a lot of respect for the human body. Just think about the ghoulish dis ...

  5. 五、LCD屏填充纯色

    废话不说,直接上代码: lcd.c #include "lcd.h" static int PEN_COLOR = LCD_RED; /* 定义画笔(前景)颜色 */ static ...

  6. python自学第四天,字符串用法

    String 的用法 names="张三 welcome {city}" print(names.capitalize())#首字母大写 print(names.count(&qu ...

  7. java学习笔记5(方法)

    方法: 1.如何创建方法 修饰符   返回值类型  方法名(参数){被封装的代码段} 2.方法的定义和使用的注意事项: a:方法不能定义在另一个方法里面: b:方法 名字和方法的参数列表,定义和调用时 ...

  8. 2016 多校联赛7 Joint Stacks (优先队列)

    A stack is a data structure in which all insertions and deletions of entries are made at one end, ca ...

  9. 行为参数化和Lambda表达式

    行为参数化是指拿出一个代码块把他准备好却不执行它.这个代码块以后可以被程序的其他部分调用,意味着你可以推迟这块代码的执行.方法接受多种行为作为参数,并在内部使用来完成不同的行为.行为参数话的好处在于可 ...

  10. 5个适用于初学者的有用数据分析表达式(DAX)函数

    数据分析表达式(DAX)入门可能令人生畏,但是,当你了解一些基本功能后,你就可以帮助你解答许多有关数据的新见解.虽然在Power BI或Pivot Charts中创建视觉效果很容易,但我们经常希望查看 ...