mysql中的基本数据类型_mysql基本数据类型

 2023-09-11 阅读 32 评论 0

摘要:2018-07-12 11:24:24mysql数据库分多钟数据类型,大类可以分为三种:数值类型、时间(日期)和字符(串)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(integer、smallInt、decimal和numeric),以及近似数值数据类型(float、

2018-07-12 11:24:24

mysql数据库分多钟数据类型,大类可以分为三种:数值类型、时间(日期)和字符(串)类型。

数值类型

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

这些类型包括严格数值数据类型(integer、smallInt、decimal和numeric),以及近似数值数据类型(float、real和double precision)。

关键字int是integer的同义词,关键字dec是decimal的同义词。

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

作为SQL标准的扩展,MySQL也支持整数类型tinint、mediumint和bigint。下面的表显示了需要的每个整数类型的存储和范围。

bca0b34701d162910426ddb0861385e0.png

当该字段数值比较大时,推荐使用bigint,假设存储用户的个人信息表,用户量达到百万千万级,id的自增长应该设置为bigint。

在设计表示经常会涉及到规定该字段的最大长度,比如int(11)和int(21),两者之间本质上没任何区别,11不会因为比21小,所占用的空间比21小,存储范围也不会小。只在某些显示上可能会有些不同。如果存1,其他位数会自动补0,int(11)补10,21补20个。

float和double分别为单精度和双精度,double精度更高一些。说道精度就涉及到了精度丢失的问题,比如钱被四舍五入的问题。上面表中提到的decimal是一个更精确地数据类型,经常用来存储交易相关的数据。其中DECIMAL(M,N),m代表总精度,范围是1

tinyint比较适合于存储性别、省份,这是用数值来代表。如果用字符的话可以选择char或者enum均可。

字符串类型

字符串类型指char、varchar、binary、varbinary、blob、text、enum和set

4c1029ea7265195082a473c19784432c.png

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

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

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

有 4 种 text类型:tintext、text、mediumtext 和 longtext。对应的这 4 种 blob类型,可存储的最大长度不同,可根据实际情况选择。

说到字符就不得不说一下编码格式,我们常用的是utf8(3个字节),基本的字符都能装下,但是表情字符emoji所占的是四个字符,这时就不够用了,好在mysql5.5.3版本以后支持一种新的编码格式utftmb4(4个字节)。

日期类型

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

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

TIMESTAMP类型有专有的自动更新特性。

be38ba9a76c86dec25ec48447e108629.png

mysql在5.6.4版本后,timestamp与datetime支持到微秒。

字段类型与时区的关联关系

timestamp会根据系统时区进行转换,datatime则不会。

国际化系统推荐使用timestamp。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/43327.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息