成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數(shù)據(jù)類(lèi)型的25種有哪些?

數(shù)據(jù)庫(kù) SQL Server
SQL Server數(shù)據(jù)類(lèi)型在實(shí)際中其應(yīng)用率還是比較多的,假如你對(duì)SQL Server數(shù)據(jù)類(lèi)型,心存好奇的話,以下的文章將會(huì)給你提供相關(guān)的知識(shí)。

以下的文章主要是介紹SQL Server數(shù)據(jù)類(lèi)型,我們大家都知道數(shù)據(jù)類(lèi)弄是數(shù)據(jù)的一種基本屬性,其主要是表示數(shù)據(jù)在實(shí)際操作中所表示信息的類(lèi)型。任何一種計(jì)算機(jī)語(yǔ)言都定義了自己的數(shù)據(jù)類(lèi)型。

當(dāng)然,不同的程序語(yǔ)言都具有不同的特點(diǎn),所定義的SQL Server數(shù)據(jù)類(lèi)型的各類(lèi)和名稱都或多或少有些不同。SQLServer 提供了 25 種數(shù)據(jù)類(lèi)型:

  1. ·Binary [(n)]  
  2. ·Varbinary [(n)]  
  3. ·Char [(n)]  
  4. ·Varchar[(n)]  
  5. ·Nchar[(n)]  
  6. ·Nvarchar[(n)]  
  7. ·Datetime  
  8. ·Smalldatetime  
  9. ·Decimal[(p[,s])]  
  10. ·Numeric[(p[,s])]  
  11. ·Float[(n)]  
  12. ·Real  
  13. ·Int  
  14. ·Smallint  
  15. ·Tinyint  
  16. ·Money  
  17. ·Smallmoney  
  18. ·Bit  
  19. ·Cursor  
  20. ·Sysname  
  21. ·Timestamp  
  22. ·Uniqueidentifier  
  23. ·Text  
  24. ·Image  
  25. ·Ntext  

(1)二進(jìn)制數(shù)據(jù)類(lèi)型

二進(jìn)制數(shù)據(jù)包括 Binary、Varbinary 和 Image

Binary 數(shù)據(jù)類(lèi)型既可以是固定長(zhǎng)度的(Binary),也可以是變長(zhǎng)度的。

Binary[(n)] 是 n 位固定的二進(jìn)制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲(chǔ)窨的大小是 n + 4 個(gè)字節(jié)。

Varbinary[(n)] 是 n 位變長(zhǎng)度的二進(jìn)制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲(chǔ)窨的大小是 n + 4個(gè)字節(jié),不是n 個(gè)字節(jié)。

在 Image 數(shù)據(jù)類(lèi)型中存儲(chǔ)的數(shù)據(jù)是以位字符串存儲(chǔ)的,不是由 SQL Server 解釋的,必須由應(yīng)用程序來(lái)解釋。例如,應(yīng)用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把數(shù)據(jù)存儲(chǔ)在 Image SQL Server數(shù)據(jù)類(lèi)型中。

(2)字符數(shù)據(jù)類(lèi)型

字符數(shù)據(jù)的類(lèi)型包括 Char,Varchar 和 Text

字符數(shù)據(jù)是由任何字母、符號(hào)和數(shù)字任意組合而成的數(shù)據(jù)。

Varchar 是變長(zhǎng)字符數(shù)據(jù),其長(zhǎng)度不超過(guò) 8KB。Char 是定長(zhǎng)字符數(shù)據(jù),其長(zhǎng)度最多為 8KB。超過(guò) 8KB 的ASCII 數(shù)據(jù)可以使用Text數(shù)據(jù)類(lèi)型存儲(chǔ)。例如,因?yàn)?Html 文檔全部都是 ASCII 字符,并且在一般情況下長(zhǎng)度超過(guò) 8KB,所以這些文檔可以 Text 數(shù)據(jù)類(lèi)型存儲(chǔ)在SQL Server 中。

(3)Unicode 數(shù)據(jù)類(lèi)型

Unicode 數(shù)據(jù)類(lèi)型包括 Nchar,Nvarchar 和Ntext

