- 1 MySQL 简介
- MySQL 版本和产品线说明
- MySQL 安装
- 2 MySQL 基础教程
- 2.1 SQL 语法:SELECT/INSERT/UPDATE/DELETE
- 2.2 MySQL 列类型
- 2.3 使用用户变量
- 2.4 MySQL 的日期和时间管理
- 2.5 集合运算
- 3 MySQL 高级教程
- 3.1 触发器
- 3.2 视图
- 3.3 复制 Replication~主从库配置
- 3.4 分区存储
- 本章参考
- 4 MySQL 优化
- 4.1 优化数据库结构
- 4.2 优化 SQL 语句
- 4.3 优化索引
- 4.4 优化数据库服务器 mysql_serverd
- 4.5 修改配置文件 my.cnf/my.ini
- 5 MySQL 管理
- 5.1 MySQL 管理常用命令
- 5.2 MySQL 权限管理
- 5.3 MySQL 备份和恢复
- 5.4 MySQL 数据库安全
- 常见问题 FAQ
- 使用的常见问题
- MySQL 字符集乱码
- MySQL 存储二进制图片
- 参考资料
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.2 MySQL 列类型
bigint
从 -2^63
(-9223372036854775808) 到 2^63-1
(9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
PS:bigint 已经有长度了,在 mysql 建表中的 length,只是用于显示的位数。
int
从 -2^31
(-2,147,483,648) 到 2^31 – 1
(2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
**smallint **
从 -2^15
(-32,768) 到 2^15 – 1
(32,767) 的整型数据。存储大小为 2 个字节。
tinyint
从 0 到 255 的整型数据。存储大小为 1 字节。
int(M)
在 integer 数据类型中,M 表示最大显示宽度。在 int(M)
中,M 的值跟 int(M)
所占多少存储空间并无任何关系。和数字位数也无关系 int(3)
、 int(4)
、 int(8)
在磁盘上都是占用 4 btyes 的存储空间。
表格 1 数字类型
类型 | 范围 | 说明 | 示例 |
---|---|---|---|
Char(N) [ binary] | N=1~255 个字元 binary :分辨大小写 | 固定长度 | std_name cahr(32) not null |
VarChar(N) [binary] | N=1~255 个字元 binary :分辨大小写 | 可变长度 | std_address varchar(256) |
TinyBlob | 最大长度 255 个字元(2^8-1) | Blob (Binary large objects) 储存二进位资料,且有分大小写 | memo text not null |
TinyText | 最大长度 255 个字元(2^8-1) | ||
Blob | 最大长度 65535 个字元(2^16-1) | ||
Text | 最大长度 65535 个字元(2^16-1) | ||
MediumBlob | 最大长度 16777215 个字元(2^24-1) | ||
MediumText | 最大长度 16777215 个字元(2^24-1 | ||
LongBlob | 最大长度 4294967295 个字元 (2^32-1) | ||
LongText | 最大长度 4294967295 个字元 (2^32-1) | ||
Enum | 集合最大数目为 65535 | 列举(Enumeration),Enum 单选、Set 复选 | sex enum(1,0) habby set(‘玩电玩’,'睡觉’,'看电影’,'听音乐’) |
Set | 集合最大数目为 64 |
备注:辨別 Null
与 Not Null
: Null
为允许储存空值 Null
表格 2 数值类型
类型 | 范围 | 说明 |
---|---|---|
TinyInt[M] [UNSIGNED] | -128~127 UNSIGNED : 0~255 | num tinyint unsigned |
SmallInt[M] [UNSIGNED] | -32768~32767 UNSIGNED :0~ 65535 | |
MediumInt[M] [UNSIGNED] | -8388608~8388607 UNSIGNED :0~16777215 | |
Int[M] [UNSIGNED] | -231~231-1 UNSIGNED : 0~2^32 | |
BigInt[M] [UNSIGNED] | -263~263-1 UNSIGNED : 0~2^64 | |
Float [(M,D)] | -3.4E+38~3.4E+38( 约 ) | 注: M 为长度, D 为小数,Float 4 bytes,Double 8 bytes |
Double [(M,D)] | -1.79E+308~1.79E+308( 约 ) | |
Decimal [(M,D)] |
备注:辨別 ZeroFill:当宣告关键字 ZeroFill 为自动填满 0,如 000021
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论