MySQL数值类型详解:TINYINT到BIGINT
199 浏览量
更新于2024-09-02
收藏 108KB PDF 举报
"Mysql支持的数据类型包括数值类型、日期和时间类型以及字符串(字符)类型,本摘要将重点介绍数值类型。
一、数值类型
MySQL中的数值类型分为严格数据类型和近似数值数据类型。严格数据类型包括INTEGER、SMALLINT、DECIMAL和NUMBERIC,而近似数值数据类型则有FLOAT、REAL和DOUBLE PRECISION。除此之外,MySQL还扩展了这些类型,增加了TINYINT、MEDIUMINT、BIGINT和BIT。
1. TINYINT
TINYINT占用1字节,适合存储小整数值。它有带符号和无符号两种形式,带符号的范围是-128到127,无符号的范围是0到255。
2. SMALLINT
SMALLINT占用2字节,适用于大整数值。带符号范围是-32768到32767,无符号范围是0到65535。
3. MEDIUMINT
MEDIUMINT占用3字节,可存储更大的整数值。带符号范围是-8388608到8388607,无符号范围是0到16777215。
4. INT或INTEGER
这是最常见的整数类型,占用4字节。带符号范围是-2147483648到2147483647,无符号范围是0到4294967295。
5. BIGINT
用于存储极大的整数值,占用8字节。带符号范围是-9223372036854775808到9223372036854775807,无符号范围是0到18446744073709551615。
6. FLOAT
FLOAT占用4字节,提供单精度浮点数值,其范围是-3.402823466E+38到1.175494351E-38,以及0和(1.175494351E-38, 3.402823466E+38)。
7. DOUBLE
DOUBLE占用8字节,提供双精度浮点数值,其范围是1.7976931348623157E+308到2.2250738585072014E-308,以及0和(2.2250738585072014E-308, 1.7976931348623157E+308)。
8. DECIMAL
DECIMAL类型是用于存储精确的小数值,存储大小取决于指定的精度(M)和小数位数(D),存储需求为M+2或D+2字节,具体取决于M和D的值。
二、日期和时间类型
MySQL提供了多种日期和时间类型,如DATE、TIME、DATETIME、TIMESTAMP等,用于存储日期、时间或日期时间信息。
三、字符串(字符)类型
字符串类型包括CHAR、VARCHAR、TEXT、BINARY、VARBINARY、BLOB等,用于存储文本数据,其中CHAR和VARCHAR用于固定长度和可变长度的非二进制文本,BINARY和VARBINARY对应于二进制数据,而TEXT和BLOB则用于存储大量文本和二进制数据。
总结:
MySQL的数据类型设计考虑了各种不同应用场景的需求,确保了数据存储的灵活性和效率。选择正确的数据类型对于数据库性能和存储空间管理至关重要。在设计数据库时,应根据实际数据特性选择最适合的列类型。"
309 浏览量
228 浏览量
545 浏览量
215 浏览量
282 浏览量
290 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38677725
- 粉丝: 5
- 资源: 932
最新资源
- ISO+IEC+7816
- Definitive ANTLR Reference
- 开放源代码的计算机视觉类库OpenCv的应用
- Ubuntu全面详解.pdf
- 网上情侣商品专卖项目规划书.doc
- Linux 设备驱动 Edition3
- VC++程序设计期未复习提纲(整理版)
- 网络管理与控制技术网络管理与控制技术
- 网络视频点播系统论文
- 诺基亚N72手机设置
- 《C++6.0mfc编程实例》
- 诺基亚N72操作指南与应用
- Windows系统中如何高效运用组策略
- Tomcat+JSP经典配置实例
- 好书 《Ajax实战》(Ajax in action中文版) word版
- Oracle常用傻瓜问题1000问.txt