mysql:详解创建表的常用数据类型

article/2025/10/26 8:42:43

1.什么是数据类型

  • 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等...  

2.mysql常见数据类型

  • 整数型
  • 浮点型
  • 定点型
  • 字符串类型
  • 时间型  
整数型
类型大小范围(有符号)范围(无符号)用途
TINYINT
1字节
(-128 127)
(0 255)
小整数值
SMALLINT
2字节
(-32768 32767)
(0 65535)
大整数值
MEDIUMINT
3字节
(-8388608 8388607)
(0 16777215)
大整数值
INT
4字节
(-2147483648 2147483647)
(0 4294967295)
大整数值
BIGINT
8字节(负的2的32次方减12的32次方减1)
(0 2 64 次方减 1)
极大整数值

ps:1字节为8位,也就是8byte,二进制表示就是0 0 0 0 0 0 0 0,换算为十进制最大范围就是2的8次方减1,为255

浮点型
FLOAT(m,d
4 字节
单精度浮点型
备注: m 代表总个数, d 代表小数位个数
DOUBLE(m,d
8 字节
双精度浮点型
备注: m 代表总个数, d 代表小数位个数
定点型
DECIMAL(m,d
大小依赖于 M D 的值
备注: m 代表总个数, d 代表小数位个数
字符串类型
类型
大小
备注
CHAR
0-255 字节
定长字符串
VARCHAR
0-65535 字节
变长字符串
TINYTEXT
0-255 字节
短文本字符串
TEXT
0-65535 字节
长文本数据
MEDIUMTEXT
0-16777215 字节
中等长度文本数据
LONGTEXT
0-4294967295 字节
极大文本数据

ps:char的优缺点:存取速度比varchar更快,但是比varchar更占用空间

       varchar的优缺点:比char省空间。但是存取速度没有char快

时间型
数据类型
大小格式备注
date
3字节
yyyy-MM-dd
存储日期值
time
3字节
HH:mm:ss
存储时分秒
year
1字节
yyyy
存储年
datetime
8字节
yyyy-MM-dd HH:mm:ss
存储日期 + 时间
timestamp
4字节
yyyy-MM-dd HH:mm:ss
存储日期 + 时间,可作时间戳
CREATE TABLE test_time (date_value date,time_value time,year_value YEAR,datetime_value datetime,timestamp_value TIMESTAMP
) ENGINE = INNODB charset = utf8;insert into test_time values(now(), now(), YEAR(NOW()), now(), now());SELECT * FROM test_time


http://chatgpt.dhexx.cn/article/yOvmuV2A.shtml

相关文章

群晖服务器创建文件夹,群晖Synology 创建共享文件夹视频图文教程

群晖 Synology 是 NAS网络存储服务器,虽然它的操作大部分都跟 Windows 差不多,但是还是有些许不同。今天我们就来学习学习如何创建群晖 Synology NAS网络存储服务器的共享文件夹。共享文件夹,可以理解为在 Windows 上的 C 、D、E盘或者是盘中的根目录。由于群晖 Synology NA…

【Windows10】Win10存储空间的作用以及如何创建存储空间

本文目录 一、不得不说的话 二、存储空间的作用 三、如何创建存储空间 四、特别提示 一、不得不说的话 默认情况下, Windows10 系统的控制面板中会有一个“储存空间”选项,不过大多用户都不知道这个选项有什么作用。接下来,就在本文中具…

win10下docker安装oracle及创建表空间

1、拉取oracle镜像 docker pull jaspeen/oracle-11g 2、查看镜像 docker images 3、下载oralce安装文件并解压 4、启动镜像 docker run --privileged --name oracle11g -p 1521:1521 -v D:\oracle:/install jaspeen/oracle-11g 5、等待安装完成显示如下: 6、更…

ejb模式_EJB的完整形式是什么?

ejb模式 EJB:企业Java Bean (EJB: Enterprise Java Bean) EJB is an abbreviation of Enterprise Java Bean. EJB is one of many Java application programming interfaces (API) for flexible and manageable structuring of Java Platform, Enterprise Edition (…

到底EJB是什么?

 到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水。百度了很久,也从网络的文章的只言片语中,渐渐有了头绪。 用通俗话说,EJB就是&a…

什么是EJB?不再神秘!

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发&…

jndi(是什么)和ejb容器的关系

如下: 转载了几篇关于ejb jndi的文章! 转载: http://blog.csdn.net/zhaosg198312/article/details/3979435 JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置、易于部署。 JNDI的扩展: JNDI在满足了数据源配置的要求的基础上&#xff…

EJB是什么?

来源:http://blog.csdn.net/jojo52013145/article/details/5783677 1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那…

EJB到底是什么

百科定义EJB: 被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序。用它部署的系统不限定平台。实际上ejb是一种产品,描述了应用组件要解决的标准 标准: 可扩展 (Scalable)分布式 (Distributed)事务处理(T…

EJB是什么,以及weblogic和tomcat的区别

首先说一下weblogic和tomcat的区别 weblogic是 java应用服务器 用于开发、集成、部署和管理大型分布式web应用、网络应用和数据库应用 将java的动态功能和java enterprise标准的安全性引入大型网络应用的开发集成部署和管理之中。 weblogic中有domain ,域是作为一…

到底EJB是什么

到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水。百度了很久,也从网络的文章的只言片语中,渐渐有了头绪。 用通俗话说,EJB就是:"把你编写的…

EJB是什么

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务 集群"和"企业级开发…

EJB到底是什么,真的那么神秘吗?

百科定义EJB: 被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序。用它部署的系统不限定平台。实际上ejb是一种产品,描述了应用组件要解决的标准 标准: 可扩展 (Scalable)分布式 (Distributed)事务处理(T…

程序无法正常启动(0xc000007b) 解决的过程

版权声明:转载需标明该文链接。 https://blog.csdn.net/zaibeijixing/article/details/87785073 解决(2019/2/20) 之前基于opencv 的项目都完全没问题,现在新建的一个opencv程序出现上述错误。查阅网上资料,自己摸索&a…

“0xc000007b无法正常启动”我的解决方案

关于这个问题,网上有很多解决方案,但是你得找到自己的问题在哪。 有的说DirectX 9.0损坏,我试着恢复了一下,还是没有得到解决。 还是DLL的问题,可能是缺少或者32位和64位使用不合适。 我的问题最开始不是这个&#xf…

应用程序无法正常启动0xc000007b怎么解决

我们平时在使用电脑时,打开应用或者安装某些软件例如MySQL(博主本人就是在安装MySQL时遇见的),有时候会出现提示“应用程序无法正常启动0xc000007b”,这个问题的原因是什么呢?博主本人去简单了解了一下&…

计算机无法启动应用程序怎么办,应用程序0xc000007b无法正常启动解决办法

最近经常有有用户在电脑系统上操作运行程序时就出错了,且遇到提示“应用程序无法正常启动(0xc000007b)”。这该怎么办呢?接下来,小编就向大家介绍应用程序无法正常启动提示错误0xc000007b的原因和解决方法。 出现“应用程序无法正常启动0xc00…

aapt 命令可应用于查看apk包名、主activity、版本等很多信息

aapt命令小结 互相学习,请关注我的微博:weibo.com/ganchaojiang aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。 1. aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive. 1.1 列出压缩文件目录…

Android:linux下aapt使用

Android:linux下aapt使用 aapt stands for Android Asset Packaging Tool and is included in the tools/ directory of the SDK. This tool allows you to view, create, and update Zip-compatible archives (zip, jar, apk). It can also compile resources into…

【Android自动化打包】01. aapt的用法

什么是aapt? 执行命令: C:\Users\Xiaopeng>aapt Android Asset Packaging Tool 1. 列出apk包的内容 aapt l[ist] [-v] [-a] file.{zip,jar,apk} 注:filepath是apk存放的路径 1.1 aapt l -v filepath/..apk  :以table的形式…