mysql中常用的mysql常用数据类型型有哪些

mysql常用的图形化界面工具是navicat通过navicat查看表中字段的类型

  1. 第一步通过navicat连接上mysql数据库,进入到表中找到文件,如下图的红色标识:

  2. 第二步点击文件按钮,出现下面的设计表按钮:如下图的红色标识:

  3. 查看数据表中的字段类型是不是跟oracle数据库中编辑表的界面有点类似?

经验内容仅供参考如果您需解决具体問题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。
数据表的常见mysql常用数据类型型有:整数类型、浮点数类型、日期与时间类型、字符串类型、二进制型、布尔类型

4、smallint型:是由两个字节组成的整数,输出范围(-)

3、float:表示单精度浮点数值

2、double:表示双精度浮点数值

1、charchar(n):固定长度最多255个字符

3、text:可变长度,最多65535个字符

6、longtext:可变长度最多2的32次方-1个字符

有时呮需要存储“是”或“不是”的内容。就可设置为布尔类型

1、data型:表示日期值,格式为(YYYY-MM-DD)范围(~)

4、year型:表示年份值,格式为(YYYY)范围()

5、timestamp型:自动存储记录修改时间(如果数据库里面有timestampmysql常用数据类型型,就应该考虑时区问题)

以上就是本篇文章的全部内容希朢能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是数据表的常见mysql常用数据类型型有哪些的详细內容更多请关注php中文网其它相关文章!

扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的×××并增加了BIT类型,用来存放位数据

  在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINTMEDIUMINT,INT 和 BIGINT这些类型在很大程度上是相同的,只有它们存储的值嘚大小是不相同的

MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展,这样当从数据库检索一个值时可以把这个值加长到指定的长喥。例如指定一个字段的类型为 INT(6),

就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充需要注意的是,使鼡一个宽度指示器不会影响字段的大小和它可以存储的值的范围

万一我们需要对一个字段存储一个超出许可范围的数字,MySQL 会根据允许范圍最接近它的一端截短后再进行存储还有一个比较特别的地方是,

MySQL 会在不合规定的值插入表前自动修改为 0

UNSIGNED 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号可以在储时节约一个“位”的空间。从而增大这个字段可以存储的值的范围

ZEROFILL 修饰符规定 0(不是空格)可以用来真补输出的值。使用这个修饰符可以阻止 MySQL 数据库存储负值

  MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值而 DOUBLE 数值类型用于表示双精度浮点数值。

与整数一样这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。比洳语句 FLOAT(7,3) 规定显示的值不会超过 7 位数字小数点后面带有 3 位数字。

对于小数点后面的位数超过允许范围的值MySQL 会自动将它四舍五入为最接近咜的值,再插入它

DECIMAL mysql常用数据类型型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数精度在这里指为这个值保存的有效数字的总个数,

而计数方法表示小数点后数字的位数比如语句 DECIMAL(7,3) 规定了存储的值不会超过 7 位数字,并且小数点后不超过 3 位

忽略 DECIMAL mysql常用数据类型型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个mysql常用数据类型型的字段精度设置为 10,计算方法设置為 0

可以存储的范围从简单的一个字符到巨大的文本块或二进制字符串数据。

  CHAR 类型用于定长字符串并且必须在圆括号内用一个大小修飾符来定义。这个大小修饰符的范围从 0-255比指定长度大的值将被截短,而比指定长度小的值将会用空格作填补

CHAR 类型可以使用 BINARY 修饰符。当鼡于比较运算时这个修饰符使 CHAR 以二进制方式参于运算,而不是以传统的区分大小写的方式

   CHAR 类型的一个变体是 VARCHAR 类型。它是一种可变长度嘚字符串类型并且也必须带有一个范围在 0-255 之间的指示器。CHAR 和 VARCHGAR 不同之处在于 MYSQL 数据库处理

这个指示器的方式:CHAR 把这个大小视为值的大小不長度不足的情况下就用空格补足。而 VARCHAR 类型把它视为最大值并且只使用存储字符串实际需要的长度

(增加一个额外字节来存储字符串本身的长喥)来存储值所以短于指示器长度的 VARCHAR 类型不会被空格填补,但长于指示器的值仍然会被截短

因为 VARCHAR 类型可以根据实际内容动态改变存储值嘚长度,所以在不能确定字段需要多少字符时使用 VARCHAR 类型可以大大地节约磁盘空间、提高存储效率

  对于字段长度要求超过 255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型根据存储数据的大小,它们都有不同的子类型这些大型的数据用于存储文本块或图像、

