MySQL數據類型

一、簡介

每個變量、常量和參數都具有數據類型,用於指定一定的存儲格式、約束和有效範圍。MySQL主要提供數值型、日期時間類型和字符串類型的數據類型。

二、數值類型

整數類型:按取值範圍和存儲方式不同,分爲tinyint、smallint、mediumint、int和bigint5種類型。
浮點數類型:分爲float(單精度)和double(雙精度)2種類型。
定點數類型:dec(m,d),其中m爲精度,共顯示m位數字;d爲標度,d位位於小數點後面;默認爲dec(10,0)。
位類型:bit(m),用於存放位數據。查看結果時需使用bin()或hex()函數進行讀取。

int(5)表示當數值寬度小於5位的時候在數字前面填滿寬度,如果不顯示指定寬度則默認爲int(11)。

三、日期時間類型

date: 表示年月日
datetime: 表示年月日時分秒
time: 時分秒

timestamp: YYYY-MM-DD HH:MM:SS
year: 年份

四、字符串類型

char:固定長度字符串,從0~255的任何值;在檢索時,刪除了尾部的空格;
varchar:可變長字符串,長度可以指定爲0~65535之間的值,在檢索時,保留這些空格。
binary:固定長度二進制字符串
varbinary:可變長度二進制字符串
enum:枚舉類型,它的值在創建表時通過枚舉方式顯式指定,而且均以大寫形式顯示。enum類型只允許從值集合中選取單個值,而不能一次取多個值。
set:與enum類似,但一次可選取多個成員

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章