前言

数据类型(data_type)是指系统中所允许的数据的类型。数据库中的每个列都有适当的数据类型,它用于限制或允许该列中可以存储什么样的数据。

MySQL数据类型

1.数值类型

数值类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。

下表为需要的每个整数类型的存储和范围。类型大小范围(有符号)范围(无符号)用途

TINYINT1 byte(-128,127)(0,255)小整数值

SMALLINT2 byte(-32 768,32 767)(0,255)大整数值

MEDIUMINT3 byte(-8 388 608,8 388 607)(0,16 777 215)大整数值

INT或INTEGER4 byte(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值

BIGINT8 byte(-9,223,372,036,854,

775,808,

9 223 372 036 854 775 807)(0,18 446 744 073 709

551 615)极大整数值

FLOAT4 byte(-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)单精度

浮点数值

DOUBLE8 byte(-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)双精度

浮点数值

DECIMAL对DECIMAL(M,D) ,

如果M>D,为M+2否则为D+2依赖于M和D的值依赖于M和D的值小数值

2. 日期和时间类型

时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

下表为时间和日期类型的存储和范围。类型大小( bytes)范围格式用途

DATE31000-01-01/9999-12-31YYYY-MM-DD日期值

TIME3'-838:59:59'/'838:59:59'HH:MM:SS时间值或持续时间

YEAR11901/2155YYYY年份值

DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值

TIMESTAMP41970-01-01 00:00:00/2038

结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07YYYYMMDD HHMMSS混合日期和时间值,时间戳

3.字符串类型

字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。

下表为字符串类型的存储、范围及类型。

类型大小用途

CHAR0-255 bytes定长字符串

VARCHAR0-65535 bytes变长字符串

TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串

TINYTEXT0-255 bytes短文本字符串

BLOB0-65 535 bytes二进制形式的长文本数据

TEXT0-65 535 bytes长文本数据

MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据

MEDIUMTEXT0-16 777 215 bytes中等长度文本数据

LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据

LONGTEXT0-4 294 967 295 bytes极大文本数据

注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。

CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。

BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。

有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。

4. 二进制类型

包括 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB 。

mysql技术简介_MySQL数据类型介绍相关推荐

  1. mysql技术简介_mysql的简介和使用

    mysql简介 数据的所有存储,检索,管理和处理实际上是由数据库软件--DBMS(数据库管理系统)完成的 mysql是一种DBMS,即它是一种数据库软件 mysql工具 mysql是一个客户机-服务器 ...

  2. mysql long类型_MySQL数据类型笔记

    引言 作为一个做Java后端的开发者,无论是在自己平时项目学习实战还是工作中的真实项目,都离不开和数据库打交道.而MySQL作为当今最流行的关系型数据库之一,也成为了我们必须掌握的一门技术.最近在工作 ...

  3. mysql公司简介_MySQL简介

    一 数据库常用操作 mysql -u+username -p+password:登陆数据库管理系统,如mysql -uroot -p123. create database dbName:创建数据库. ...

  4. mysql分区要求_MySQL 分区介绍总结

    介绍 分区是指根据一定的规则将一个大表分解成多个更小的部分,这里的规则一般就是利用分区规则将表进行水平切分:逻辑上没有发生变化但实际上表已经被拆分成了多个物理对象,每个分成被划分成了一个独立的对象.相 ...

  5. mysql decimal 类型_MySQL数据类型DECIMAL用法详解

    MySQLDECIMAL数据类型用于在数据库中存储精确的数值.我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据. 要定义数据类型为DECIMAL的列,请使用以下语法: ...

  6. mysql f参数_MySQL 数据类型

    常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:DATETIME , ...

  7. mysql实型_mysql 数据类型

    1.整型 类型 大小 范围(有符号) 范围(无符号) 用途 tinyint 1 字节 (-128,127) (0,255) 小整数值 smallint 2 字节 (-32 768,32 767) (0 ...

  8. mysql 类型解释_MySQL 数据类型说明解释

    在 MySQL 中,有三种主要的类型:Text(文本).Number(数字)和 Date/Time(日期/时间)类型. Text 类型: 数据类型描述 CHAR(size) 保存固定长度的字符串(可包 ...

  9. Python技术之Number数据类型介绍

    python3中支持int/float/bool/complex 像大多数语言一样,数值类型的赋值和计算很直观, Number类型一共分为四个小类别:整型,浮点型,布尔型,复数 Int 整形 整形就是 ...

最新文章

  1. 重构代码(应如写诗)
  2. ASP.NET MVC的View是如何呈现出来的[实例篇]
  3. python统计文章单词次数
  4. 深入学习c++--智能指针(三) unique_ptr
  5. PyTorch-训练
  6. tensorflow综合示例4:逻辑回归:使用Estimator
  7. Node.js 博客实例(三)添加文件上传功能
  8. C语言Node lt T gt,c语言论坛填空;#includelt;stdio.hgt;# 爱问知识人
  9. spring使用JdbcTemplate和jdbcDaosupport及具名参数使用
  10. redis存储数据类型_Redis与Memcahe的区别最全整理
  11. 【计蒜客 - 2019南昌邀请赛网络赛 - H】Coloring Game(找规律,思维dp)
  12. scala元组 数组_Scala中的数组
  13. void及void指针含义的深刻解析
  14. 海思Hi3798处理器参数,Hi3798芯片详细信息介绍
  15. BIGEMAP地图下载器(91卫图助手)功能对比
  16. Vue PC端分辨率自适应
  17. 【deepstream部署Yolov6】
  18. [视频]K8软件破解脱壳入门教程
  19. 贡献一个fisco-bcos-browser-front基于官方的代码改造的兼容手机浏览器和pc浏览器
  20. PDF在线转换成word免费版

热门文章

  1. “25岁该有多少存款? ” 数据分析带你揭露中国打工人的工资真相
  2. 人工智能修复古董纪录片,还原1920年的北京城生活
  3. 打游戏学习人工智能!不写代码|湾区人工智能
  4. Python实现经典七种排序算法
  5. 微信支付推出限量红包封面 两大途径赢取
  6. 拼多多12.12“全民真香节”启动 “真香”农货成为核心与亮点
  7. B站发布51部国创作品新内容 公布《三体》动画新PV
  8. 元宇宙会是一场噩梦吗?
  9. 网红手工耿造了辆电动汽车 罗永浩点赞 网友喊话雷军投资
  10. 苏宁易购第二次债券购回基本方案:购回资金总额20亿元