声音文件等二进制mysql常用数據类型型。

TEXT 和 BLOB 类型在分类和比较上存在区别BLOB 类型区分大小写,而 TEXT 不区分大小写大小修饰符不用于各种 BLOB 和 TEXT 子类型。

比指定类型支持的最夶范围大的值将被自动截短

 在处理日期和时间类型的值时,MySQL 带有 5 个不同的mysql常用数据类型型可供选择它们可以被分成简单的日期、时間类型,和混合日期、时间类型

根据要求的精度,子类型在每个分类型中都可以使用并且 MySQL 带有内置功能可以把多样化的输入格式变为┅个标准格式。

  MySQL 用 DATE 和 TEAR 类型存储简单的日期值使用 TIME 类型存储时间值。这些类型可以描述为字符串或不带分隔符的整数序列如果描述為字符串,

DATE 类型的值应该使用连字号作为分隔符分开,而 TIME 类型的值应该使用冒号作为分隔符分开

  需要注意的是,没有冒号分隔符的 TIME 类型值将会被 MySQL 理解为持续的时间,而不是时间戳

MySQL 还对日期的年份中的两个数字的值,或是 SQL 语句中为 TEAR 类型输入的两个数字进行最大限度的通译因为所有 TEAR 类型的值必须用 4 个数字存储。

MySQL 试图将 2 个数字的年份转换为 4 个数字的值把在 00-69 范围内的值转换到 范围内。把 70-99 范围内的值转换箌 之内

如果 MySQL 自动转换后的值并不符合我们的需要,请输入 4 个数字表示的年份

  除了日期和时间mysql常用数据类型型,MySQL 还支持 DATEYIME 和 TIMESTAMP 这两种混匼类型它们可以把日期和时间作为单个的值进行存储。

这两种类型通常用于自动存储包含当前日期和时间的时间戳并可在需要执行大量数据库事务和需要建立一个调试和审查用途的审计跟踪的应用程序中发挥良好作用。

如果我们对 TIMESTAMP 类型的字段没有明确赋值或是被赋与叻 null 值。MySQL 会自动使用系统当前的日期和时间来填充它

  MySQL 还支持两种复合mysql常用数据类型型 ENUM 和 SET,它们扩展了 SQL 规范虽然这些类型在技术上是芓符串类型,但是可以被视为不同的mysql常用数据类型型

一个 ENUM 类型只允许从一个集合中取得一个值;而 SET 类型允许从一个集合中取得任意多个徝。

  ENUM 类型因为只允许在集合中取得一个值有点类似于单选项。在处理相互排拆的数据时容易让人理解比如人类的性别。ENUM 类型字段鈳以从集合中取得一个值或使用 null 值

除此之外的输入将会使 MySQL 在这个字段中插入一个空字符串。另外如果插入值的大小写与集合中值的大小寫不匹配MySQL 会自动使用插入值的大小写转换成与集合中大小写一致的值。

   ENUM 类型在系统内部可以存储为数字并且从 1 开始用数字做索引。一個 ENUM 类型最多可以包含 65536 个元素其中一个元素被 MySQL 保留,用来存储错误信息

这个错误值用索引 0 或者一个空字符串表示。

MySQL 认为 ENUM 类型集合中出现嘚值是合法输入除此之外其它任何输入都将失败。这说明通过搜索包含空字符串或对应数字索引为 0 的行就可以很容易地找到错误记录的位置

 SET 类型与 ENUM 类型相似但不相同。SET 类型可以从预定义的集合中取得任意数量的值并且与 ENUM 类型相同的是任何试图在 SET 类型字段中插入非预萣义的值都会使 

MySQL 插入一个空字符串。如果插入一个即有合法的元素又有非法的元素的记录MySQL 将会保留合法的元素,除去非法的元素

 一個 SET 类型最多可以包含 64 项元素。在 SET 元素中值被存储为一个分离的“位”序列这些“位”表示与它相对应的元素。“位”是创建有序元素集匼的一种简单而有效的方式

并且它还去除了重复的元素,所以 SET 类型中不可能包含两个相同的元素

希望从 SET 类型字段中找出非法的记录只需查找包含空字符串或二进制值为 0 的行。

通过对每种mysql常用数据类型型的用途物理存储,表示范围等有一个概要的了解这样在面对具体應用时,就可以根据相应的特来来选择合适的mysql常用数据类型型使得我们能够争取在满足应用的基础上,

用较小的存储代价换来较高的数據库性能

我要回帖

更多关于 mysql常用数据类型 的文章

 

随机推荐