SQL server常用基本資料型別有哪些

時間 2021-10-14 21:23:07

1樓:耿兆伍天祿

一、整數資料型別

整數資料型別是最常用的資料型別之一。

1、int

(integer)

2、smallint

3、tinyint

4、bigint

二、浮點資料型別

浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql

server

中採用上舍入(round

up或稱為只入不捨)方式進行儲存。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1

,並進行必要的進位。若一個數是上舍入數,其絕對值不會減少。如:對3.14159265358979

分別進行2

位和12位舍入,結果為3.15

和3.141592653590。

1、real

資料型別

2、float

3、decimal

4、numeric

三、二進位制資料型別

1、binary

2、varbinary

四、邏輯資料型別

bit:

bit資料型別佔用1

個位元組的儲存空間,其值為0

或1。如果輸入0

或1以外的值,將被視為1。

bit型別不能定義為null

值(所謂null

值是指空值或無意義的值)。

五、字元資料型別

字元資料型別是使用最多的資料型別。它可以用來儲存各種字母、數字符號、特殊符號。一般情況下,使用字元型別資料時須在其前後加上單引號’或雙引號”。1

char

2、nchar

3、varchar

4、nvarchar

六、文字和圖形資料型別

這類資料型別用於儲存大量的字元或二進位制資料。

1、text

2ntext

3image

七、日期和時間資料型別

1datetime

2smalldatetime

八、貨幣資料型別

1money

2smallmoney

smallmoney資料型別類似於money

型別,但其儲存的貨幣值範圍比money資料型別小,其取值從-214,748.3648到+214,748.3647,儲存空間為4

個位元組。

九、特定資料型別

sqlserver

中包含了一些用於資料儲存的特殊資料型別。

1timestamp

十、使用者自定義資料型別

sysname

sysname

資料型別是系統提供給使用者的,便於使用者自定義資料型別。它被定義為nvarchar(128),即它可儲存128個unicode字元或256個一般字元。其具體使用方法請參見第7章“管理資料庫表”中的“自定義資料型別”章節。

十一、新資料型別

sqlserver

2000

中增加了3

種資料型別:bigint、sql_variant和table。其中bigint資料型別已在整數型別中介紹,下面介紹其餘兩種:

1sql_variant

sql_variant資料型別可以儲存除文字、圖形資料(text、ntext、image)和timestamp型別資料外的其它任何合法的sql

server資料。此資料型別大大方便了sql

server的開發工作。

2table

table

資料型別用於儲存對錶或檢視處理後的結果集。這一新型別使得變數可以儲存一個表,從而使函式或過程返回查詢結果更加方便快、捷其、使用請參見第13章“遊標、檢視和自定義函式”。

2樓:匿名使用者

資料型別是資料的一種屬性,表示資料所表示資訊的型別。任何一種計算機語言都定義了自己的資料型別。當然,不同的程式語言都具有不同的特點,所定義的資料型別的種類和名稱都或多或少有些不同。

sqlserver 提供了 25 種資料型別:   ·binary [(n)]   ·varbinary [(n)]   ·char [(n)]   ·varchar[(n)]   ·nchar[(n)]   ·nvarchar[(n)]   ·datetime   ·smalldatetime   ·decimal[(p[,s])]   ·numeric[(p[,s])]   ·float[(n)]   ·real   ·int   ·smallint   ·tinyint   ·money   ·smallmoney   ·bit   ·cursor   ·sysname   ·timestamp   ·uniqueidentifier   ·text   ·image   ·ntext

3樓:匿名使用者

簡言之:int , varchar,text,datetime,其他就用的少了。

4樓:匿名使用者

oracle 有文字、數字、日期,就這幾個了

sql server的常用資料型別(字元型)有哪些?

5樓:手機使用者

對於程式中的string型欄位,sqlserver中有char、varchar、nchar、nvarchar四種型別來對應(暫時不e68a8462616964757a686964616f31333363396463

考慮text和ntext),開建立資料庫中,對這四種型別往往比較模糊,這裡做一下對比。

定長或變長

所謂定長就是長度固定的,當輸入的資料長度沒有達到指定的長度時將自動以英文空格在其後面填充,使長度達到相應的長度;有var字首的,表示是實際儲存空間是變長的,比如varchar,nvarchar變長字元資料則不會以空格填充,比較例外的是,text儲存的也是可變長。

unicode或非unicode

資料庫中,英文字元只需要一個位元組儲存就足夠了,但漢字和其他眾多非英文字元,則需要兩個位元組儲存。如果英文與漢字同時存在,由於佔用空間數不同,容易造成混亂,導致讀取出來的字串是亂碼。unicode字符集就是為了解決字符集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英文字元也是用兩個位元組表示。

而字首n就表示unicode字元,比如nchar,nvarchar,這兩種型別使用了unicode字符集。

基於以上兩點來看看欄位容量

char,varchar 最多8000個英文,4000個漢字

nchar,nvarchar 可儲存4000個字元,無論英文還是漢字

使用(個人偏好)

如果資料量非常大,又能100%確定長度且儲存只是ansi字元,那麼char

能確定長度又不一定是ansi字元或者,那麼用nchar;

對於超大資料,如文章內容,使用ntext

其他的通用nvarchar

