mysql自定义数据类型_MySQL中的数据类型
一.MySQL中的數值類型分類
MySQL中數值類型主要有三類:數字類型,字符串類型,時間類型。
1.數字類型
1.1整數
tinyint? 1字節
smallint?????????????? 2字節
mediumint?????????? 3字節
int???????????????????????? 4字節
bigint??????????????????? 8字節
1.2浮點數
float??????????????????????? 4字節
double??????????????????? 8字節
decimal?????????????????? 自定義
注意:decimal用來表示高精度的定點數,他是采用字符串的形式來保存小數的。
decimal的使用方式為:decimal(M,N)?? 含義:它占有了M(1-65)位的數字,但是小數部分為N(0-30)位,當你的小數不滿N位時他會使用0填充至N位
講解:decimal(5,3)那么他表示這個小數的為長度為5位,小數部分占3位。比如說2.31——>2.310,又或者20.31——>20.310,
注意:201.31——>201.310此時出現錯誤雖然他的小數部分為3位,但是他的整個長度超出了5,所以現在他無法存儲。
二.MySQL中的字符串類型
MySQL中的字符串的類型有三類:普通的文本字符串類型,可變類型,特殊類型
2.1普通類型文本字符串:
char(N):定長字符,固定長度,當你的長度小于N時使用空格填充,當你的長度大于N時,他是截取。N的取值范圍為:0-255
varchar(N):長度可以變化,當你的長度小于N時,他不會有N個存儲空間,他只有你的實際長度加一,當然超過N也是截取。
2.2可變類型
TEXT:適合存儲長文本。
BLOB:二進制文件,視頻,圖片。但是通常都是放置一個文件路徑,不會是一個二進制文件。
2.3特殊類型
Set:在創建表時,就指定SET類型的取值范圍。SET類型的值可以取列表中的一個元素或者多個元素的組合。
Enum :ENUM類型(枚舉類型),與C#的概念一樣,在定義時指定取值范圍。ENUM類型只能從成員中選擇一個,而SET類型可以選擇多個。
三.MySQL中時間類型
類型????????????????????????????? 范圍????????????????????????????????? 格式
DATE???????????? 1001-01-01?? 9999-12-31????? 日期 yyyy-mm-dd
TIME????????????? -835:58:59??? 835:59:59???????? 時間 hh:mm;ss
DATETIME???? 1001-01-01 00:00:00 ??????????? 日期和時間? yyyy-mm-dd hh:mm;ss
9999-12-31 23:59:59
YEAR????????????? 1901-2155????????????????????????????? 年
總結
以上是生活随笔為你收集整理的mysql自定义数据类型_MySQL中的数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么iOS14.5正式版久等不到iOS
- 下一篇: mysql执行系统命令_mysql 命令