MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標准化語言。MySQL 軟件采用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫
同其他語言一樣,也有自己的數據類型,下面為大家介紹一下mysql常用的數據類型:
整數類型 字節 范圍(有符號) 范圍(無符號) 用途
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的值 小數值
整型列的可選屬性
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
通過對每種數據類型的用途,表示范圍等有一個概要的了解,然后根據選定的存儲引擎,確定如何選擇合適的數據類型。用較小的存儲代價換來較高的數據庫性能。