Mysql数据库列类型详解:数值型、字符串型、日期时间型
需积分: 9 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中,正确选择列类型非常重要,以避免浪费存储空间和提高查询效率。
2013-11-15 上传
2020-06-11 上传
2019-07-30 上传
2013-05-17 上传
2021-12-30 上传
2008-09-04 上传
2021-01-09 上传
PYD_csdn
- 粉丝: 0
- 资源: 2
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