MySQL中定义数据字段的类型对你数据库的优化是非常重要的。

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

推荐教程:MySQL入门视频教程

一、数值类型

MySQL支持所有标准SQL数值数据类型。

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

关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。类型大小范围(有符号)范围(无符号)用途

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

SMALLINT2 字节(-32 768,32 767)(0,65 535)大整数值

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

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

BIGINT8 字节(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值

FLOAT4 字节(-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 字节(-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的值小数值

二、日期和时间类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

TIMESTAMP类型有专有的自动更新特性,将在后面描述。类型大小

(字节)范围格式用途

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混合日期和时间值,时间戳

三、字符串类型

字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。类型大小用途

CHAR0-255字节定长字符串

VARCHAR0-65535 字节变长字符串

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

TINYTEXT0-255字节短文本字符串

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

TEXT0-65 535字节长文本数据

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

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

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

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

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

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

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

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

html的数据类型有哪些,数据库数据类型有哪些相关推荐

  1. 在mysql中显示数据库数据类型_MySQL(二) 数据库数据类型详解

    序言 今天去健身了,感觉把身体练好还是不错的,闲话不多说,把这个数据库所遇到的数据类型今天统统在这里讲清楚了,以后在看到什么数据类型,咱度应该认识,下面就跟着我的节奏去把这个拿下吧. ---WZY 一 ...

  2. Delphi与各数据库数据类型比较

    Delphi数据类型与各数据库数据类型对比如下表,如有具体说明见表中脚注: Delphi Type Oracle Types SQL Server Types MySQL Types [1] Inte ...

  3. mysql 数据类型怎么用,myMySQL数据库怎么更改表中某字段的数据类型? MySQL数据库使用教程...

    在mysql中,可以使用"ALTER TABLE"语句配合"MODIFY"关键字来更改表中某字段的数据类型:语法格式"ALTER TABLE MODI ...

  4. 数据库数据类型decimal理解

    MySQL DECIMAL数据类型用于在数据库中存储精确的数值. 例如语法:column_name DECIMAL(P,D) 其中P表示的是有效数字的位数,D表示是小数的位数,D小于或等于P. 理解可 ...

  5. Mysql数据库——数据类型和约束

    数据类型和约束 1.数据类型: 常用数据类型: (1)整数:int,bit (2)小数:decimal (3)字符串:char,varchar (4)日期时间:date,time,datetime ( ...

  6. mysql数据库 set类型_MYSQL数据库数据类型

    07.14自我总结 MYSQL数据库数据类型 一.整数类型和浮点数典型 1.有符号/没符号 对于整数和负整数来说,默认情况下是有符号范围的 默认是有符号 有符号和没符号其实就是有没有包括负数,有符号是 ...

  7. mysql数据库数据类型_MySQL-数据类型

    mysql数据库数据类型 MySQL-数据类型 (MySQL - Data Types) Properly defining the fields in a table is important to ...

  8. ORACLE数据库数据类型

    Oracle的数据类型 Oracle的数据类型分为标量(Scalar)类型.复合(Composite)类型.引用(Reference)类型和LOB(Large Object)类型4种类型. 因为标量类 ...

  9. SQL sever 数据库数据类型

    在设计程序和编写程序中信息和数据都是存放在数据库中的 那么什么属于数据 数字 属于数据的一种,文字 属于数据的一种,影剧 属于数据的一种,照片 属于数据的一种 数据包含了数字.文字.影剧.照片---- ...

最新文章

  1. C# using 语法说明
  2. 计算机科学与技术的深度研究,专业深度分析--计算机科学与技术.docx
  3. MyBatis like 语句查询
  4. org.dom4j.DocumentException: 20 Nested exception: 20
  5. object-c 随机数总结
  6. Spring5的通信报文
  7. 如何在Django1.6结合Python3.3版本中使用MySql
  8. Linux统治超级计算领域的九个理由
  9. php5安装mysql拓展_PHP7安装mysql的扩展让老版本PHP程序继续服役
  10. 相干光通信系统的调制与解调
  11. 利用matlab写一个简单的拉普拉斯变换提取图像边缘
  12. KingTable 是表格动态列插件
  13. unix到底有啥用_微信新上线的「拍拍」到底有啥用?
  14. 3.24学习记录(下午)
  15. LAMP源码安装原理
  16. 新建3台linux7.5部署k8s,之后的软件安装全部都在k8s
  17. eclipse卸载插件
  18. 【命令行】CMD/BAT文件执行时中文乱码的解决方法
  19. Git 常用回滚撤销命令总结
  20. 关于实习4个月的一些总结

热门文章

  1. css新单位 vw , vh
  2. 转:Delphi2010新发现-类的构造和析构函数功能
  3. dotConnect for Oracle控件免费下载及使用方法
  4. 让sky Driver成为你的可见硬盘
  5. JavaScript工具
  6. 李天平×××作诞生记——《亮剑.NET:.NET深入体验与实战精要》
  7. Spring中BeanFactory和FactoryBean的区别
  8. 浮栅场效应管 符号_场效应管主要参数与特点,场效应管与其他管子的对比
  9. android 字体颜色选择,Android中颜色选择器和改变字体颜色的实例教程
  10. C2的完整形式是什么?