sql 資料型別

2021-09-08 02:09:52 字數 3155 閱讀 4436

引用:

(1)二進位制資料型別

binary 資料型別既可以是固定長度的(binary),也可以是變長度的。

binary[(n)] 是 n 位固定的二進位制資料。其中,n 的取值範圍是從 1 到 8000。其儲存窨的大小是 n + 4 個位元組。

varbinary[(n)] 是 n 位變長度的二進位制資料。其中,n 的取值範圍是從 1 到 8000。其儲存窨的大小是 n + 4個位元組,不是n 個位元組。

在 image 資料型別中儲存的資料是以位字串儲存的,不是由 sql server 解釋的,必須由應用程式來解釋。例如,應用程式可以使用bmp、tief、gif 和 jpeg 格式把資料儲存在 image 資料型別中。

(2)字元資料型別

字元資料是由任何字母、符號和數字任意組合而成的資料。

varchar 是變長字元資料,其長度不超過 8kb。char 是定長字元資料,其長度最多為 8kb。超過 8kb 的ascii 資料可以使用text資料型別儲存。例如,因為 html 文件全部都是 ascii 字元,並且在一般情況下長度超過 8kb,所以這些文件可以 text 資料型別儲存在sql server 中。

(3)unicode 資料型別

在 microsoft sql server 中,傳統的非 unicode 資料型別允許使用由特定字符集定義的字元。在 sql server安裝過程中,允許選擇一種字符集。使用 unicode 資料型別,列中可以儲存任何由unicode 標準定義的字元。在 unicode 標準中,包括了以各種字符集定義的全部字元。使用unicode資料型別,所戰勝的窨是使用非 unicode 資料型別所占用的窨大小的兩倍。 

在 sql server 中,unicode 資料以 nchar、nvarchar 和 ntext 資料型別儲存。使用這種字元型別儲存的列可以儲存多個字符集中的字元。當列的長度變化時,應該使用nvarchar 字元型別,這時最多可以儲存 4000 個字元。當列的長度固定不變時,應該使用 nchar 字元型別,同樣,這時最多可以儲存4000 個字元。當使用 ntext 資料型別時,該列可以儲存多於 4000 個字元。

(4)日期和時間資料型別

(5)數字資料型別

(6)貨幣資料表示正的或者負的貨幣數量 。

money資料型別要求 8 個儲存位元組,smallmoney 資料型別要求 4 個儲存位元組。

(7)特殊資料型別

2.使用者定義的資料型別

(1)建立使用者定義的資料型別

(2)刪除使用者定義的資料型別

當使用者定義的資料型別不需要時,可刪除。刪除使用者定義的資料型別的命令是 sp_droptype 。

例子:use master

exec sp_droptype 'ssn'

注意:當表中的列還正在使用使用者定義的資料型別時,或者在其上面還繫結有預設或者規則時,這種使用者定義的資料型別不能刪除。

sql server的字段型別說明

以下為sql server7.0以上版本的字段型別說明。sql server6.5的字段型別說明請參考sql server提供的說明。

字段型別描述

bit0或1的整型數字

int從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數字

smallint

從-2^15(-32,768)到2^15(32,767)的整型數字

tinyint

從0到255的整型數字

decimal

從-10^38到10^38-1的定精度與有效位數的數字

numeric

decimal的同義詞

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的貨幣資料,最小貨幣單位千分之十

float

從-1.79e+308到1.79e+308可變精度的數字

real

從-3.04e+38到3.04e+38可變精度的數字

datetime

從2023年1月1日到2023年12日31的日期和時間資料,最小時間單位為百分之三秒或3.33毫秒

smalldatetime

從2023年1月1日到2023年6月6日的日期和時間資料,最小時間單位為分鐘

timestamp

時間戳,乙個資料庫寬度的唯一數字

uniqueidentifier

全球唯一識別符號guid

char

定長非unicode的字元型資料,最大長度為8000

varchar

變長非unicode的字元型資料,最大長度為8000

text

變長非unicode的字元型資料,最大長度為2^31-1(2g)

nchar

定長unicode的字元型資料,最大長度為8000

nvarchar

變長unicode的字元型資料,最大長度為8000

ntext

變長unicode的字元型資料,最大長度為2^31-1(2g)

binary

定長二進位制資料,最大長度為8000

varbinary

變長二進位制資料,最大長度為8000

image

變長二進位制資料,最大長度為2^31-1(2g)

access 資料型別與 ms sql 資料型別的相應

文字 nvarchar(n) 

備註 ntext 

數字(長整型) int 

數字(整型) smallint 

數字(單精度) real 

數字(雙精度) float 

數字(位元組) tinyint 

貨幣 money 

日期 smalldatetime 

布林 bit 

sql與mysql資料型別 SQL 資料型別

mysql 資料型別 在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。text 型別 資料型別描述 char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及...

SQL 資料型別 MySQL 資料型別

在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...

Sql資料型別

說 明 同 義 bit 1位,值為0或1 int integer 4位元組,值為 2 31 2 31 1 allint 2位元組,值為 2 15 2 15 1 tinyint 1位元組,值為0 255 decimal p,s 數字資料,固定精度為p,寬度為s numeric money 8位元組,存...