SQL server 資料型別

2021-10-02 22:43:21 字數 2693 閱讀 5455

資料型別是一種屬性,用於指定物件可儲存的資料的型別:包括整數資料,字元資料,貨幣資料,日期和時間資料,二進位制字串等。

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...