在 Microsoft SQL Server 中,傳統(tǒng)的非 Unicode 數(shù)據(jù)類(lèi)型允許使用由特定字符集定義的字符。在 SQL Server安裝過(guò)程中,允許選擇一種字符集。使用 Unicode 數(shù)據(jù)類(lèi)型,列中可以存儲(chǔ)任何由Unicode 標(biāo)準(zhǔn)定義的字符。在 Unicode 標(biāo)準(zhǔn)中,包括了以各種字符集定義的全部字符。使用Unicode數(shù)據(jù)類(lèi)型,所戰(zhàn)勝的窨是使用非 Unicode 數(shù)據(jù)類(lèi)型所占用的窨大小的兩倍。

在 SQL Server 中,Unicode 數(shù)據(jù)以 Nchar、Nvarchar 和 Ntext 數(shù)據(jù)類(lèi)型存儲(chǔ)。使用這種字符類(lèi)型存儲(chǔ)的列可以存儲(chǔ)多個(gè)字符集中的字符。當(dāng)列的長(zhǎng)度變化時(shí),應(yīng)該使用Nvarchar 字符類(lèi)型,這時(shí)最多可以存儲(chǔ) 4000 個(gè)字符。當(dāng)列的長(zhǎng)度固定不變時(shí),應(yīng)該使用 Nchar 字符類(lèi)型,同樣,這時(shí)最多可以存儲(chǔ)4000 個(gè)字符。當(dāng)使用 Ntext 數(shù)據(jù)類(lèi)型時(shí),該列可以存儲(chǔ)多于 4000 個(gè)字符。

(4)日期和時(shí)間數(shù)據(jù)類(lèi)型

日期和時(shí)間數(shù)據(jù)類(lèi)型包括 Datetime 和 Smalldatetime兩種類(lèi)型

日期和時(shí)間數(shù)據(jù)類(lèi)型由有效的日期和時(shí)間組成。例如,有效的日期和時(shí)間數(shù)據(jù)包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一個(gè)數(shù)據(jù)類(lèi)型是日期在前,時(shí)間在后一個(gè)數(shù)據(jù)類(lèi)型是霎時(shí)間在前,日期在后。在 Microsoft SQL Server中,日期和時(shí)間SQL Server數(shù)據(jù)類(lèi)型包括Datetime 和 Smalldatetime 兩種類(lèi)型時(shí),所存儲(chǔ)的日期范圍是從 1753 年 1 月 1 日開(kāi)始,到9999 年12 月 31 日結(jié)束(每一個(gè)值要求 8 個(gè)存儲(chǔ)字節(jié))。使用 Smalldatetime 數(shù)據(jù)類(lèi)型時(shí),所存儲(chǔ)的日期范圍是 1900年 1 月 1日 開(kāi)始,到 2079 年 12 月 31 日結(jié)束(每一個(gè)值要求 4 個(gè)存儲(chǔ)字節(jié))。

日期的格式可以設(shè)定。設(shè)置日期格式的命令如下:

Set DateFormat {format | @format _var|

其中,format | @format_var 是日期的順序。有效的參數(shù)包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默認(rèn)情況下,日期格式為MDY。

例如,當(dāng)執(zhí)行 Set DateFormat YMD 之后,日期的格式為年 月 日 形式;當(dāng)執(zhí)行 Set DateFormat DMY 之后,日期的格式為日 月有年 形式#p#

(5)數(shù)字?jǐn)?shù)據(jù)類(lèi)型

數(shù)字?jǐn)?shù)據(jù)只包含數(shù)字。數(shù)字?jǐn)?shù)據(jù)類(lèi)型包括正數(shù)和負(fù)數(shù)、小數(shù)(浮點(diǎn)數(shù))和整數(shù)

