串數(shù)據(jù)類型
最常用的數(shù)據(jù)類型,有兩種基本的串類型:分別為定長串和不定長串。定長串結束長度固定的字符,其長度是創(chuàng)建表是指定的,不允許多于指定的字符數(shù)據(jù),它們分配的存儲空間與指定的一樣多,CHAR屬于定長串類型。變長串存儲長度可變的文本,有些變長數(shù)據(jù)類型具有最大的定長,而有些則是完全變長的,不管哪種只有指定的數(shù)據(jù)得到保存(不會添加額外的空格保存),TEXT屬于變長串類型。變長數(shù)據(jù)類型靈活,定長數(shù)據(jù)類型高效,Mysql處理定長數(shù)據(jù)類型比變長列快很多,Mysql不允許對變長列(或一個列的可變部分)進行索引,這會極大影響性能。具體類型描述如下表:

image.png
注意:不管任何形式的串數(shù)據(jù)類型,串值都必須在引號內(nèi)(通常單引號更好);如果數(shù)值是計算中使用的數(shù)值,則應存儲在數(shù)值數(shù)據(jù)類型列中,如果作為字符串使用(如電話號碼、郵政編碼)則應保存在串數(shù)據(jù)類型列中。
數(shù)值數(shù)據(jù)類型
存儲數(shù)值,每種類型具有不同的存儲范圍,支持取值范圍越大,所需存儲空間越多。所有數(shù)值類型(除BIT和Boolean外)都可以有符號或無符號,有符號數(shù)據(jù)列可存儲正或負的數(shù)值,默認情況為有符號。

image.png
日期和時間數(shù)據(jù)類型
MySQl中有多種表示日期和時間的數(shù)據(jù)類型。其中YEAR表示年份,DATE表示日期,TIME表示時間,DATETIME和TIMESTAMP表示日期和實踐。具體如下表:

image.png
二進制數(shù)據(jù)類型
二進制類型可存儲任何數(shù)據(jù),如文字、圖像、多媒體等。具體類型描述如下:

image.png