更新時間:2021-02-13 02:31:49 來源:動力節點 瀏覽2032次
在互聯網上,使用搜索引擎、在線購物甚至是訪問網站地址都離不開數據庫。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天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習