整數(shù)由正整數(shù)和負(fù)整數(shù)組成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整數(shù)存儲(chǔ)的數(shù)據(jù)類(lèi)型是 Int,Smallint和 Tinyint。Int 數(shù)據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)的范圍大于 Smallint 數(shù)據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)的范圍,而 Smallint 據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)的范圍大于Tinyint 數(shù)據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)的范圍。使用 Int 數(shù)據(jù)狗昔存儲(chǔ)數(shù)據(jù)的范圍是從 -2 147 483 648 到 2 147 483 647(每一個(gè)值要求4個(gè)字節(jié)存儲(chǔ)空間)。使用 Smallint 數(shù)據(jù)類(lèi)型時(shí),存儲(chǔ)數(shù)據(jù)的范圍從 -32 768 到 32 767(每一個(gè)值要求2個(gè)字節(jié)存儲(chǔ)空間)。使用Tinyint 數(shù)據(jù)類(lèi)型時(shí),存儲(chǔ)數(shù)據(jù)的范圍是從0 到255(每一個(gè)值要求1個(gè)字節(jié)存儲(chǔ)空間)。

精確小婁數(shù)據(jù)在 SQL Server數(shù)據(jù)類(lèi)型是 Decimal 和 Numeric。這種數(shù)據(jù)所占的存儲(chǔ)空間根據(jù)該數(shù)據(jù)的位數(shù)后的位數(shù)來(lái)確定。

在SQL Server 中,近似小數(shù)數(shù)據(jù)的數(shù)據(jù)類(lèi)型是 Float 和 Real。例如,三分之一這個(gè)分?jǐn)?shù)記作。3333333,當(dāng)使用近似數(shù)據(jù)類(lèi)型時(shí)能準(zhǔn)確表示。因此,從系統(tǒng)中檢索到的數(shù)據(jù)可能與存儲(chǔ)在該列中數(shù)據(jù)不完全一樣。

(6)貨幣數(shù)據(jù)表示正的或者負(fù)的貨幣數(shù)量 。

在 Microsoft SQL Server 中,貨幣數(shù)據(jù)的數(shù)據(jù)類(lèi)型是Money 和 Smallmoney

Money數(shù)據(jù)類(lèi)型要求 8 個(gè)存儲(chǔ)字節(jié),Smallmoney 數(shù)據(jù)類(lèi)型要求 4 個(gè)存儲(chǔ)字節(jié)。

(7)特殊數(shù)據(jù)類(lèi)型

特殊數(shù)據(jù)類(lèi)型包括前面沒(méi)有提過(guò)的數(shù)據(jù)類(lèi)型。特殊的數(shù)據(jù)類(lèi)型有3種,即 Timestamp、Bit 和 Uniqueidentifier。

Timestamp 用于表示SQL Server 活動(dòng)的先后順序,以二進(jìn)投影的格式表示。Timestamp 數(shù)據(jù)與插入數(shù)據(jù)或者日期和時(shí)間沒(méi)有關(guān)系。

Bit 由 1 或者 0 組成。當(dāng)表示真或者假、ON 或者 OFF 時(shí),使用 Bit 數(shù)據(jù)類(lèi)型。例如,詢問(wèn)是否是每一次訪問(wèn)的客戶機(jī)請(qǐng)求可以存儲(chǔ)在這種數(shù)據(jù)類(lèi)型的列中。

Uniqueidentifier 由 16 字節(jié)的十六進(jìn)制數(shù)字組成,表示一個(gè)全局唯一的。當(dāng)表的記錄行要求唯一時(shí),GUID是非常有用。例如,在客戶標(biāo)識(shí)號(hào)列使用這種數(shù)據(jù)類(lèi)型可以區(qū)別不同的客戶。

2.用戶定義的數(shù)據(jù)類(lèi)型

用戶定義的數(shù)據(jù)類(lèi)型基于在 Microsoft SQL Server 中提供的數(shù)據(jù)類(lèi)型。當(dāng)幾個(gè)表中必須存儲(chǔ)同一種數(shù)據(jù)類(lèi)型時(shí),并且為保證這些列有相同的數(shù)據(jù)類(lèi)型、長(zhǎng)度和可空性時(shí),可以使用用戶定義的數(shù)據(jù)類(lèi)型。例如,可定義一種稱為 postal_code 的數(shù)據(jù)類(lèi)型,它基于 Char 數(shù)據(jù)類(lèi)型。

