当前位置:网站首页>MySQL字段类型
MySQL字段类型
2022-08-04 19:57:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
MySQL字段类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数值类型
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
---|---|---|---|---|
TINYINT | 1 字节 | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 2 字节 | (-32 768,32 767) | (0,65 535) | 大整数值 |
MEDIUMINT | 3 字节 | (-8 388 608,8 388 607) | (0,16 777 215) | 大整数值 |
INT或INTEGER | 4 字节 | (-2 147 483 648,2 147 483 647) | (0,4 294 967 295) | 大整数值 |
BIGINT | 8 字节 | (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) | (0,18 446 744 073 709 551 615) | 极大整数值 |
FLOAT | 4 字节 | (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) | 0,(1.175 494 351 E-38,3.402 823 466 E+38) | 单精度 浮点数值 |
DOUBLE | 8 字节 | (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 双精度 浮点数值 |
字符串
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
char和varchar:
1.char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空格,varchar不限于此。
2.char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以varchar(4),存入3个字符将占用4个字节。
3.char类型的字符串检索速度要比varchar类型的快。
varchar和text:
1.varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节。 2.text类型不能有默认值。 3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度快于text,在都创建索引的情况下,text的索引似乎不起作用。
类型 | 大小 | 用途 |
---|---|---|
CHAR | 0-255字节 | 定长字符串 |
VARCHAR | 0-65535 字节 | 变长字符串 |
TINYBLOB | 0-255字节 | 不超过 255 个字符的二进制字符串 |
TINYTEXT | 0-255字节 | 短文本字符串 |
BLOB | 0-65 535字节 | 二进制形式的长文本数据 |
TEXT | 0-65 535字节 | 长文本数据 |
MEDIUMBLOB | 0-16 777 215字节 | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 |
LONGBLOB | 0-4 294 967 295字节 | 二进制形式的极大文本数据 |
LONGTEXT | 0-4 294 967 295字节 | 极大文本数据 |
日期时间类型
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
类型 | 大小 | 范围 | 格式 | 用途 |
---|---|---|---|---|
DATE | 3字节 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期值 |
TIME | 3字节 | ‘-838:59:59’/’838:59:59’ | HH:MM:SS | 时间值或持续时间 |
YEAR | 1字节 | 1901/2155 | YYYY | 年份值 |
DATETIME | 8字节 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
TIMESTAMP | 4字节 | 1970-01-01 00:00:00/2038 结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 | YYYYMMDD HHMMSS | 混合日期和时间值,时间戳 |
数据类型的属性
MySQL关键字 | 含义 |
---|---|
NULL | 数据列可包含NULL值 |
NOT NULL | 数据列不允许包含NULL值 |
DEFAULT | 默认值 |
PRIMARY KEY | 主键 |
AUTO_INCREMENT | 自动递增,适用于整数类型 |
UNSIGNED | 无符号 |
CHARACTER SET name | 指定一个字符集 |
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106444.html原文链接:https://javaforall.cn
边栏推荐
- 泰山OFFICE技术讲座:底纹、高亮、边框的关系
- Embrace the Cmake child is simple and practical, but inflexible
- jMeter Thread group 对应的 constant timer
- The establishment of simple data cache layer
- 程序员如何在职场上少走弯路?
- SQL Server 遇到报错解决办法--更新中
- idea源码无法下载
- Use "green computing" technology to promote sustainable development of computing power
- 刷题-洛谷-P1307 数字反转
- 刷题-洛谷-P1200 你的飞碟在这儿Your Ride Is Here
猜你喜欢
KubeSphere简介,功能介绍,优势,架构说明及应用场景
二叉树是否对称
CAS :80750-24-9(脱硫生物素 NHS 酯)
基于HDF的LED驱动程序开发(2)
Go study notes (Part 1) Configuring the Go development environment
vscode离线安装插件方法
seata源码解析:seata server各种消息处理流程
JS new一个构造器发生了什么?从零手写一个new方法
华为企业组网实例:VRRP+MSTP典型组网配置
ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
随机推荐
[Awards for Essays] Autumn recruitment special training to create your exclusive product experience
蚂蚁集团时序数据库CeresDB正式开源
编译optimize源码实现过程
如何推动乡村振兴的落地
5G NR 笔记记录
使用 Allatori 进行 Jar 包混淆
多用户同时远程登录连接到一台服务器
【Web漏洞探索】跨站脚本漏洞
The list of Kubernetes - watch mechanism
awk 统计平均 最大 最小值
哈佛架构 VS 冯·诺依曼架构
really time ntp service start command
基于HDF的LED驱动程序开发(2)
入门:人脸专集1 | 级联卷积神经网络用于人脸检测(文末福利)
WIN10系统如何开启终端
【ASP.NET Core】 中间件
华为WLAN技术:AP上线及相关模板的配置实验
PriorityQueue类的使用及底层原理
hash和history路由的区别
多商户商城系统功能拆解22讲-平台端分销商品