數據類型的分類 數值型(整型、小數)、字元型、日期型,小數分為定點數和浮點數。 一、整型 註:①如果不設置無符號,預設是有符號的,如果設置為無符號的,需要添加unsigned關鍵字。 ②如果插入的數值超過整型的範圍,報out of range 異常,並插入臨界值。 ③如果不設置長度,會有預設長度。 ...
數據類型的分類
數值型(整型、小數)、字元型、日期型,小數分為定點數和浮點數。
一、整型
註:①如果不設置無符號,預設是有符號的,如果設置為無符號的,需要添加unsigned關鍵字。
②如果插入的數值超過整型的範圍,報out of range 異常,並插入臨界值。
③如果不設置長度,會有預設長度。
④長度代表顯示的最大寬度,如果不夠用0在左側補充,但必須搭配zerofill 使用
插入臨界值:
預設長度:
設置無符號類型:
設置0填充,會自動將unsigned添加:
0填充的情況:
二、小數
float(M,D) double(M,D)和dec(M,D) decimal(M,D)
註:
①M:範圍是整數部分+小數部分
②D:是指小數部分
③如果超出範圍,則插入臨界值
④M和D均可省略,如果是DEC,則預設值10,D預設是0
⑤float和double,會根據插入的數值的精度來決定精度
⑥定點型的精度較高,如果要求插入數值的精度較高如貨幣運算等則考慮使用
Dec 的預設值:
預設長度和精度:
三、字元型
短的文本:
char(M)、varchar(M)
Binary和varbinary 用於保存較短的文本
Enum用於保存枚舉類型
Set用於保存集合
長文本:
text blob(較大的二進位)
char和varchar的區別:
四、日期類型
註:
①date只保存日期、time只保存時間、year值保存年
②datetime 保存日期+時間,timestamp保存日期+時間