當(dāng)創(chuàng)建用戶定義的數(shù)據(jù)類(lèi)型時(shí),必須提供三個(gè)數(shù):數(shù)據(jù)類(lèi)型的名稱、所基于的系統(tǒng)數(shù)據(jù)類(lèi)型和數(shù)據(jù)類(lèi)型的可空性。

(1)創(chuàng)建用戶定義的數(shù)據(jù)類(lèi)型

創(chuàng)建用戶定義的數(shù)據(jù)類(lèi)型可以使用 Transact-SQL 語(yǔ)句。系統(tǒng)存儲(chǔ)過(guò)程 sp_addtype 可以來(lái)創(chuàng)建用戶定義的數(shù)據(jù)類(lèi)型。其語(yǔ)法形式如下:

 

  1. sp_addtype {type},[,system_data_bype][,'null_type'] 

其中,type 是用戶定義的SQL Server數(shù)據(jù)類(lèi)型的名稱。system_data_type 是系統(tǒng)提供的數(shù)據(jù)類(lèi)型,例如 Decimal、Int、Char 等等。 null_type 表示該數(shù)據(jù)類(lèi)型是如何處理空值的,必須使用單引號(hào)引起來(lái),例如'NULL'、'NOT NULL'或者'NONULL'。

例子:

  1. Use cust  
  2. Exec sp_addtype ssn,'Varchar(11)',"Not Null' 

創(chuàng)建一個(gè)用戶定義的數(shù)據(jù)類(lèi)型 ssn,其基于的系統(tǒng)數(shù)據(jù)類(lèi)型是變長(zhǎng)為11 的字符,不允許空。

例子:

  1. Use cust  
  2. Exec sp_addtype birthday,datetime,'Null' 

創(chuàng)建一個(gè)用戶定義的數(shù)據(jù)類(lèi)型 birthday,其基于的系統(tǒng)數(shù)據(jù)類(lèi)型是 DateTime,允許空。

例子:

  1. Use master  
  2. Exec sp_addtype telephone,'varchar(24),'Not Null'  
  3. Eexc sp_addtype fax,'varchar(24)','Null' 

創(chuàng)建兩個(gè)數(shù)據(jù)類(lèi)型,即 telephone 和 fax

(2)刪除用戶定義的數(shù)據(jù)類(lèi)型

當(dāng)用戶定義的SQL Server數(shù)據(jù)類(lèi)型不需要時(shí),可刪除。刪除用戶定義的數(shù)據(jù)類(lèi)型的命令是 sp_droptype {'type'}。

例子:

Use master

Exec sp_droptype 'ssn'

注意:當(dāng)表中的列還正在使用用戶定義的數(shù)據(jù)類(lèi)型時(shí),或者在其上面還綁定有默認(rèn)或者規(guī)則時(shí),這種用戶定義的SQL Server數(shù)據(jù)類(lèi)型不能刪除。

SQL Server的字段類(lèi)型說(shuō)明

以下為SQL Server7.0以上版本的字段類(lèi)型說(shuō)明。SQL Server6.5的字段類(lèi)型說(shuō)明請(qǐng)參考SQL Server提供的說(shuō)明。

字段類(lèi)型 描述

bit 0或1的整型數(shù)字

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

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

tinyint 從0到255的整型數(shù)字

decimal 從-10^38到10^38-1的定精度與有效位數(shù)的數(shù)字

numeric decimal的同義詞

money 從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣數(shù)據(jù),最小貨幣單位千分之十

smallmoney 從-214,748.3648到214,748.3647的貨幣數(shù)據(jù),最小貨幣單位千分之十

float 從-1.79E+308到1.79E+308可變精度的數(shù)字

real 從-3.04E+38到3.04E+38可變精度的數(shù)字

datetime 從1753年1月1日到9999年12日31的日期和時(shí)間數(shù)據(jù),最小時(shí)間單位為百分之三秒或3.33毫秒

smalldatetime 從1900年1月1日到2079年6月6日的日期和時(shí)間數(shù)據(jù),最小時(shí)間單位為分鐘

timestamp 時(shí)間戳,一個(gè)數(shù)據(jù)庫(kù)寬度的唯一數(shù)字

