mysql数据库的字符串表示什么意思_MySQL数据库的字符串类型详解(01)
Mysql的數據類型主要分為三類:數字類型、字符串(字符)類型、日期和時間類型,由于時間緊迫,根據學習的需要
數字類型暫不做詳解,等待有時間了在修改此文檔,此文主要介紹mysql 數據類型中的字符串類型;
注:數據類型支持附加參數,例如:float(7,3),7代表顯示的數值不能超過7,3表示小數點后面有三位數字;
字符串類型詳解
.字符串類型可分為3類,普通的文本字符串類型(char和varchar)、可變類型(text和blob)和特殊類型(set和enum)
1.普通的文本字符串類型
數據的檢索效率由高到低:char>varchar>text(下文中將講解test類型的字符串)
2.可變類型(TEXT與BLOB)
a)text:用來存儲長文本;
b)BLOB:BLOB二進制大對象,是一個可以存儲二進制文件的容器,在計算機中,BLOB常常是數據中用來存儲二進制文件的字段類類型。BLOB是一個大文件,典型的BLOB是一張圖片或一個聲音,由于他們的尺寸,必須使用特殊的方式來處理。
text與blob,它們的大小可以改變,text類型適合存儲長文本,而blob類型適合存儲二進制數據,支持任何數據,如文本、聲音和圖像。text和blob類型的介紹如下。
注:CHAR為定長,VARCHAR和TEXT為變長
CHAR會造成空間浪費,但是有速度優勢? (浪費空間,節約時間
VARCHAR和TEXT節省了空間,但是速度就不如CHAR(浪費時間,節約空間)
【建議】:
(1)經常變化的字段用VARCHAR
(2)知道固定長度的用CHAR
(3)盡量用VARCHAR
(4)超過255字節的只能用VARCHAR或者TEXT
(5)能用VARCHAR的地方不用TEXT? ,因為檢索效率Varchar比Text高效.
數據的檢索效率是:char>varchar>text
3.日期和時間類
lMySQL帶有 5 個不同的日期類型可供選擇
被分成簡單的日期(DATE)、時間類型(TIME),和混合日期和時間(DATETIME)、時間類型。根據要求的精度,子類型在每個分類型中都可以使用。
總結
以上是生活随笔為你收集整理的mysql数据库的字符串表示什么意思_MySQL数据库的字符串类型详解(01)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 检查输入_在java中检查输入
- 下一篇: java file.canexecute