mysql 数据类型

2023-11-04

1 整数类型

   TINYINT  SMALLINT MEDIUMINT  INT BIGINT 分别使用 8,16,24,32,64位存储空间,存储范围是-2的(n-1)次方到2的(n-1)次方-1,其中n是存储空间位数。unsigned属性不允许负值,大致可以使正数的上限提高一倍。可以指定正数类型的宽度,例如int(11),对大多数应用没有意义:因为不会限制值的合法范围,只是规定了mysql的一些交互工具用来显示字符的个数。对于存储和计算来说int(1)和int(11)是相同的。

2 实数类型

   FLOAT DOUBLE 支持使用标准的浮点运算进行近似运算

   DECIMAL类型用于存储精确的小数,decimal(18,9)小数点两边各存储9个数字,一共使用9个字节:小数点前4个字节,小数点后4个字节,小数点本身1个字节。

3.字符串类型

    varchar  存储可变长字符串,比定长类型更节省空间,因为越短的字符串使用越少的空间。varchar需要使用1或者2个额外字节记录字符串的长度,如果列的最大长度小于或等于255,则使用1个字节表示,否则使用2个字节表示。update可能使行变的比原来更长,这就导致需要做额外的工作。innoDB可以把过长的varchar存储为BLOB。

 char类型适合存储很短的字符,比如密码的MD5值,因为是定长。对于经常变更的数据,char也比varchar更好,因为定长的char类型不容易产生碎片,对于非常短的列char比varchar在存储空间上也更有效率。例如用char(1)来存储只有Y和N的值,只需要1个字节,但varchar(1)需要2个字节(有1个字节要记录字符串长度)。

4.BLOB和TEXT类型(不做过多解释,需要用到再研究)

存储很大的数据而设计的字符串数据类型,分别采用二进制和字符方式存储。

5.ENUM枚举

   有时候使用枚举列代替常用的字符串类型,枚举列实际存储的是整数,并且在表的.frm文件中保存“数字-字符串”映射关系的“查找表”,枚举列的排序是按照内部存储的整数而不是定义的字符串进行排序的。可以使用field函数显式的进行排序,比如order by FIELD(e,'apple','dog','fish')。

6.日期,时间类型

    日期类型 DATETIME   TIMESTAMP

     DATATIME保存大范围的值 1001年到9999年,精度为秒,他把日期和时间封装到格式为YYYYMMDDHHMMSS的整数中,与时区无关,使用8个字节的存储空间

     TIMESTAMP保存从1970年1月1日午夜以来的秒数,他与unix时间戳相同,只使用4个字节的存储空间,因此范围比DATETIME小的多,只能表示    1970年到2038年。


    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql 数据类型 的相关文章

