常用MySQL數(shù)據(jù)類型詳解

常用MySQL數(shù)據(jù)類型詳解

北大青鳥長(zhǎng)沙麓谷校區(qū)      2022-04-16 21:00:01     6

常用MySQL數(shù)據(jù)類型詳解,在互聯(lián)網(wǎng)上,使用搜索引擎、在線購(gòu)物甚至是訪問網(wǎng)站地址都離不開數(shù)據(jù)庫(kù)。MySQL作為java數(shù)據(jù)庫(kù)之一,因?yàn)樘峁┝似渌鼣?shù)據(jù)庫(kù)少有的

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

在互聯(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í)。

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。