当前位置:网站首页>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
边栏推荐
猜你喜欢

前3名突然变了,揭秘 7 月编程语言最新排行榜

vscode离线安装插件方法

Notepad++更改显示背景

「 WAIC 2022 · 黑客马拉松」蚂蚁财富两大赛题邀你来战!

Seata source code analysis: various message processing processes of seata server

ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators

The book "The Essence of Alipay Experience Design", a record of knowledge related to testing

KubeSphere简介,功能介绍,优势,架构说明及应用场景

win10终端中如何切换磁盘

刷题-洛谷-P1319 压缩技术
随机推荐
Embrace the Cmake child is simple and practical, but inflexible
c sqlite ... ...
String中的hashcode缓存以及HashMap中String作key的好处
"WAIC 2022 · hackers marathon" two ants wealth competition invited you to fight!
03 ts类型缩小,函数
图片延迟加载、预加载
笔记本WIFI无法上网(无Internet访问权限)
如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
Aura clock chip generation configuration file script
KubeSphere简介,功能介绍,优势,架构说明及应用场景
seata源码解析:seata server各种消息处理流程
Latex分章节、分段落编译:input{}与include{}的区别
Go study notes (Part 1) Configuring the Go development environment
zynq 记录
zynq records
Defaced Fingerprint Recovery and Identification
多用户同时远程登录连接到一台服务器
【SQL】触发器同步表数据
【AGC】构建服务1-云函数示例
使用 Chrome 开发者工具 coverage 功能分析 web 应用的渲染阻止资源的执行分布情况