MYSQL8 数据类型

本文详细介绍了MySQL中常见的数据类型,包括整数、浮点、定点数、日期时间、字符串、枚举、二进制、Unicode、位、集合、空间数据和JSON类型,以及它们的范围、属性和用途。
摘要由CSDN通过智能技术生成
数据类型

整数类型

TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT,BOOLEAN    
TINYINT()有符号范围是-128到127。无符号范围是0到255
SMALLINT()有符号范围是-32768到32767。无符号范围是0到65535.
MEDIUMINT()有符号范围是-8388608到8388607。无符号范围是0到16777215.
INT整数,有符号范围是-2147483648到2147483647。无符号范围是0到4294967295.
BIGINT()大整数;有符号范围是-9223372036854775808到9223372036854775807。无符号范围是0到18446744073709551615.
BOOLEAN布尔值;同TINYINT(1)。零值被认为是假的。非零值被认为是真的。
浮点类型FLOAT,DOUBLE   (官方文档中已经明确不推荐使用)
FLOAT单精度 ;-3.402823466E+38到-1.175494351E-38, 0,以及1.175494351E-38到3.402823466E+38。
DOUBLE双精度;-1.7976931348623157E+308到-2.2250738585072014E-308, 0,以及2.2250738585072014E-308到1.7976931348623157E+308。
定点数类型DECIMAL
DECIMAL(M,D)M>D,为M+2否则为D+2    M是总位数(精度)D是小数点后的位数(刻度)。小数点和(对于负数)-符号不计算在内M。如果D为0,值没有小数点或小数部分。最大位数(M)对于DECIMAL是65。支持的最大小数位数(D)是30。
日期时间类型YEAR,TIME,DATE,DATETIME,TIMESTAMP
YEAR()YYYY;1901/2155 
TIME()HH:MM:SS;‘-838:59:59'/'838:59:59’
DATEYYYY-MM-DD;1000-01-01/9999-12-31
DATETIMEYYYY-MM-DD hh:mm:ss;‘1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'
TIMESTAMP()YYYY-MM-DD hh:mm:ss;'1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日凌晨 03:14:07
文本字符串类型CHAR,VARCHAR,TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT
CHAR()字符;0-255 bytes
VARCHAR()存储ANSI字符,根据数据长度自动变化。0-65535 bytes
TINYTEXT短文本字符串;0-255 bytes
TEXT()长文本数据;0-65535 bytes 
MEDIUMTEXT中等长度文本数据;0-16777215 bytes 
LONGTEXT极大文本数据;0-4294967295 bytes 
枚举类型ENUM
ENUM()枚举类型;用于存储单一值,可以选择一个预定义的集合。
二进制字符串类型BINARY,VARBINARY,TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB
BINARY()同CHAR;只是数据是二进制字符串;0-255 bytes
VARBINARY()同VARCHAR;只是数据是二进制字符串;0-65535 bytes
TINYBLOB二进制字符串;0-255 bytes 不超过 255 个字符的
BLOB二进制形式的长文本数据 ;0-65535 bytes
MEDIUMBLOB二进制形式的中等长度文本数据;0-16777215 bytes
LONGBLOB二进制形式的极大文本数据;0-4294967295 bytes 
Unicode字符串类型NCHAR,NVARCHAR
NCHAR()固定长度;存储Unicode字符,不足的补英文半角空格
NVARCHAR()可变长度 ;存储Unicode字符,根据数据长度自动变化。
位类型BIT
BIT()从1到64。如果出现以下情况,默认值为1省略。
集合类型SET
SET()集合类型 ;用于存储多个值,可以选择多个预定义的集合。
空间数据类型单值类型:GEOMETRY,POINT,LINESTRING,POLYGON
GEOMETRY不可实例化的数据类型;但是可以作为一个列的类型,存储任何一种其他类型的数据
POINT
LINESTRING线

POLYGON

多边形;由多条闭合的线构成的图形
空间数据类型集合类型:MULTIPOINT,MULTILINESTRING,MULTIPOLYGON,GEOMETRYCOLLECTION
MULTIPOINT点集合
MULTILINESTRING线集合
MULTIPOLYGON多边形集合
GEOMETRYCOLLECTION矢量空间数据
JSON类型JSON对象,JSON数组
常见数据类型的属性
MYSQL关键字解释
PK / Primary Key主键
NN / Not Null非空
UQ / UniQue 唯一索引
B / Binary 二进制数据(比text更大的二进制数据)
UN / UNsigned 无符号     整数(非负数)
ZF / Zero Fill 填充0 例如字段内容是1 int(4), 则内容显示为0001 
AI / Auto Increment 自增,适用于整数类型
G / Generated column 生成列
NULL数据列可包含NULL值
CHARACTER SET name指定一个字符集

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值