資料型別是一種屬性,用於指定物件可儲存的資料的型別:包括整數資料,字元資料,貨幣資料,日期和時間資料,二進位制字串等。
sql server的資料型別一共有33種。
日期和時間
字串unicode字串
二進位制字串
精確數字
近似數字
其他型別
字元資料庫型別一共六種
字串:char varchar text
unicode字串:nchar nvarchar ntext
那麼這個n是什麼意思呢?n』string』表示這個string是乙個unicode字串
unicode支援增強的排序規則。
vchar表示變長字串 vchar(10) 即定義了乙個10個位元組長度的字元
vchar(n|max) :n範圍是[1,8000] max最大為231-1個位元組
數字資料型別一共是十一種。大致可以分為整數資料型別、decimal和numeric、貨幣型別、近似數字、bit型別
1.整數資料型別
使用整數資料的精確數字型別。
包括bigint; int; smallint; tinyint
2.decimal和numeric
語法為decimal[(p,[s])]
p表示精度
s表示小數字
且s小於等於p
3.貨幣型別
貨幣型別包括money和smallmoney
4.近似數字
近似數字包括float和real這兩種資料型別用於表示浮點數值資料的大致資料型別。浮點資料為近似值
5.bit型別
它的取值範圍為 1 0或者 null的整數型別。
資料型別
格式範圍
精確度儲存大小(以位元組為單位)
使用者定義的秒的小數精度
時區偏移量
time
hh:mm:ss[.nnnnnnn]
00:00:00.0000000 到 23:59:59.9999999
100 納秒
3 到 5有無
date
yyyy-mm-dd
0001-01-01 到 9999-12-31
1 天3無無
smalldatetime
yyyy-mm-dd hh:mm:ss
1900-01-01 到 2079-06-06
1 分鐘4無
無datetime
yyyy-mm-dd hh:mm:ss[.nnn]
1753-01-01 到 9999-12-31
0.00333 秒8無
無datetime2
yyyy-mm-dd hh:mm:ss[.nnnnnnn]
0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999
100 納秒
6 到 8有無
datetimeoffset
yyyy-mm-dd hh:mm:ss[.nnnnnnn] [+/-]hh:mm
0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999(以 utc 時間表示)
100 納秒
8 到 10有有
二進位制資料型別用於儲存二進位制資料,包括binary型、varbinary型和image型【注】推薦使用varbinary(max)。
binary型是固定長度的二進位制資料型別,其定義形式為binary(n),其中n表示資料的長度,取值為1~8 000。在使用時應指定binary型資料的大小,預設值為1個位元組。binary型別的資料占用n+4個位元組的儲存空間。在輸入資料時必須在資料前加上字元「0x」作為二進位制標識。例如:要輸入「abc」則應輸入「0xabc」。若輸入的資料位數為奇數,則系統會自動在起始符號「0x」的後面新增乙個0。如上述輸入「0xabc」後,系統會自動變為「0x0abc」。
varbinary型是可變長度的二進位制資料型別,其定義形式為varbinary(n),其中n表示資料的長度,取值為1~8 000。如果輸入的資料長度超出n的範圍,則系統會自動截掉超出部分。 varbinary型具有變動長度的特性,因為varbinary型資料的儲存長度為實際數值長度+4個位元組。當binnary型資料允許null值時,將被視為varbinary型的資料。 一般情況下,由於binary型的資料長度固定,因此它比varbinary型的資料處理速度快。
image型的資料也是可變長度的二進位制資料,其最大長度為231-1(2 147 483 647)個位元組。
使用者自定義資料型別:基於系統資料型別,由資料庫管理員生成。
利用系統儲存過程定義使用者自定義資料型別`
需要包含:
1.資料型別的名稱
2.所基於的系統資料型別
3.資料型別的可空性(是否可以為空)。
/*建自定義資料型別*/
create
type ssn
from
varchar(11
)not
null
;/*刪除自定義資料型別*/
drop
type ssn;
在這裡僅列出名字,以後需要在補充吧
資料型別
cursor
timestamp
uniqueidentifier
hierarchyid
sql_variant
xmltable
SqlServer資料型別
資料型別 型別 描 述 bit 整型 bit資料型別是整型,其值只能是0 1或空值。這種資料型別用於儲存只有兩種可能值的資料,如yes 或no true 或fa lse on 或off int 整型 int資料型別可以儲存從 231 2147483648 到231 2147483 647 之間的整數...
SQL Server 資料型別
1.sql server的資料型別 資料類弄是資料的一種屬性,表示資料所表示資訊的型別。任何一種計算機語言都定義了自己的資料型別。當然,不同的程式語言都具有不同的特點,所定義的資料型別的各類和名稱都或多或少有些不同。sqlserver 提供了 25 種資料型別 binary n varbinary ...
sql server資料型別
資料型別 描述儲存 char n 固定長度的字串。最多 8,000 個字元。nvarchar n 可變長度的字串。最多 8,000 個字元。varchar max 可變長度的字串。最多 1,073,741,824 個字元。text 可變長度的字串。最多 2gb 字元資料。資料型別 描述儲存 ncha...