Mysql 資料型別

2021-08-16 07:28:26 字數 2441 閱讀 2265

mysql的資料型別大概可以分為6種:

1.整數型別:tinyint、smallint、mediumint、int、bigint

2.浮點數型別和定點數型別:float、double、decimal

3.日期和時間型別:year、time、date、datetime、timestamp

4.字串型別:char、varchar、text、enum、set、tinytext、mediumtext、longtext

5.二進位制型別:bit、binary、varbinary、blob、tinyblob、mediumblob、longblob

6.空間資料型別:point、linestring、polygon、geometry、multipoint、multilinestring、multipolygon、geometrycollection

區別:一:

float顯示後面的小數點位大概在40多位

double能顯示的就是300多位了,不是乙個層次上的

decimal這個小數點後面能顯示的位數跟double差不多

二:float和double在不指定精度時,也就是不用(m,d),缺省會按照實際的精度,也就是你寫多少就是多少,而decimal如不指定精度預設為(10,0),也就是如果不指定精度,插入數值56.89,在資料庫中儲存的就是57。所以一般使用decimal時就會指定精度,而使用float和double就不用。

三:浮點數相對與定點數(decimal)的優點就是在長度一定的情況下,浮點數能夠表示更大的資料範圍,但是缺點是會引起精度問題。

特點:一:time,datetime,timestamp三種型別可以設定長度(長度最長為6,最短為0),如給datetime型別設定長度為6,則儲存的資料顯示格式為:2018-02-23 17:28:22.000000

二:timestamp型別有專有的自動更新特性

特點:char(m):

為固定長度字串,固定長度的意思就是m的值為多少,那麼該m的值就是其實際儲存空間的值,就算插入的資料少於m位,其儲存空間還是那麼大,多餘的用空格補齊。在輸出時,空格將被刪除不輸出。m最大為255,比如char(4),如果插入abc,則儲存的值為'abc '後面多了乙個空格,輸出還是『abc』, 儲存空間還是佔4個位元組。m最大為255

varchar(m):

長度可變的字串,跟char相反,會根據實際的大小值來確定儲存空間的大小,比如 varchar(4),插入'ab',則儲存空間為3位元組,看上面圖就知道varchar會多乙個位元組用來儲存長度,m最大為65535.

enum:

列舉,格式:欄位名 enum('值1','值2','值3'...,'值n');  n最多為65535。

使用enum型別就是為了限制欄位上的值的取值範圍,只能取我們所規定的值。

格式:欄位名 set('值1','值2','值3','值4'...,'值n')  n最大為64。

插入set欄位中的值如果有重複,則會自動刪除重複的值。

插入set欄位中的值會按順序排列,排列規則就是按照set中的值的排列優先。

特點:bit:

位欄位型別,m表示插入值的位數,最大為64位,預設值為1,如果插入值小於m位,值的左邊用0填充

binary:

長度是固定的,指定長度後,不足最大程度的,將在它們右邊填充0來達到指定長度

varbinary:

長度是可變的,制定好長度後,其長度可以在0到最大值之間,例如,指定字段資料型別為varbinary(20),如果插入的值的長度只有10,則實際儲存空間為10加1,即實際占用的空間為字串的實際長度加1

blob:

乙個二進位製大物件,tinyblob(32kb)、blob(64kb)、mediumblob(16m)和longblob(4gb)。一般儲存的是一些影象,音訊檔案。

mysql資料型別用法 mysql資料型別和用法

歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...

mysql 資料型別 真假 MySQL 資料型別

mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...

mysql 郵箱 資料型別 mysql 資料型別

1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...