資源描述:
《sql數(shù)據(jù)庫字段類型》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、SQLServer數(shù)據(jù)庫的數(shù)據(jù)類型詳細(xì)介紹??SQLServer提供了25種數(shù)據(jù)類型:?Binary[(n)],Varbinary[(n)],Char[(n)],Varchar[(n)],Nchar[(n)],Nvarchar[(n)],Datetime,SmalldatetimeDecimal[(p[,s])],Numeric[(p[,s])],F(xiàn)loat[(n)],Real,Int,Smallint,Tinyint,Money,Smallmoney,Bit,CursorSysname,Timestamp,Uniqueidentifier,Text,Image,Ntex
2、t。?下面來分別介紹這些數(shù)據(jù)類型:?(1)二進(jìn)制數(shù)據(jù)類型?二進(jìn)制數(shù)據(jù)包括Binary、Varbinary和Image???Binary[(n)]和Varbinary[(n)]:n的取值范圍是從1到8000。其存儲窨的大小是n+4個字節(jié)。?Image數(shù)據(jù)類型中存儲的數(shù)據(jù)是以位字符串存儲的,不是由SQLServer解釋的,必須由應(yīng)用程序來解釋。例如,應(yīng)用程序可以使用BMP、TIEF、GIF和JPEG格式把數(shù)據(jù)存儲在Image數(shù)據(jù)類型中。?(2)字符數(shù)據(jù)類型?字符數(shù)據(jù)的類型包括Char,Varchar和Text?字符數(shù)據(jù)是由任何字母、符號和數(shù)字任意組合而成的數(shù)據(jù)。?Char和V
3、archar:長度不超過8KB。超過8KB的ASCII數(shù)據(jù)可以使用Text數(shù)據(jù)類型存儲。例如,因?yàn)镠tml文檔全部都是ASCII字符,并且在一般情況下長度超過8KB,所以這些文檔可以Text數(shù)據(jù)類型存儲在SQLServer中。?(3)Unicode數(shù)據(jù)類型?Unicode數(shù)據(jù)類型包括Nchar,Nvarchar和Ntext???(4)日期和時間數(shù)據(jù)類型?日期和時間數(shù)據(jù)類型包括Datetime,Smalldatetime,Date,TimeStamp日期和時間數(shù)據(jù)類型由有效的日期和時間組成。例如,有效的日期和時間數(shù)據(jù)包括“4/01/9812:15:00:00:00PM”和“
4、1:28:29:15:01AM8/17/98”。Datetime所存儲的日期范圍是從1753年1月1日開始,到9999年12月31日結(jié)束(每一個值要求8個存儲字節(jié))。使用Smalldatetime數(shù)據(jù)類型時,所存儲的日期范圍是1900年1月1日開始,到2079年12月31日結(jié)束(每一個值要求4個存儲字節(jié))。?Date只有日期。TimeStamp會自動更新,標(biāo)記表最后修改的時間。日期的格式可以設(shè)定。設(shè)置日期格式的命令如下:?SetDateFormat{format
5、@format_var
6、其中,format
7、@format_var是日期的順序。有效的參數(shù)包括MDY、DMY、
8、YMD、YDM、MYD和DYM。在默認(rèn)情況下,日期格式為MDY。?例如,當(dāng)執(zhí)行SetDateFormatYMD之后,日期的格式為年月日形式;當(dāng)執(zhí)行SetDateFormatDMY之后,日期的格式為日月有年形式。?(5)數(shù)字?jǐn)?shù)據(jù)類型?數(shù)字?jǐn)?shù)據(jù)只包含數(shù)字。數(shù)字?jǐn)?shù)據(jù)類型包括正數(shù)和負(fù)數(shù)、小數(shù)(浮點(diǎn)數(shù))和整數(shù)?(6)貨幣數(shù)據(jù)表示正的或者負(fù)的貨幣數(shù)量。?在MicrosoftSQLServer中,貨幣數(shù)據(jù)的數(shù)據(jù)類型是Money和Smallmoney。而Money數(shù)據(jù)類型要求8個存儲字節(jié),Smallmoney數(shù)據(jù)類型要求4個存儲字節(jié)。?(7)特殊數(shù)據(jù)類型?特殊數(shù)據(jù)類型包括前面沒有提過的數(shù)
9、據(jù)類型。特殊的數(shù)據(jù)類型有3種,即Timestamp、Bit和Uniqueidentifier。?Timestamp用于表示SQLServer活動的先后順序,以二進(jìn)投影的格式表示。Timestamp數(shù)據(jù)與插入數(shù)據(jù)或者日期和時間沒有關(guān)系。?Bit由1或者0組成。當(dāng)表示真或者假、ON或者OFF時,使用Bit數(shù)據(jù)類型。例如,詢問是否是每一次訪問的客戶機(jī)請求可以存儲在這種數(shù)據(jù)類型的列中。?Uniqueidentifier由16字節(jié)的十六進(jìn)制數(shù)字組成,表示一個全局唯一的。當(dāng)表的記錄行要求唯一時,GUID是非常有用。例如,在客戶標(biāo)識號列使用這種數(shù)據(jù)類型可以區(qū)別不同的客戶。?——————
10、———————————————————————————————————————1:char,nchar,nvarchar,varchar有什么區(qū)別?char()字段創(chuàng)建指定大小的空間varchar()字段創(chuàng)建的存儲長度可變的數(shù)據(jù)nchar和char,nvarchar和varchar的區(qū)別在于是否使用Unicode進(jìn)行編碼,一般情況下在僅僅處理中文及英文,不涉及特殊符號時不需要使用Unicode。另一種需要用Unicode的情況是需要將字符串?dāng)?shù)據(jù)添加到SQL語句中執(zhí)行,又不想里面的東西如單引號使SQL產(chǎn)生誤解,可以將其用Unic