随机推荐

  • java超详细小程序对接微信支付(一),看完不会你打我

    1 微信支付接入前准备 这些其实和我们开发 没什么关系 直接找公司拿即可 商户已有微信小程序 用户通过好友分享或扫描二维码在微信内打开小程序时 可以调用微信支付完成下单购买的流程 注意 小程序不能通过拉起H5页面做jsapi支付 小程序内只
  • [2019计算机视觉]——贪心学院 学习笔记 【实验】2.1 使用逻辑函数 完成对购车的预测

    文章目录 问题引入 数据格式 解决方法 1 使用sklearn中的线性模型 2 创建逻辑回归对象 3 训练回归模型 4 使用训练好的模型进行预测 5 取出 theta 值 6 验证
  • vue3更换浏览器地址栏的 favicon.ico图标

    介绍 在vue 项目中 修改浏览器地址栏中的 icon 图标 默认是在根目录 index html中进行修改的 但是在 vue3以上版本中 直接替换这个 favicon ico图标是无法生效的 解决方式 找到 index html根文件 找
  • libcurl教程

    最近一段时间无事 等待入职 以前把libcurl的easy Interface 的那些函数用法手册翻译了 这次也把 libcurl tutorial翻译一下 多有不足 请多指教 原文是网址是 http curl haxx se libcur
  • [Java基础]ArrayList的contains方法,你用对了吗?

    最近在代码Review中发现 有同学错用了数组的contains方法 示例如下 public class ListItem private int id private String name public ListItem int id
  • for循环多个条件

  • 百度搜索中url的参数解析

    转载请注明 藏羚骸的博客 百度搜索中url的参数解析 小伙伴们在写爬虫程序的时候 可能会用到部分参数使用 这里整理了 百度搜索中url的参数解析 免费查询快递物流 wd 查询的关键词 pn 已显示的结果条数 即当前页从pn条记录开始显示 该
  • 轮询调度算法(Round-Robin Scheduling)

    轮询调度算法 Round Robin Scheduling 毫无疑问 随着互联网 移动网络接入成本的降低 互联网正在日益深入地走入我们的生活 越来越成为人们获取信息的高效平台 ICP行业也顺势呈现出强劲的成长趋势 成为互联网迅猛发展形势下最
  • 服务器被ddos攻击了怎么处理

    服务器被DDOS攻击是很常见的事情 但对于网站管理员来说 这可能是一件非常麻烦的事情 那么 当服务器被DDOS攻击时 我们应该怎么处理呢 第一步 尽快确定服务器是否真的被DDOS攻击了 可以使用网站监控工具或者联系服务器提供商确认情况 第二
  • RSA 加密算法原理简述

    概述 本文旨在说明RSA加密算法的原理及实现 而其相关的数学部分的证明则不是本文内容 版权说明 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 作者 Q WHai 发表日期 2016年2月29日 本文链接 http bl
  • MySQL5.7版本安装配置教程(超级详细)

    一 下载MySQL Mysql官网下载地址 MySQL Download MySQL Installer Archived Versions 选择要安装的版本 本篇文章选择的是5 7 31版本 点击Download下载 二 安装MySQL
  • 国内电脑行业数据浅析

    大家好 这里是小安说网控 信息时代 电脑成了办公标配 但受经济环境与疫情的双重影响 电脑行业整体情况不算理想 2022年1 8月 我国电脑行业累计产量29267 7万台 同比减少6 1 不仅产量 销量也有所下降 据Canalys发布的调研报
  • 多线程学习之线程生命周期

    线程生命周期中 线程状态切换关系如下图 线程各个状态直接切换说明 new Thread至Runnable状态 调用thread的start方法进入Runnable状态 但是现在线程并没有运行 相当于一个thread对象放到了内存中 等待调度
  • 实现数据导入+导入模式+导入案列

    导入模式 模式 参数 说明 操作角色 full full 导入整个数据库 imp full database schema schmas 导入用户模式中的数据和元数据 imp full database table tables 导入表和表
  • 三线调速风扇原理_风机盘管的工作原理和检修方法

    风机盘管是中央空调中典型的末端产品 主要是利用风扇组件作用 使空气与盘管中的冷水或热水进行热交换 并将降温或升温后的空气输出 风机盘管的封装形式有所不同 可以根据不同的需求选择不同的封装形式进行安装 比较常见的有吊顶暗装风机盘管 吊顶明装风
  • 2022mpsPTE岗位笔试题

    2022年9月完成了PTE岗位的笔试 并通过了 浅浅的还有一点印象 之前有朋友也想来 就放在这里 供需要的朋友看 前两个题是关于C语言的 语言不限 C 也可 一个是输出2到100偶数之和 主要就是调用for循环 一个是输入一个数 输出这个数
  • SpringCloud集成Nacos并使用

    摘要 今天分享下 SpringCloud 集成 Nacos 并使用 的一些基本知识 欢迎关注 欢迎阅读 总结系列 SpringCloudAlibaba 实战搭建 项目父模块 pom xml 配置
  • lgb(lightgbm)处理类别特征遇到的问题(泰坦尼克):

    1 lgb lightgbm 处理类别特征遇到的问题 ValueError DataFrame dtypes for data must be int float or bool Did not expect the data types
  • windows下使用vscode远程连接Linux服务器进行开发

    windows下使用vscode远程连接Linux服务器进行开发 一 安装远程开发插件Remote Development 1 在商店中搜索 Remote Development 并安装 2 选择SSH Targets 3 新建远程连接 4
  • mysql 数据类型

    1 整数类型 TINYINT SMALLINT MEDIUMINT INT BIGINT 分别使用 8 16 24 32 64位存储空间 存储范围是 2的 n 1 次方到2的 n 1 次方 1 其中n是存储空间位数 unsigned属性不允