MSSQL2000資料型別

2021-05-24 23:49:14 字數 4181 閱讀 7191

長度:(定長變長)變長時該長度為最大長度;定長時該長度一定要滿足該長度的大小。

(字元型別中的var是變長的)

字元、位元組:統一編碼用雙位元組結構來儲存每個字元,而不是用單位元組(普通文字中的情況)。

(sql字元類的資料型別中有個n開頭的型別是統一編碼的)

mssql中要指定長度的資料型別有char,varchar,nchar,nvarchar,float,binary,varbinary        

bit

整型    

bit 資料型別是整型,其值只能是0、1或空值。這種資料型別用於儲存只有兩種可能值的資料,

如yes 或no、true 或fa lse 、on 或off

bigint 

整型(數)

從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型資料(所有數字)。

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 資料型別能用來儲存從-10^38+1到10^38-1的固定精度和範圍的數值型資料。

使用這種資料型別時,必須指定範圍和精度。 範圍是小數點左右所能儲存的數字的總位數。精度是小數

點右邊儲存的數字的位數

money  

貨幣型    

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

貨幣資料值介於 -2^63 (-922,337,203,685,477.5808) 與 2^63 -1 (+922,337,203,685,477.5807) 之間

精確到貨幣單位的萬分之一

smallmoney    

貨幣型    

smallmoney 資料型別用來表示錢和貨幣值。這種資料型別能儲存從-214748.3648 到214748.3647

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

float  

近似數值型    

float 資料型別是一種近似數值型別,供浮點數使用。可精確到第15 位小數。說浮點數是近似的,

是因為在其範圍內不是所有的數都能精確表示。浮點數可以是從-1.79e+308到1.79e+308 之間的任意數 。

n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了乙個real 型別的資料,系統用4 個位元組儲存它;

當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。

real   

近似數值型    

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

可精確到第7 位小數(到第8位時用float)

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資料型別,同char型別一樣,用來儲存非統一編碼型字元資料n 的取值也為1 到8000。與char 型不一樣,

此資料型別為變長。當定義一列為該資料型別時,你要指定該列的最大長度。 它與char資料型別最大的區別是,

儲存的長度不是列長,而是資料的長度 。因為varchar資料型別的儲存長度為實際數值長度,若輸入資料的字元

數小於n ,則系統不會在其後新增空格來填滿設定好的空間。

(最大長度為 8,000 個字元。 )

text   

字元型    

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

nchar   

統一編碼字元型    

nchar 資料型別用來儲存定長統一編碼字元型資料。統一編碼用雙位元組結構來儲存每個字元,而不是用單位元組

(普通文字中的情況)。它允許大量的擴充套件字元。此資料型別能儲存4000種字元,使用的位元組空間上增加了一倍。

n 的取值為1 到4000 。使用unicode 標準的好處是因其使用兩個位元組做儲存單位,其乙個儲存單位的容納量就

大大增加了,可以將全世界的語言文字都囊括在內,在乙個資料列中就可以同時出現中文、英文、法文、德文等,

而不會出現編碼衝突。

(此型別可儲存的最大個數實際比char少:char的n是8000,但可儲存的最大空間是一樣的,都是8000個位元組)

(最大長度為 4,000 個字元。定長 )

nvarchar  

統一編碼字元型    

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

(最大長度為 4,000 個字元。變長)

ntext   

統一編碼字元型    

ntext 資料型別用來儲存大量的統一編碼字元型資料。這種資料型別能儲存2^30 -1或將近10億個字元,

且使用的位元組空間增加了一倍

binary     (設定長度上類似於char)

二進位制資料型別    

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

這種資料型別 。n 表示資料的長度,取值為1 到8000。資料占用n+4 個位元組的儲存空間。

在輸入資料時必須在資料前加上字元「0x」 作為二進位制標識,如:要輸入「abc 」則應輸入「0xabc 」。

若輸入的資料過長將會截掉其超出部分。若輸入的資料位數為奇數,則會在起始符號「0x 」後新增乙個0,如上述的

「0xabc 」會被系統自動變 為「0x0abc」。

varbinary   

二進位制資料型別    

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

這種資料型別

image    

二進位制資料型別    

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

Ms sql 2000 動態組合條件

select a.id,a.typename,a.code,a.content,a.buildin,a.parentid,b.content categorydisplayname,b.buildin categorybuildin,b.reftablename from code a left j...

按照姓名分組 MS SQL2000

declare t table name varchar 20 insert into t select 全曉輝 union all select 全市的 union all select 第三代 union all select 撒地方 union all select 撒旦 select max...

linux下連線mssql2000的配置

1.freetds freetds stable.tgz root yezi 2 tar xzvf freetds stable.tgz root yezi 2 tar xzvf freetds stable.tgz c toos 也可以加 c 制定釋放到哪個目錄 root yezi 2 cd fr...