SQL中各資料型別的區別

2021-05-28 04:40:55 字數 2093 閱讀 9314

資料型別 預設長度(字元數)

char 定義的列長度

varchar 定義的列長度

nchar 定義的列長度的兩倍

nvarchar 定義的列長度的兩倍

text 0

ntext 0

bit 1

binary 定義的列長度的兩倍 + 1

varbinary 定義的列長度的兩倍 + 1

image 0

datetime 24

smalldatetime 24

float 30

real 30

int 12

bigint 19

smallint 7

tinyint 5

money 30

smallmoney 30

decimal 41*

numemic 41*

uniqueidentifier 37

timestamp 17

字串--------------------

varchar   可變長度的非 unicode 資料,最長為 8,000 個字元

char   固定長度的非 unicode 字元資料,最大長度為 8,000 個字元

text  可變長度的非 unicode 資料,最大長度為 2^31 - 1 (2,147,483,647) 個字元

-----------------------

unicode 字串

nchar   固定長度的 unicode 資料,最大長度為 4,000 個字元

vnchar  可變長度 unicode 資料,其最大長度為 4,000 字元。sysname 是系統          提供使用者定義的資料型別,在功能上等同於 nvarchar(128),用於引用資料庫物件名。

ntext  可變長度 unicode 資料,其最大長度為 2^30 - 1 (1,073,741,823) 個字元

---------------------

數值型int  從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型資料(所有數字)。

smallint從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整數資料。

tinyint從 0 到 255 的整數資料。

decimal從 -10^38 +1 到 10^38 –1 的固定精度和小數字的數字資料

numeric功能同decimal

--------------

money

money貨幣資料值介於 -2^63 (-922,337,203,685,477.5808) 與 2^63 - 1 (+922,337,203,685,477.5807) 之間,精確到貨幣單位的千分之十。

smallmoney   貨幣資料值介於 -214,748.3648 與 +214,748.3647 之間,精確到貨幣單位的千分之十

----------------------

日期型資料

datatime從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間資料,精確到百分之三秒(或 3.33 毫秒)。

small datatime從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間資料,精確到分鐘。

------------------------

varchar型和char型資料的這個差別是細微的,

但是非常重要。假如你向乙個長度為四十個字元的varchar型字段中輸入資料bill gates。當你以後從這個欄位中取出此資料時,你取出的資料其長度為十個字元——字串bill gates的長度。

現在假如你把字串輸入乙個長度為四十個字元的char型字段中,那麼當你取出資料時,所取出的資料長度將是四十個字元。字串的後面會被附加多餘的空格。

當你建立自己的站點時,你會發現使用varchar型字段要比char型字段方便的多。使用varchar型字段時,你不需要為剪掉你資料中多餘的空格而操心。

varchar型字段的另乙個突出的好處是它可以比char型字段占用更少的記憶體和硬碟空間。當你的資料庫很大時,這種記憶體和磁碟空間的節省會變得非常重要。

技巧心得 SQL中各資料型別的區別

資料型別 預設長度 字元數 char 定義的列長度 varchar 定義的列長度 nchar 定義的列長度的兩倍 nvarchar 定義的列長度的兩倍 text 0 ntext 0 bit 1 binary 定義的列長度的兩倍 1 varbinary 定義的列長度的兩倍 1 image 0 date...

《JavaScript中各資料型別的詳解》

型別 中文解釋 1 string 字串 2 number 數字 3 boolean 布林 4 object 物件 5 null 空 6 underfined 未定義 array 陣列 特殊的object var num1 2 整數 var num2 2.5 小數 var num3 le2 var n...

C 中各資料型別取值範圍

1.字元型別 型別 名稱位元組數 範圍signed char 有符號字元型 1 128 127 unsigned char 無符號字元型 10 255 2.整數型別 型別名稱 位元組數範圍 signed int 有符號整型 4 2147483648 2147483647 unsigned int 無...