MS SQL SERVER 中的資料型別

2021-04-25 16:40:53 字數 2693 閱讀 2162

資料型別

型別 描              述

bit

整型 bit 資料型別是整型,其值只能是0、1或空值。這種資料型別用於儲存只有兩種可能值的資料,如yes 或no、true 或fa lse 、on 或off

int

整型 int 資料型別可以儲存從- 231(-2147483648)到231 (2147483 647)之間的整數。儲存到

資料庫的幾乎所有數值型的資料都可以用這種資料型別。這種資料型別在資料庫裡占用4個位元組

smallint

整型 smallint 資料型別可以儲存從- 215(-32768)到215(32767)之間的整數。這種資料型別對儲存一些常限定在特定範圍內的數值型資料非常有用。這種資料型別在資料庫裡占用2 位元組空間

tinyint

整型 tinyint 資料型別能儲存從0到255 之間的整數。它在你只打算儲存有限數目的數值時很有用。 這種資料型別在資料庫中占用1 個位元組

numeric

精確數值型

numeric資料型別與decimal 型相同

decimal

精確數值型

decimal 資料型別能用來儲存從-1038-1到1038-1的固定精度和範圍的數值型資料。使用這種資料型別時,必須指定範圍和精度。 範圍是小數點左右所能儲存的數字的總位數。精度是小數點右邊儲存的數字的位數

money

貨幣型

money 資料型別用來表示錢和貨幣值。這種資料型別能儲存從-9220億到9220 億之間的資料,精確到貨幣單位的萬分之一

smallmoney

貨幣型

smallmoney 資料型別用來表示錢和貨幣值。這種資料型別能儲存從-214748.3648 到214748.3647 之間的資料,精確到貨幣單位的萬分之一

float

近似數值型

float 資料型別是一種近似數值型別,供浮點數使用。說浮點數是近似的,是因為在其範圍內不是所有的數都能精確表示。浮點數可以是從-1.79e+308到1.79e+308 之間的任意數

real

近似數值型

real 資料型別像浮點數一樣,是近似數值型別。它可以表示數值在-3.40e+38到3.40e+38之間的浮點數

datetime

日期時間型

datetime資料型別用來表示日期和時間。這種資料型別儲存從2023年1月1日到2023年12月3 1日間所有的日期和時間資料, 精確到三百分之一秒或3.33毫秒

smalldatetime

日期時間型

smalldatetime 資料型別用來表示從2023年1月1日到2023年6月6日間的日期和時間,精確到一分鐘

cursor

特殊資料型

cursor 資料型別是一種特殊的資料型別,它包含乙個對游標的引用。這種資料型別用在儲存過程中,而且建立表時不能用

timestamp

特殊資料型

timestamp 資料型別是一種特殊的資料型別,用來建立乙個資料庫範圍內的唯一數碼。 乙個表中只能有乙個timestamp列。每次插入或修改一行時,timestamp列的值都會改變。儘管它的名字中有「time」, 但timestamp列不是人們可識別的日期。在乙個資料庫裡,timestamp值是唯一的

uniqueidentifier

特殊資料型

uniqueidentifier資料型別用來儲存乙個全域性唯一識別符號,即guid。guid確實是全域性唯一的。這個數幾乎沒有機會在另乙個系統中被重建。可以使用newid 函式或轉換乙個字串為唯一識別符號來初始化具有唯一識別符號的列

char

字元型

varchar

字元型

varchar資料型別,同char型別一樣,用來儲存非統一編碼型字元資料。與char 型不一樣,此資料型別為變長。當定義一列為該資料型別時,你要指定該列的最大長度。 它與char資料型別最大的區別是,儲存的長度不是列長,而是資料的長度

text

字元型

text 資料型別用來儲存大量的非統一編碼型字元資料。這種資料型別最多可以有231-1或20億個字元

nchar

統一編碼字元型

nchar 資料型別用來儲存定長統一編碼字元型資料。統一編碼用雙位元組結構來儲存每個字元,而不是用單位元組(普通文字中的情況)。它允許大量的擴充套件字元。此資料型別能儲存4000種字元,使用的位元組空間上增加了一倍

nvarchar

統一編碼字元型

nvarchar 資料型別用作變長的統一編碼字元型資料。此資料型別能儲存4000種字元,使用的位元組空間增加了一倍

ntext

統一編碼字元型

ntext 資料型別用來儲存大量的統一編碼字元型資料。這種資料型別能儲存230 -1或將近10億個字元,且使用的位元組空間增加了一倍

binary

二進位制資料型別

binary資料型別用來儲存可達8000 位元組長的定長的二進位制資料。當輸入表的內容接近相同的長度時,你應該使用這種資料型別

varbinary

二進位制資料型別

varbinary 資料型別用來儲存可達8000 位元組長的變長的二進位制資料。當輸入表的內容大小可變時,你應該使用這種資料型別

image

二進位制資料型別

image 資料型別用來儲存變長的二進位制資料,最大可達231-1或大約20億位元組

MS SQL SERVER中的臨時表

對於複雜的查詢,我們可以使用巢狀的複雜的sql語句來實現,但是有些時候,借助於臨時表,可以更加方便 高效。sql server 支援臨時表。臨時表就是那些名稱以井號 開頭的表。如果當使用者斷開連線時沒有除去臨時表,sql server 將自動除去臨時表。臨時表不儲存在當前資料庫內,而是儲存在系統資料...

MS SQL SERVER中的臨時表

對於複雜的查詢,我們可以使用巢狀的複雜的sql語句來實現,但是有些時候,借助於臨時表,可以更加方便 高效。sql server 支援臨時表。臨時表就是那些名稱以井號 開頭的表。如果當使用者斷開連線時沒有除去臨時表,sql server 將自動除去臨時表。臨時表不儲存在當前資料庫內,而是儲存在系統資料...

MS SQL SERVER中的臨時表

對於複雜的查詢,我們可以使用巢狀的複雜的sql語句來實現,但是有些時候,借助於臨時表,可以更加方便 高效。sql server 支援臨時表。臨時表就是那些名稱以井號 開頭的表。如果當使用者斷開連線時沒有除去臨時表,sql server 將自動除去臨時表。臨時表不儲存在當前資料庫內,而是儲存在系統資料...