专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 常用MySQL数据类型详解

常用MySQL数据类型详解

更新时间:2021-02-13 02:31:49 来源:星辉 浏览1572次

在互联网上,使用搜索引擎、在线购物甚至是访问网站地址都离不开数据库。MySQL作为java数据库之一,因为提供了其它数据库少有的编程工具,且对于商业和个人用户是免费的。成为了最常用的数据库。数据类型代表着数据库中每一条数据的信息类型,那么常用MySQL数据类型有哪些呢,今天这篇文章就带大家来学习一下常用MySQL数据类型的知识。

MySQL想必大家都不陌生,在前面的文章中已经学习过了很多MySQL的知识点,那么数据类型是什么呢?数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表着不同的信息类型。有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等。下面以表格的形式列举出常用MySQL数据类型:

类型

描述

 

char(长度)

定长字符串,存储空间大小固定, 适合作为主键或外键

 

varchar(长度)

变长字符串,存储空间等于实际数据空间

 

double(有效数字位数,小数位)

数值型

 

float(有效数字位数,小数位)

数值型

 

bigint(长度)

长整型

 

date

日期型

 

BLOB

Binary Large OBject(二进制大对象)

 

CLOB

Character Large OBject(字符大对象)

 

对上面MySQL数据类型的说明:

1、VARCHAR可变长度字符串,VARCHAR(3)表示存储的数据长度不能超过3个字符长度;

2、CHAR定长字符串,CHAR(3) 表示存储的数据长度不能超过3个字符长度;

3、INT整数型,INT(3)表示最大可以存储999;

4、BIGINT长整型,对应java程序中的long类型;

5、FLOAT浮点型单精度;

6、DOUBLE浮点型双精度,DOUBLE(7,2)表示7个有效数字,2个有效小数位;

7、DATE日期类型,实际开发中,常用字符串代替日期类型;

8、BLOB二进制大对象 Binary Large Object,专门存储图片、视频、声音等数据,数据库存储图片是很常见,但存储大视频是很少的,一般都是存储视频地址;

9、CLOB字符型大对象,Character Large Object可存储超大文本,可存储4G+字符串;

10、VARCHAR与CHAR对比:(1)都是字符串;(2)VARCHAR比较智能,可以根据实际的数据长度分配空间,比较节省空间;但在分配的时候需要相关判断,效率低;(3)CHAR不需要动态分配空间,所以执行效率高,但是可能会导致空间浪费,若字段中的数据不具备伸缩性,建议采用CHAR类型存储,若字段中的数据具备很强的伸缩性,建议采用VARCHAR类型存储。

以上是对常用MySQL数据类型的介绍,一般来说,可以分为数值型、浮点型、日期/时间和字符串(字符)类型这四大类,希望通过上面的介绍可以帮助大家认识和理解各种的常用MySQL数据类型。因为这些数据类型的作用是控制数据的规范性,使数据有具体含义,这在进行数据查询时起到了重要的作用,希望各位java零基础的朋友们可以先在这篇文章中学好MySQL数据类型的知识点,再结合本站的MySQL教程学习更多MySQL的知识。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>