IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> MySQL 数据类型 -> 正文阅读

[系统运维]MySQL 数据类型

??????? 本文以MySQL8为例,MySQL支持所有SQL标准 种的 数字数据类型,主要支持数值类型、日期和时间类型、字符串(字符和字节)类型、空间类型和?JSON数据类型。

1.? 数值类型

???????? MySQL数值类型包括整型数值(TINYINTSMALLINT、?MEDIUMINT、INTBIGINT),定点类型(DECIMAL),浮点类型(DOUBLE、FLOAT),位值类型(BIT)。

? ?? 1.1 整型类型(精确值)

??????? MySQL支持 SQL 标准整数类型?INTEGER(或INT)和?SMALLINT。作为标准的扩展,MySQL 还支持整数类型?TINYINTMEDIUMINT和?BIGINT。??????

数据类型占用空间(字节)取值范围(有符号)取值范围(无符号)
TINYINT1-128到1270到255
SMALLINT2-32768到327670到65535
MEDIUMINT3-8388608到83886070到16777215
INT4-2147483648到21474836470到4294967295
BIGINT8-9223372036854775808到92233720368547758070到18446744073709551615

??? 注意:开发中常见写法INT(N),不管N是多少,INT占用的都是4个字节;另外N显示的是宽度,不足的时候补0,超过的无视长度,直接显示数值。必须要设置unsigned zerofill才生效。

? ? ?? 1.2? 定点类型(精确值)

????? DECIMALNUMERIC类型存储精确的数字数据值 ,在MySQL中,NUMERIC被实现为DECIMAL。它是以二进制格式存储值。可以通过指定精度和小数位数来达到自己想要的数值。例如:

DECIMAL(5,2) 其中5指的是精度,2是比例,可以理解取值范围为-999.99到999.99。

数值类型占用空间(字节)取值范围
DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2;否则为D+2依赖M和D

? 1.3 浮点类型(近似值)

????? MySQL中对FLOAT(单精度值)使用四个字节,对DOUBLE(双精度值)使用八个字节。

数据类型占用空间(字节)取值范围(有符号)取值范围(无符号)
FLOAT4?-3.402823466 E+38到-1.175 494 351 E-38? ,0,
1.175494351E到383.402823466351 E+38
0,1.175494351E到383.402823466 E+38
DOUBLE8-1.7976931348623157 E+308到2.2250738585072014E-308,0,2.2250738585072014E到3081.7976931348623157E+308)0,2.2250738585072014E到3081.7976931348623157E+308

??? 1.4? 位值类型

????? MySQL中BIT数据类型用于存储位值,范围从1到64。

2. 日期和时间类型

? ??? MySQL中日期和时间类型有DATE、TIME、DATETIME、TIMESTAMP、YEAR。

数据类型占用空间(字节)取值范围格式
DATE31000-01-01到9999-12-31YYYY-MM-DD
TIME3-838:59:59到838:59:59HH:MM:SS
YEAR11901到2155YYYY
DATETIME81000-01-01 00:00:00到9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS
TIMESTAMP4

1970-01-01 00:00:00到2038

结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07

YYYYMMDD HHMMSS

3. 字符串类型

????? MySQL中字符串数据类型有VARCHAR、CHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET。

数据类型占用空间(字节)说明
CHAR0到255定长字符串
VARCHAR0到65535变长字符串
TINYBLOB0到255不超过 255 个字符的二进制字符串
BLOB0到65535二进制形式的长文本数据
TINYTEXT0到255短文本字符串
TEXT0到65535长文本数据
MEDIUMBLOB0到16777215二进制形式的中等长度文本数据
MEDIUMTEXT0到16777215中等长度文本数据
LONGBLOB0到4294967295二进制形式的极大文本数据
LONGTEXT0到4294967295极大文本数据
ENUM1或2枚举类型,只能有一个枚举字符串值取决于枚举值的数目 (最大值为65535)
SET、2、3、4或8一个设置,字符串对象可以有零个或 多个SET成员,取决于集合 成员的数量(最多64个成员)
BINARY(M)M固定长度二进制字符串
VARBINARY(M)M+1可变长度二进制字符串

4. 空间类型

????? MySQL 具有对应于 OpenGIS 类的空间数据类型。单值类型GEOMETRY、POINT、LINESTRING、POLYGON,它们的值限制为特定的几何类型。其他集合值包括MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION。

5. JSON数据类型

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:49:45  更:2022-04-01 23:53:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:49:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码