本文目录导读:
MySQL作为一款高性能、可靠的数据库管理系统,广泛应用于各种规模的应用场景,其丰富的数据类型为数据库设计提供了极大的灵活性,本文将详细介绍MySQL数据库的常见数据类型,并分析其在不同场景下的应用。
图片来源于网络,如有侵权联系删除
MySQL数据类型概述
MySQL数据库支持多种数据类型,主要包括以下几类:
1、数值类型
2、字符串类型
3、日期和时间类型
4、枚举类型
5、集合类型
6、二进制类型
数值类型
1、整数类型
(1)TINYINT:表示微小的整数,占用1个字节,范围从-128到127(无符号为0到255)。
(2)SMALLINT:表示小的整数,占用2个字节,范围从-32768到32767(无符号为0到65535)。
(3)MEDIUMINT:表示中等大小的整数,占用3个字节,范围从-8388608到8388607(无符号为0到16777215)。
(4)INT:表示标准的整数,占用4个字节,范围从-2147483648到2147483647(无符号为0到4294967295)。
图片来源于网络,如有侵权联系删除
(5)BIGINT:表示大整数,占用8个字节,范围从-9223372036854775808到9223372036854775807(无符号为0到18446744073709551615)。
2、浮点数类型
(1)FLOAT:表示单精度浮点数,占用4个字节。
(2)DOUBLE:表示双精度浮点数,占用8个字节。
(3)DECIMAL:表示定点数,占用固定字节,精度和范围可由用户指定。
字符串类型
1、字符串类型
(1)CHAR:表示固定长度的字符串,占用长度加1个字节的存储空间。
(2)VARCHAR:表示可变长度的字符串,占用最大长度加2个字节的存储空间。
2、二进制字符串类型
(1)BINARY:表示固定长度的二进制字符串,占用长度加1个字节的存储空间。
(2)VARBINARY:表示可变长度的二进制字符串,占用最大长度加2个字节的存储空间。
3、其他字符串类型
图片来源于网络,如有侵权联系删除
(1)TEXT:表示长文本,占用最大长度为65,535个字节。
(2)BLOB:表示二进制大对象,占用最大长度为4GB。
日期和时间类型
1、DATE:表示日期,占用3个字节,格式为YYYY-MM-DD。
2、TIME:表示时间,占用3个字节,格式为HH:MM:SS。
3、DATETIME:表示日期和时间,占用8个字节,格式为YYYY-MM-DD HH:MM:SS。
4、TIMESTAMP:表示时间戳,占用4个字节,记录自1970年1月1日以来的秒数。
枚举类型
枚举类型用于存储一组预定义的值,
CREATE TABLE users ( gender ENUM('male', 'female', 'other') );
集合类型
集合类型用于存储一组不重复的值,
CREATE TABLE tags ( tag SET('tag1', 'tag2', 'tag3') );
二进制类型
二进制类型用于存储二进制数据,
CREATE TABLE binary_data ( data BLOB );
标签: #mysql数据库数据类型有哪些
评论列表