Mysql数据库列类型详解:数值型、字符串型、日期时间型

需积分: 9 0 下载量 55 浏览量 更新于2024-09-02 收藏 1.79MB DOC 举报
Mysql燕十八学习笔记 Mysql燕十八学习笔记文本文件中,总结了Mysql三大列类型:数值型、字符串型和日期时间类型。 **数值型** 数值型列包括整型和小数型两种。 **整型** 整型列包括Tinyint、Smallint、Mediumint、Int和Bigint五种,分别占用1、2、3、4和8个字节的存储空间。每种整型的存储范围也不同,如下表所示: | 类型 | 字节 | 最小值(带符号) | 最大值(带符号) | 最小值(无符号) | 最大值(无符号) | | --- | --- | --- | --- | --- | --- | | Tinyint | 1 | -128 | 127 | 0 | 255 | | Smallint | 2 | -32768 | 32767 | 0 | 65535 | | Mediumint | 3 | -2^23 | 2^23-1 | 0 | 2^24-1 | | Int | 4 | -2^31 | 2^31-1 | 0 | 2^32-1 | | Bigint | 8 | -2^63 | 2^63-1 | 0 | 2^64-1 | 在建表时,需要根据实际情况选择合适的整型列类型,以避免浪费存储空间。 **小数型** 小数型列包括Float和Decimal两种。Float(M,D)类型表示总共M位,D位小数位,例如Float(6,2)表示总共6位,2位小数位,小数范围为-9999.99到9999.99。Decimal(D,M)类型表示总共D位,M位小数位。 **字符串型** 字符串型列包括Char、Varchar和Text三种。 **Char** Char类型是定长字符串,例如Char(M),M表示宽度,即可容纳的字符数,范围为0到255。 **Varchar** Varchar类型是变长字符串,例如Varchar(M),M表示宽度,即可容纳的字符数,范围为0到65535(约2万到6万个字符,受字符集影响)。 **Text** Text类型是文本字符串,例如Text,文本串,约2万到6万个字符,受字符集影响。 **日期时间型** 日期时间型列包括Date、Time、Datetime和Year四种。 **Date** Date类型表示日期,例如yyyy-mm-dd格式。 **Time** Time类型表示时间,例如hh:mm:ss格式。 **Datetime** Datetime类型表示日期和时间,例如yyyy-mm-dd hh:mm:ss格式。 **Year** Year类型表示年份,例如yyyy格式。 在Mysql中,正确选择列类型非常重要,以避免浪费存储空间和提高查询效率。