文章目录

  • 整型
  • 浮点型和定点数
  • 日期时间型
  • 字符型

数据类型是指数据列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型

整型

数据类型 取值范围 说明 字节
TINYINT 有符号值:-127~127
无符号值:0~255
最小的整数 1字节
BIT 有符号值:-127~127
无符号值:0~255
最小的整数 1字节
BOOL 有符号值:-127~127
无符号值:0~255
最小的整数 1字节
SMALLINT 有符号值:-32 768 ~32 767 小型整数 2字节
MEDIUMINT 有符号值:-8 388 608~8 388 607
无符号值:0~16 777 215
中型整数 3字节
INT 有符号值:-2 147 683 648~2 147 683 647
无符号值:0~4 294 967 295
标准整数 4字节
BIGINT 有符号值:-9 223 372 036 854~9 223 372 036 854 775 807
无符号值:0~18 446 744 073 709 551 615
大整数 8字节

浮点型和定点数

  • MySQL中使用浮点数和定点数来表示小数
数据类型 取值范围 说明 字节
FLOAT -3.402823464E+38到1.175494351E-38 、0和
1.175494351E-38到3.402823466E+38
单精度浮点数 4字节
DOUBLE +(-) 1.797 693 134 862 315 7E+308、0和
+(-) 2.225 073 858 507 201 4E+308
双精度浮点数 8字节
DECIMAL(n, m) 表示树脂中共有n位数,其中整数n-m位,小数m位
例:decimal(10, 6), 数值中共有10位数,其中整数占4位,小数占6位
定点数类型 自定义长度

日期时间型

类型 取值范围 表达形式 字节
YEAR 1901~2155 YYYY 1
TIME -838:59:59~838:59:59 HH:MM:SS 3
DATE 1000-01-01~9999-12-31 YYYY-MM-DD
DATETIME 1000-01-01 00:00:00~9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 8
TIMESTAMP 1970010180001~20380119111407 YYYY-MM-DD HH:MM:SS 4

字符型

  • 字符串类型用来存储字符串数据,除了可以存储字符串数据之外,还可以存储其他数据,比如图片和声音的二进制数据
类型 存储需求 说明
CHAR(M) M 个字节, 0 <= M <= 255 M是定长,在创建时就固定长度(一个字节存储一个汉字)
VARCHAR(M)1 L + 1个字节,其中L<=M且0<=M<=65535 L为实际使用字符的范围
TINYTEXY 0~255 一般储存比较大的文本,如一篇文章
TEXT 0~65535
MEDIUMTEXT 0 - 224 -1
LONGTEXT 0 - 223 - 1
ENUM(‘value1’, ‘value2’, …) 取决于枚举值得个数(最多65,535)例:性别 enum(男,女) 只能选择一个值
SET(‘value’, ‘value2’, …) 取决于set成员的数目(最多64个成员) 可以取多个值

  1. 假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。 假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。
    当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。
    VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要.
    虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。 ↩︎

MySQL_数据类型相关推荐

  1. mysql_ init数据类型_mysql数据类型

    mysql三-2:数据类型 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度 ...

  2. MYSQL_精讲数据库数据类型

    文章目录 ①. 数据类型概述 ②. 整数类型 - TINYINT.INT ③. 浮点类型 - DOUBLE ④. 定点数类型 - DECIMAL ⑤. 位类型 - BIT(了解) ⑥. 日期与时间类型 ...

  3. ushort mysql_基本数据类型

    C#数据类型 .NET框架数据类型 说 明 bool System.Boolean 逻辑值,true或者false,默认值为false byte System.Byte 无符号的字节,所存储的值的范围 ...

  4. redshift mysql_和支持的 Amazon Redshift 与 PostgreSQL 数据库之间的数据类型差异MySQL - Amazon Redshift...

    本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 和支持的 Amazon Redshift 与 PostgreSQL 数据库之间的数据类型差异MySQL 下表显示了 Ama ...

  5. 8位小数mysql_纬度/经度(小数点后8位)应使用哪种MySQL数据类型?

    小编典典 DECIMAL是用于精确算术的MySQL数据类型.与FLOAT不同,它的精度对于任何大小的数字都是固定的,因此通过使用它而不是FLOAT,可以在进行某些计算时避免精度误差.如果您只是存储和检 ...

  6. 下列类型不是mysql_下列( )类型不是MySQL中常用的的数据类型。

    下列和平共处五项原则的提出标志着( ) 类型类型下列哪一种不属于豆腐中的营养物质?( ) 常用"一带一路"是( )的简称. 数据下列哪一种食用油的耐热性最差?( ) 下列下列哪一种 ...

  7. 复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex

    记录一下! 采用C/C++语言如何实现复数抽象数据类型Complex #include typedef struct Complex { double e1; // 实部 double e2; // ...

  8. mysql_使用记录.md

    文章目录 特别事项 mysql_安装配置 mysql安装 mysql配置 mysql卸载 mysql架构 数据库_相关操作 创建数据库 查看和删除数据库 备份和恢复数据库 数据类型(列类型) 数值类型 ...

  9. Postman使用Date数据类型,Postman发送Date类型数据,Postman模拟前端调用

    Postman使用Date数据类型: 在form-data数据类型下,使用 2021/7/7 11:11:00 (yyyy/MM/dd HH:mm:ss) 的数据格式即可 如下: 在json数据格式中 ...

最新文章

  1. docker下的mysql my.ini_Docker + MySQL 主从环境搭建
  2. memsql 落地mysql_MemSQL初体验 - (2)初始化测试环境
  3. Recurrent Neural Networks Tutorial, Part 1 – Introduction to RNNs
  4. junit基础学习之-断言注解(3)
  5. ApplePay集成教程
  6. java 程序找错_java代码找错
  7. android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法
  8. Scrum与项目管理亲体验
  9. [心跳] 互联网推送服务原理:长连接+心跳机制
  10. 无法取消 Promise
  11. Save as XPS in Office “12”
  12. XML揭秘 入门 应用 精通pdf
  13. 4月4日 逻辑回归(Logistic Regression-LR)与SVM
  14. 机械工程师 舒尔电子_工程师专业分类,原来工程师也能这么“多才多艺”
  15. 广东省谷歌卫星地图下载
  16. Xmind思维导图 常用快捷键使用
  17. ios王者荣耀服务器维护31号,王者荣耀iOS版3月31日无法更新怎么办 王者荣耀iOS玄雍危机版本无法更新解决方法...
  18. NDK-r25交叉编译glib-2.73.3
  19. 部署CentOS可视化界面GUI-之腾讯云服务器
  20. 时间复杂度(超详解+例题)

热门文章

  1. android 动态申请权限_你真的了解Android权限机制吗?
  2. 饿了么java_eleme-openapi-java-sdk
  3. web文件管理系统_财务影像管理系统
  4. linux权限介绍,Linux的权限介绍
  5. axure侧弹层遮罩_Axure教程 带遮罩层的弹出框(9)
  6. Python调用Java代码部署及初步使用
  7. 垃圾邮件过滤——学习笔记
  8. C程序范例(2)——学生管理系统”链表“实现
  9. UITabBarController加载之后不显示sub view controller
  10. java中奇偶数的判断