uniqueidentifier 全球唯一標(biāo)識(shí)符GUID

char 定長(zhǎng)非Unicode的字符型數(shù)據(jù),***長(zhǎng)度為8000

varchar 變長(zhǎng)非Unicode的字符型數(shù)據(jù),***長(zhǎng)度為8000

text 變長(zhǎng)非Unicode的字符型數(shù)據(jù),***長(zhǎng)度為2^31-1(2G)

nchar 定長(zhǎng)Unicode的字符型數(shù)據(jù),***長(zhǎng)度為8000

nvarchar 變長(zhǎng)Unicode的字符型數(shù)據(jù),***長(zhǎng)度為8000

ntext 變長(zhǎng)Unicode的字符型數(shù)據(jù),***長(zhǎng)度為2^31-1(2G)

binary 定長(zhǎng)二進(jìn)制數(shù)據(jù),***長(zhǎng)度為8000

varbinary 變長(zhǎng)二進(jìn)制數(shù)據(jù),***長(zhǎng)度為8000

image 變長(zhǎng)二進(jìn)制數(shù)據(jù),***長(zhǎng)度為2^31-1(2G)

以上的相關(guān)內(nèi)容就是對(duì)SQL Server數(shù)據(jù)類(lèi)型的介紹,望你能有所收獲。

【編輯推薦】

  1. IPTV會(huì)否是分眾購(gòu)對(duì)象
  2. 我國(guó)IPTV研究目全球領(lǐng)先
  3. 3G與IPTV是發(fā)展大方向
  4. 我國(guó)IPTV研究目全球領(lǐng)先
  5. 3G與IPTV是發(fā)展大方向
責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-07-26 14:21:25

SQL Server數(shù)

2010-07-09 15:10:11

MS SQL Serv

2010-07-09 16:33:23

2010-05-31 10:35:12

MySQL數(shù)據(jù)類(lèi)型

2010-07-22 17:57:40

2010-09-06 16:25:46

SQL函數(shù)

2010-06-28 14:30:08

SQL Server

2010-07-12 15:36:45

SQL Server

2010-07-20 15:54:02

SQL Server數(shù)

2010-07-22 17:47:32

SQL Server數(shù)

2010-09-13 10:21:26

sql server2

2010-10-19 15:54:38

sql server創(chuàng)

2010-09-25 09:45:46

sql server主

2010-09-13 09:58:17

SQL Server2

2010-06-30 11:31:55

SQL Server數(shù)

2010-07-22 14:16:59

SQL Server

2010-07-22 17:39:44

2010-06-28 11:22:14

MS SQL Serv

2011-08-25 13:31:08

SQL Server批量修改字段存儲(chǔ)過(guò)程

2011-05-11 10:39:01

SQL Serverdatetime數(shù)據(jù)類(lèi)優(yōu)化誤區(qū)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一级黄色片日本 | 黄色激情毛片 | 国产最新视频在线 | 国产在线观看一区二区三区 | 在线观看的av | 精品国产一区二区三区免费 | 久久亚洲高清 | 国产精品久久久久久久一区二区 | 成人免费一区二区 | 日韩一二三区 | 91偷拍精品一区二区三区 | 日本在线免费看最新的电影 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲高清一区二区三区 | 中文字幕在线看第二 | 国产污视频在线 | 中文字幕亚洲精品 | 先锋资源网站 | 欧美日韩在线免费观看 | 亚洲欧美自拍偷拍视频 | 暖暖成人免费视频 | 亚洲色图综合 | 三级黄色片在线观看 | 国产三级一区二区三区 | 一区在线视频 | 亚洲精品视频免费看 | 国产精品久久久久久妇女 | 高清色| 国产特级毛片 | www.久久99| 中文字幕视频在线观看 | 成人毛片视频在线播放 | 亚洲在线日韩 | 亚洲欧美日本在线 | 拍真实国产伦偷精品 | 精品久久一区 | 久久久国产一区二区三区 | 亚洲久久一区 | 妞干网av| 久久久精品一区二区三区四季av | 91视频在线 |