写在前面:
如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持!
【MySQL数据库学习】系列文章
第一章 《认识与环境搭建》
第二章 《数据类型》
第三章 《数据定义语言DDL》
第四章 《数据操作语言DML》
第五章 《约束》
第六章 《数据查询语言DQL》
在SQL语言中,预置了各种基本的数据类型,在MySQL中更是可以使用。
一、整数类型
在 SQL 中,整数类型用于存储整数值。
类型 | 关键字 | 描述 |
---|---|---|
整型 | INT 或INTEGER | 用于存储正整数、负整数和零。通常表示范围为 -2,147,483,648 到 2,147,483,647 的整数 |
短整型 | SMALLINT | 用于存储小范围的整数。通常表示范围为 -32,768 到 32,767 的整数 |
长整型 | BIGINT | 用于存储大范围的整数。通常表示范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整数 |
超小整型 | TINYINT | 用于存储非负的小整数。通常表示范围为 0 到 255 的整数 |
二、浮点数类型
在 SQL 中,浮点数类型用于存储具有小数部分的数值。
类型 | 关键字 | 描述 |
---|---|---|
浮点型 | FLOAT | 用于存储浮点数值。它通常表示的是单精度浮点数,可以存储大约 7 位有效数字 |
单精度浮点型 | REAL | 用于存储单精度浮点数值。它的精度通常为 7 位有效数字 |
双精度浮点型 | DOUBLE | 用于存储双精度浮点数值。它的精度通常为 15 位有效数字 |
三、字符串类型
在 SQL 中,字符串类型用于存储字符序列。
类型 | 关键字 | 描述 |
---|---|---|
字符型 | CHAR | 用于存储固定长度的字符序列,需要指定字符的最大长度 |
变长字符型 | VARCHAR | 用于存储可变长度的字符序列,需要指定字符的最大长度 |
文本型 | TEXT | 用于存储大量文本数据 |
Unicode可变长字符型 | NCHAR 或 NVARCHAR | 用于存储 Unicode 字符的固定长度和可变长度字符序列 |
四、日期和时间类型
在 SQL 中,日期和时间类型用于存储日期、时间和日期时间值。
类型 | 关键字 | 描述 |
---|---|---|
日期型 | DATE | 用于存储日期值。它表示年、月和日,格式为 YYYY-MM-DD |
时间型 | TIME | 用于存储时间值。它表示时、分和秒,格式为 HH:MM:SS |
时间戳型 | DATETIME 或 TIMESTAMP | 用于存储日期和时间值。它表示日期和时间的组合,格式通常为 YYYY-MM-DD HH:MM:SS |
年份型 | YEAR | 用于存储年份值。它表示一个年份,格式为 YYYY |
精确时间戳型 | DATETIME2 | 用于存储高精度日期和时间值,可以指定精确到纳秒级别的时间戳 |
时区时间戳型 | TIMESTAMPTZ | 用于存储带有时区的日期时间值。 |
间隔型 | INTERVAL | 用于存储时间间隔或持续时间 |
五、布尔与二进制类型
除以上的数据类型职位,在SQL中还有布尔类型和二进制类型。
类型 | 关键字 | 描述 |
---|---|---|
布尔型 | BOOLEAN | 用于存储真或假的布尔值 |
二进制型 | BINARY | 用于存储固定长度的二进制数据 |
变长二进制型 | VARBINARY | 用于存储可变长度的二进制数据。它允许存储不同长度的二进制数据,最大长度根据所定义的列的规定而定 |
二进制大对象型 | BLOB | 用于存储大量的二进制数据,例如图像、音频、视频文件等。它通常用于存储超过VARBINARY类型长度限制的二进制数据 |
我是EC,一个永远在学习中的探索者,关注我,让我们一起进步!