在互聯(lián)網(wǎng)上,使用搜索引擎、在線購(gòu)物甚至是訪問網(wǎng)站地址都離不開數(shù)據(jù)庫(kù)。MySQL作為java數(shù)據(jù)庫(kù)之一,因?yàn)樘峁┝似渌鼣?shù)據(jù)庫(kù)少有的編程工具,且對(duì)于商業(yè)和個(gè)人用戶是免費(fèi)的。成為了最常用的數(shù)據(jù)庫(kù)。數(shù)據(jù)類型代表著數(shù)據(jù)庫(kù)中每一條數(shù)據(jù)的信息類型,那么常用MySQL數(shù)據(jù)類型有哪些呢,今天這篇文章就帶大家來學(xué)習(xí)一下常用MySQL數(shù)據(jù)類型的知識(shí)。
MySQL想必大家都不陌生,在前面的文章中已經(jīng)學(xué)習(xí)過了很多MySQL的知識(shí)點(diǎn),那么數(shù)據(jù)類型是什么呢?數(shù)據(jù)類型是指列、存儲(chǔ)過程參數(shù)、表達(dá)式和局部變量的數(shù)據(jù)特征,它決定了數(shù)據(jù)的存儲(chǔ)格式,代表著不同的信息類型。有一些數(shù)據(jù)是要存儲(chǔ)為數(shù)字的,數(shù)字當(dāng)中有些是要存儲(chǔ)為整數(shù)、小數(shù)、日期型等。下面以表格的形式列舉出常用MySQL數(shù)據(jù)類型:
類型 | 描述 |
|
char(長(zhǎng)度) | 定長(zhǎng)字符串,存儲(chǔ)空間大小固定, 適合作為主鍵或外鍵 |
|
varchar(長(zhǎng)度) | 變長(zhǎng)字符串,存儲(chǔ)空間等于實(shí)際數(shù)據(jù)空間 |
|
double(有效數(shù)字位數(shù),小數(shù)位) | 數(shù)值型 |
|
float(有效數(shù)字位數(shù),小數(shù)位) | 數(shù)值型 |
|
bigint(長(zhǎng)度) | 長(zhǎng)整型 |
|
date | 日期型 |
|
BLOB | Binary Large OBject(二進(jìn)制大對(duì)象) |
|
CLOB | Character Large OBject(字符大對(duì)象) |
|
對(duì)上面MySQL數(shù)據(jù)類型的說明:
1、VARCHAR可變長(zhǎng)度字符串,VARCHAr(3)表示存儲(chǔ)的數(shù)據(jù)長(zhǎng)度不能超過3個(gè)字符長(zhǎng)度;
2、CHAR定長(zhǎng)字符串,CHAr(3) 表示存儲(chǔ)的數(shù)據(jù)長(zhǎng)度不能超過3個(gè)字符長(zhǎng)度;
3、INT整數(shù)型,INT(3)表示最大可以存儲(chǔ)999;
4、BIGINT長(zhǎng)整型,對(duì)應(yīng)java程序中的long類型;
5、FLOAT浮點(diǎn)型單精度;
6、DOUBLE浮點(diǎn)型雙精度,DOUBLE(7,2)表示7個(gè)有效數(shù)字,2個(gè)有效小數(shù)位;
7、DATE日期類型,實(shí)際開發(fā)中,常用字符串代替日期類型;
8、BLOB二進(jìn)制大對(duì)象 Binary Large Object,專門存儲(chǔ)圖片、視頻、聲音等數(shù)據(jù),數(shù)據(jù)庫(kù)存儲(chǔ)圖片是很常見,但存儲(chǔ)大視頻是很少的,一般都是存儲(chǔ)視頻地址;
9、CLOB字符型大對(duì)象,Character Large Object可存儲(chǔ)超大文本,可存儲(chǔ)4G+字符串;
10、VARCHAR與CHAR對(duì)比:(1)都是字符串;(2)VARCHAR比較智能,可以根據(jù)實(shí)際的數(shù)據(jù)長(zhǎng)度分配空間,比較節(jié)省空間;但在分配的時(shí)候需要相關(guān)判斷,效率低;(3)CHAR不需要?jiǎng)討B(tài)分配空間,所以執(zhí)行效率高,但是可能會(huì)導(dǎo)致空間浪費(fèi),若字段中的數(shù)據(jù)不具備伸縮性,建議采用CHAR類型存儲(chǔ),若字段中的數(shù)據(jù)具備很強(qiáng)的伸縮性,建議采用VARCHAR類型存儲(chǔ)。
以上是對(duì)常用MySQL數(shù)據(jù)類型的介紹,一般來說,可以分為數(shù)值型、浮點(diǎn)型、日期/時(shí)間和字符串(字符)類型這四大類,希望通過上面的介紹可以幫助大家認(rèn)識(shí)和理解各種的常用MySQL數(shù)據(jù)類型。因?yàn)檫@些數(shù)據(jù)類型的作用是控制數(shù)據(jù)的規(guī)范性,使數(shù)據(jù)有具體含義,這在進(jìn)行數(shù)據(jù)查詢時(shí)起到了重要的作用,希望各位java零基礎(chǔ)的朋友們可以先在這篇文章中學(xué)好MySQL數(shù)據(jù)類型的知識(shí)點(diǎn),再結(jié)合本站的MySQL教程學(xué)習(xí)更多MySQL的知識(shí)。