更新时间:2021-02-13 02:31:49 来源:极悦 浏览1695次
在互联网上,使用搜索引擎、在线购物甚至是访问网站地址都离不开数据库。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的知识。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习