更新時(shí)間:2021-02-13 02:31:49 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2493次

在互聯(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ù)類型有哪些呢,今天這篇文章就帶大家來(lái)學(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ù)類型的介紹,一般來(lái)說,可以分為數(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í)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)