MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。MySQL所使用的 SQL 語言是用於訪問數據庫的最經常使用標準化語言。MySQL 軟件採用了雙受權政策,分爲社區版和商業版,因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,通常中小型網站的開發都選擇 MySQL 做爲網站數據庫mysql
同其餘語言同樣,也有本身的數據類型,下面爲你們介紹一下mysql經常使用的數據類型:sql
整數類型 字節 範圍(有符號) 範圍(無符號) 用途數據庫
FLOAT 4字節 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 單精度浮點數值性能
DOUBLE 8字節 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 雙精度浮點數值網站
DECIMAL 對DECIMAL(M,D) ,若是M>D,爲M+2不然爲D+2 依賴於M和D的值 依賴於M和D的值 小數值3d
整型列的可選屬性blog
M: 寬度(在0填充的時候纔有意義)開發
unsigned: 無符號類型(非負)字符串
zerofill: 0填充,(默認無符號)源碼
日期和時間類型
DATE 3個字節
DATETIME 8個字節
TIMESTAMP 4個字節
TIME 3個字節
YEAR 1個字節 ,還能夠存0000年
字符串類型
特殊的NULL類型
NULL 不是假,也不是真,而是"空"
任何運算符,判斷符碰到NULL,都得NULL
NULL的判斷只能用is null,is not null
NULL 影響查詢速度,通常避免使值爲NULL
經過對每種數據類型的用途,表示範圍等有一個概要的瞭解,而後根據選定的存儲引擎,肯定如何選擇合適的數據類型。用較小的存儲代價換來較高的數據庫性能。