char、varchar、nchar、nvarchar特點比較

char

char儲存定長資料很方便,char欄位上的索引效率級高,比如定義char(10),那麼不論你儲存的資料是否達到了10個位元組,都要佔去10個位元組的空間。

varchar

儲存變長資料,但儲存效率沒有char高,如果一個欄位可能的值是不固定長度的,我們只知道它不可能超過10個字元,把它定義為 varchar(10)是最合算的。varchar型別的實際長度是它的值的實際長度+1。為什麼"+1"呢?

這一個位元組用於儲存實際使用了多大的長度。

從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。

text

text儲存可變長度的非unicode資料,最大長度為2^31-1(2,147,483,647)個字元。

nchar、nvarchar、ntext

這三種從名字上看比前面三種多了個"n"。和char、varchar比較起來,nchar、nvarchar最多儲存4000個字元,不論是英文還是漢字;而char、varchar最多能儲存8000個英文,4000個漢字。可以看出使用nchar、nvarchar資料型別時不用擔心輸入的字元是英文還是漢字,較為方便,但在儲存英文時數量上有些損失。

所以一般來說,如果含有中文字元,用nchar/nvarchar,如果純英文和數字,用char/varchar

sql資料庫中常用的資料型別有什麼

6樓:匿名使用者

一、 整數資料型別:整數資料型別是最常用的資料型別之一。

1、int (integer)

int (或integer)資料型別儲存從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個int 型別的資料按4 個位元組儲存,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。

2、smallint

smallint 資料型別儲存從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個smallint 型別的資料佔用2 個位元組的儲存空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。

二、 浮點資料型別:浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql server 中採用上舍入(round up 或稱為只入不捨)方式進行儲存。

1、real 資料型別

real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料佔用4 個位元組的儲存空間。

2、float

float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。

每個float 型別的資料佔用8 個位元組的儲存空間。 float資料型別可寫為float[ n ]的形式。n 指定float 資料的精度。

n 為1到15 之間的整數值。

當n 取1 到7 時,實際上是定義了一個real 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。

三、 二進位制資料型別

1、binary

binary 資料型別用於儲存二進位制資料。其定義形式為binary( n), n 表示資料的長度,取值為1 到8000 。在使用時必須指定binary 型別資料的大小,至少應為1 個位元組。

binary 型別資料佔用n+4 個位元組的儲存空間。

在輸入資料時必須在資料前加上字元“0x” 作為二進位制標識,如:要輸入“abc ”則應輸入“0xabc ”。若輸入的資料過長將會截掉其超出部分。

若輸入的資料位數為奇數,則會在起始符號“0x ”後新增一個0,如上述的“0xabc ”會被系統自動變為“0x0abc”。

2、varbinary

varbinary資料型別的定義形式為varbinary(n)。 它與binary 型別相似,n 的取值也為1 到8000, 若輸入的資料過長,將會截掉其超出部分。

不同的是varbinary資料型別具有變動長度的特性,因為varbinary資料型別的儲存長度為實際數值長度+4個位元組。當binary資料型別允許null 值時,將被視為varbinary資料型別。

四、 邏輯資料型別

1、bit: bit資料型別佔用1 個位元組的儲存空間,其值為0 或1 。如果輸入0 或1 以外的值,將被視為1。

bit 型別不能定義為null 值(所謂null 值是指空值或無意義的值)。

五、 字元資料型別:字元資料型別是使用最多的資料型別。它可以用來儲存各種字母、數字符號、特殊符號。一般情況下,使用字元型別資料時須在其前後加上單引號’或雙引號” 。

1、char

char 資料型別的定義形式為char[ (n) ]。 以char 型別儲存的每個字元和符號佔一個位元組的儲存空間。n 表示所有字元所佔的儲存空間,n 的取值為1 到8000, 即可容納8000 個ansi 字元。

若不指定n 值,則系統預設值為1。 若輸入資料的字元數小於n,則系統自動在其後新增空格來填滿設定好的空間。若輸入的資料過長,將會截掉其超出部分。

嫦娥的基本,嫦娥的基本資料

詮釋 嫦娥 外表 緊接著,天空響起悠揚婉轉的簫聲,讓人聽來,如身處樂園,盡聞花香,又有舒暢至極之感。很快,西邊的天空,一朵白雲飄然而來。白雲之上,一個白衣女子席雲而坐,微微低首,捧著一支白玉洞簫,吹奏著超凡之曲。眾人一齊凝望,很快都看到白衣女子的絕世容顏。在這一剎那間,幾乎所有人都被吸引,乃至震懾。...

c語言四種基本資料型別,C語言 四種基本資料型別

次次次蛋黃米亞 c語言有四種基本資料型別 整型,浮點型,指標,聚合型別 陣列和結構體 1 整型家族有九種資料型別 字元型 char 有符號字元型 signed char 無符號字元型 unsigned char 短整型 short 無符號短整型 unsigned shortv 整型 intv 無符號...

java的基本資料型別有哪些

寫在楓葉上的故事 1 布林型 boolean 取值範圍 true 或 false 2 位元組型 byte 取值範圍 0 255 3 短整型 short 取值範圍 32,768 32767 4 整型 int 取值範圍 2,147,483,648 2,147,483,647 5 長整型 long 取值範...