1. int , smallint ,tinyint
int :佔用四個字節,存儲數據範圍爲-21 4748 3647到21 4748 3647(10位);
tinyint:佔用一個字節,只能 存儲 0-255的整數,不可以存儲 負數
smallint :存儲數據範圍從-32768到32768的整數。
2.decimal ,numeric
decimal(p,q)
參數說明:
p:指定小數點左邊和右邊可以存儲的十進制數字的個數.
q:指定小數點右邊可以存儲的十進制數字的個數。小數位數必須是從0~p之間的值,默認小數位數是0.
依12345678.987654321 這個數據爲例,說明此函數的存儲格式
decimal:12345678
decimal(3):999
decdimal(3,2):9.99
decimal(10,5) 12345678.98765
超出精度範圍的數會被強制進位並只顯示數據類型定義的格式
numeric 和 Decimal 是同義詞:帶固定精度和小數位數的數值數據類型,可互換使用;
Numeric(10,2) 指字段是數字型,長度爲10 小數爲兩位的
3.money,smallmoney
money型數據可以存儲從-922,337,203,685,477.5808到922, 337,203,685,477.5807的錢數。
如果你需要存儲比這還大的金額,你可以使用NUMERIC型數據。
smallmoney型數據只能存儲從-214,748.3648到214,748.3647 的錢數
4.字符型:VARCHAR CHAR都可以用來存儲字符串長度小於255的字符
區別:假如你定義個CHAR(10)用來存ABC,那麼當你取出數據時,所取數據長度爲10個字符,即爲ABC (後面再跟7個空格),
而VARCHAR不會,不會用空格來填充剩餘的字符長度,存的爲ABC,取時還爲ABC;
5、日期型 DATETIME SMALLDATETIME
一個DATETIME型存儲範圍從1753年1月1日第一毫秒到9999年12月31日最後一毫秒,精確到毫秒。
SMALLDATEINT範圍爲1900年1月1日到2079年6月6日,只精確到秒。