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 数据类型 的相关文章

  • 在 PHP 字符串中格式化 MySQL 代码

    是否有任何程序 IDE 可以在 PHP 字符串中格式化 MySQL 代码 例如 我使用 PHPStorm IDE 但它无法做到这一点 它对 PHP 和 MYSQL 执行此操作 但不适用于 php 字符串内的 MYSQL 我已准备好使用新的
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou
  • POINT 列上的 MySQL INSERT/UPDATE

    我正在尝试用我国家的地理位置填充我的数据库 我的一张表有 4 个字段 ID PK 纬度 经度和地理点 EDIT SCDBs Punto Geografico SET lat 18 469692 SET lon 63 93212 SET g
  • 从按日期时间排序的 MySQL 表中获取用户的最后一个条目

    我有一张看起来像这样的桌子 USERNAME DATA DATETIME Jhon text1 2010 06 01 16 29 43 Mike text2 2010 06 01 16 29 22 Silver text3 2010 05
  • 在 C# 中,当有人插入、删除或修改记录时,如何从 MySQL 获取事件?

    我正在 WPF Net 中开发一个程序 我需要知道何时有人对数据库的任何表进行更改 这个想法是在数据库发生更改时从数据库接收一个事件 我读了很多文章 但找不到解决我的问题的方法 亲切的问候 最好的解决方案是使用消息队列 在您的应用程序向数据
  • 如何优化这个MySQL慢(非常慢)查询?

    我有一个 2 GB 的 mysql 表 包含 500k 行 我在没有负载的系统上运行以下查询 select from mytable where name in n1 n2 n3 n4 bunch more order by salary
  • Windows 8.1 升级后 Apache 无法工作 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 今天从 Windows 8 升级到 Windows 8 1 后 Apache 不再工作 我上次从 Windows 7 升级到 Window
  • MySql 5.7 ORDER BY 子句不在 GROUP BY 子句中并且包含非聚合列

    我试图在不禁用 my ini 中的 only full group by 的情况下弄清楚 这是我的查询 SELECT p title COUNT t qty AS total FROM payments t LEFT JOIN produc
  • mysql转储到derby

    我正在使用 derby 在 eclipse 中进行开发 是否可以从 MySQL 转储表并以某种方式将其用于 derby 我知道 ddl 和 dml 对于两个 dbms 来说是不同的 但我正在寻找一种除了转储 导出之外的合适方法 我可以找到两
  • PHP MYSQL文件内容转义问题

    我正在尝试使用 php 将 pdf 文件上传到 mysql 数据库中 除了文件内容之外 一切都很好 无论我如何尝试转义特殊字符 查询总是失败 主要是 未知命令 n 我使用过addslashes mysql real escape strin
  • libmysqlclient.a 和 libmysqlclient_r.a 有什么区别?

    我应该使用哪个来链接 mysqlclient 库 它们之间有什么区别 我似乎找不到答案 谢谢 较新版本的 MySQL 客户端发行版不包含 r 版本 有些可能有从 libmyqslclient r a 到 libmyqslclient a 的
  • PHP PDO 使用 bindParam 第一个参数(不带冒号)[重复]

    这个问题在这里已经有答案了 请检查这个 user id int GET user id sql DELETE FROM users WHERE user id user id query db gt prepare sql query gt
  • 如何在 SEQUELIZE (nodeJS) 中创建触发器?

    我正在尝试使用sequelize 创建一个触发器 主要思想是创建一个实例CONFIG创建后USER USER MODEL module exports function sequelize DataTypes var User sequel
  • PHP MySql 百分比

    我的问题是关于百分比 我不是专家 所以我会尽力以更好的方式进行解释 我的 mysql 服务器中有一个表 假设有 700 条记录 如下所示 Name country language Birth Lucy UK EN 1980 Mari Ca
  • MYSQL - 使用逗号分隔字符串作为变量输入的存储过程

    我希望有人能够提供帮助 我已经创建了我的第一个存储过程 没什么花哨的 但是我遇到了问题 我想给它一个字符串输入 例如 1 2 3 4 5 然后它执行一个简单的操作SELECT FROM TABLE WHERE EAN IN VAR 所以存储
  • posts_search 中的自定义查询

    如何使用此查询作为我的自定义搜索查询 add filter posts search my search is perfect 20 2 function my search is perfect search wp query sWord
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • PHP 与 MySQL 查询性能( if 、 函数 )

    我只看到这个artice http www onextrapixel com 2010 06 23 mysql has functions part 5 php vs mysql performance 我需要知道在这种情况下什么是最好的表

随机推荐

  • 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属性不允