MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。 MySQL数据库系统提供了丰富的字段类型,以适应各种数据存储需求。字段类型主要分为三大类:数字类型、日期和时间类型以及字符串(字符)类型。每种类型都有其特定的存储需求和适用场景。 数字类型包括: 1. TINYINT:这是最小的整数类型,有符号的范围是-128到127,无符号的范围是0到255。TINYINT[(M)] [UNSIGNED] [ZEROFILL] 其中,ZEROFILL会自动填充0,UNSIGNED表示非负数值。 2. SMALLINT:这是一个较小的整数类型,有符号范围为-32768到32767,无符号范围为0到65535。 3. MEDIUMINT:中等大小的整数,有符号范围是-8388608到8388607,无符号范围是0到16777215。 4. INT 和 INTEGER:它们是同义词,表示标准大小的整数,有符号范围是-2147483648到2147483647,无符号范围是0到4294967295。 5. BIGINT:用于存储大整数,有符号范围是-9223372036854775808到9223372036854775807,无符号范围是0到18446744073709551615。 浮点数类型包括: 1. FLOAT:单精度浮点数,精度可以是<=24,FLOAT[(M,D)] [ZEROFILL],M是显示宽度,D是小数位数。FLOAT(X)在某些版本中表示单精度浮点数,但精度未定义。 2. DOUBLE:双精度浮点数,精度在25到53之间,DOUBLE[(M,D)] [ZEROFILL],同样具有显示宽度和小数位数。DOUBLE PRECISION、REAL是DOUBLE的别名。 3. DECIMAL 和 NUMERIC:这两个类型是等价的,用于存储精确的浮点数值,未压缩存储,适合需要高精度计算的场景。DECIMAL[(M[,D])] [ZEROFILL],M是总位数,D是小数位数,如果不指定,D默认为0,M默认为10。 日期和时间类型包括: 1. DATE:仅存储日期,格式为'YYYY-MM-DD'。 2. TIME:仅存储时间,格式为'HH:MM:SS'。 3. DATETIME:同时存储日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。 4. TIMESTAMP:也存储日期和时间,与DATETIME类似,但通常占用更少的空间。在某些版本的MySQL中,TIMESTAMP有自动更新的能力。 5. YEAR:存储4位数的年份,如1901到2155。 6. TIME:存储时间间隔,如'-838:59:59'到'838:59:59'。 字符串类型包括: 1. CHAR:固定长度的字符串,不会自动填充空格。 2. VARCHAR:变长字符串,比CHAR节省空间,因为它只存储实际的字符数。 3. TEXT:用于存储长文本,有TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT四种变体,分别对应不同的存储容量。 4. BINARY和VARBINARY:与CHAR和VARCHAR类似,但用于二进制数据,如图片或文件。 5. BLOB:二进制大对象,也有TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB四种,用于存储大量二进制数据。 在设计数据库表结构时,选择合适的字段类型至关重要,因为这不仅影响数据的准确性和完整性,还直接影响数据库的性能和存储需求。理解每种类型的特性和限制,能够帮助我们创建更高效、更灵活的数据库设计。
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![png](https://img-home.csdnimg.cn/images/20210720083516.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 1
- 资源: 921
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 打包和分发Rust工具.pdf
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
- C语言-leetcode题解之第166题分数到小数.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)