首页 教育机构 mysql有哪些数据库类型的(mysql数据库有什么类型)

mysql有哪些数据库类型的(mysql数据库有什么类型)

教育机构 2024-08-13 00:48:01 456 教育网

原标题:MySQL有哪些数据库类型?不要错过!

易道云制片的作品

mysql有哪些数据库类型的(mysql数据库有什么类型)

今天和大家聊聊MySQL有哪些数据库类型?不要错过!

MySQL的数据类型有数值类型、字符串类型、日期和时间类型。

1、数值类型

包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别代表1字节、2字节、3字节、4字节、8字节整数类型。

1)任何整数类型都可以添加UNSIGNED属性来表示无符号整数。

2)任何整数类型都可以指定长度,但不限制数据的合法性,只限制显示长度。还包括小数类型,包括FLOAT、DOUBLE和DECIMAL。

2、字串符类型

包括VARCHAR、CHAR、TEXT、BLOB。

注意:VARCHAR(n)和CHAR(n)中的n不代表字节数,而是代表字符数。

3、日期和时间类型

常用来表示日期和时间的类型有DALETIME、DEAT和TIMESTAMP。

尝试使用TIMESTAMP,它比DATETIME更节省空间。

那再聊聊CHAR与VARCHAR有什么区别?

1、首先可以明确的是CHAR是定长的,而VARCHAR是可以变长的。

CHAR根据声明的字符串长度分配空间,并在字符串的右侧尾部填充空格。因此,在检索CHAR类型数据时,尾部空格将被删除。例如,保存了字符串'char',但最终查询到的是'char'。并且由于长度固定,因此存储效率比VARCHAR类型要高。

MySQL5.0之后VARCHAR的长度最大支持65535字节,但是在数据的开头会额外使用1~2个字节来存储字符串长度(列长度小于255字节时使用1个字节,否则使用1个字节)2字节)。在末尾使用1个字节来表示字符串的结束。

2、再者,在存储方式上,CHAR对英文字符(ASCLL)占用1字节,对一个汉字使用2字节。而VARCHAR对每个字符均使用2字节。

虽然VARCHAR是根据字符串的长度来分配存储空间的,但是该长度仍然在内存中用于排序等,所以在使用时仍然需要综合考虑字段长度。

读完它,你离成功又近了一步!

返回搜狐查看更多

教育网 Copyright @ 2005-2024 All Rights Reserved. 版权所有 备案号:渝ICP备2023012207号-4

免责声明: 1、本站部分内容系互联网收集或编辑转载,并不代表本网赞同其观点和对其真实性负责。 2、本页面内容里面包含的图片、视频、音频等文件均为外部引用,本站一律不提供存储。 3、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除或断开链接! 4、本站如遇以版权恶意诈骗,我们必奉陪到底,抵制恶意行为。 ※ 有关作品版权事宜请联系客服邮箱:478923*qq.com(*换成@)