亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 基礎常識 > 正文

淺析SQL Server的數據類型

2020-02-28 16:44:50
字體:
來源:轉載
供稿:網友

數據表是由多個列組成的,當程序員創建表時,必須指定每列的數據類型,下面是武林技術頻道為大家介紹的淺析SQL Server的數據類型,感興趣的小伙伴們可以進入武林技術頻道參考一下!

1.SQL SERVER的數據類型

  數據類弄是數據的一種屬性,表示數據所表示信息的類型。任何一種計算機語言都定義了自己的數據類型。當然,不同的程序語言都具有不同的特點,所定義的數據類型的各類和名稱都或多或少有些不同。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


(1)二進制數據類型

  二進制數據包括 Binary、Varbinary 和 Image
  Binary 數據類型既可以是固定長度的(Binary),也可以是變長度的。
  Binary[(n)] 是 n 位固定的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n + 4 個字節。
  Varbinary[(n)] 是 n 位變長度的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n + 4個字節,不是n 個字節。
  在 Image 數據類型中存儲的數據是以位字符串存儲的,不是由 SQL Server 解釋的,必須由應用程序來解釋。例如,應用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把數據存儲在 Image 數據類型中。


(2)字符數據類型

  字符數據的類型包括 Char,Varchar 和 Text
  字符數據是由任何字母、符號和數字任意組合而成的數據。
  Varchar 是變長字符數據,其長度不超過 8KB。Char 是定長字符數據,其長度最多為 8KB。超過 8KB 的ASCII 數據可以使用Text數據類型存儲。例如,因為 Html 文檔全部都是 ASCII 字符,并且在一般情況下長度超過 8KB,所以這些文檔可以 Text 數據類型存儲在SQL Server 中。


(3)Unicode 數據類型

  Unicode 數據類型包括 Nchar,Nvarchar 和Ntext
  在 Microsoft SQL Server 中,傳統的非 Unicode 數據類型允許使用由特定字符集定義的字符。在 SQL Server安裝過程中,允許選擇一種字符集。使用 Unicode 數據類型,列中可以存儲任何由Unicode 標準定義的字符。在 Unicode 標準中,包括了以各種字符集定義的全部字符。使用Unicode數據類型,所戰勝的窨是使用非 Unicode 數據類型所占用的窨大小的兩倍。
  在 SQL Server 中,Unicode 數據以 Nchar、Nvarchar 和 Ntext 數據類型存儲。使用這種字符類型存儲的列可以存儲多個字符集中的字符。當列的長度變化時,應該使用Nvarchar 字符類型,這時最多可以存儲 4000 個字符。當列的長度固定不變時,應該使用 Nchar 字符類型,同樣,這時最多可以存儲4000 個字符。當使用 Ntext 數據類型時,該列可以存儲多于 4000 個字符。


(4)日期和時間數據類型

  日期和時間數據類型包括 Datetime 和 Smalldatetime兩種類型
  日期和時間數據類型由有效的日期和時間組成。例如,有效的日期和時間數據包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一個數據類型是日期在前,時間在后一個數據類型是霎時間在前,日期在后。在 Microsoft SQL Server中,日期和時間數據類型包括Datetime 和 Smalldatetime 兩種類型時,所存儲的日期范圍是從 1753 年 1 月 1 日開始,到9999 年12 月 31 日結束(每一個值要求 8 個存儲字節)。使用 Smalldatetime 數據類型時,所存儲的日期范圍是 1900年 1 月 1日 開始,到 2079 年 12 月 31 日結束(每一個值要求 4 個存儲字節)。
  日期的格式可以設定。設置日期格式的命令如下:
  Set DateFormat {format | @format _var|
  其中,format | @format_var 是日期的順序。有效的參數包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默認情況下,日期格式為MDY。
  例如,當執行 Set DateFormat YMD 之后,日期的格式為年 月 日 形式;當執行 Set DateFormat DMY 之后,日期的格式為日 月有年 形式


(5)數字數據類型

  數字數據只包含數字。數字數據類型包括正數和負數、小數(浮點數)和整數
  整數由正整數和負整數組成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整數存儲的數據類型是    Int,Smallint和 Tinyint。Int 數據類型存儲數據的范圍大于 Smallint 數據類型存儲數據的范圍,而 Smallint 據類型存儲數據的范圍大于Tinyint 數據類型存儲數據的范圍。使用 Int 數據狗昔存儲數據的范圍是從 -2 147 483 648 到 2 147 483 647(每一個值要求4個字節存儲空間)。使用 Smallint 數據類型時,存儲數據的范圍從 -32 768 到 32 767(每一個值要求2個字節存儲空間)。使用Tinyint 數據類型時,存儲數據的范圍是從0 到255(每一個值要求1個字節存儲空間)。
  精確小婁數據在 SQL Server 中的數據類型是 Decimal 和 Numeric。這種數據所占的存儲空間根據該數據的位數后的位數來確定。
  在SQL Server 中,近似小數數據的數據類型是 Float 和 Real。例如,三分之一這個分數記作。3333333,當使用近似數據類型時能準確表示。因此,從系統中檢索到的數據可能與存儲在該列中數據不完全一樣。


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

  在 Microsoft SQL Server 中,貨幣數據的數據類型是Money 和 Smallmoney
  Money數據類型要求 8 個存儲字節,Smallmoney 數據類型要求 4 個存儲字節。

(7)特殊數據類型

  特殊數據類型包括前面沒有提過的數據類型。特殊的數據類型有3種,即    Timestamp、Bit 和 Uniqueidentifier。
  Timestamp 用于表示SQL Server 活動的先后順序,以二進投影的格式表示。Timestamp 數據與插入數據或者日期和時間沒有關系。
  Bit 由 1 或者 0 組成。當表示真或者假、ON 或者 OFF 時,使用 Bit 數據類型。例如,詢問是否是每一次訪問的客戶機請求可以存儲在這種數據類型的列中。
  Uniqueidentifier 由 16 字節的十六進制數字組成,表示一個全局唯一的。當表的記錄行要求唯一時,GUID是非常有用。例如,在客戶標識號列使用這種數據類型可以區別不同的客戶。


2.用戶定義的數據類型

  用戶定義的數據類型基于在 Microsoft SQL Server 中提供的數據類型。當幾個表中必須存儲同一種數據類型時,并且為保證這些列有相同的數據類型、長度和可空性時,可以使用用戶定義的數據類型。例如,可定義一種稱為   postal_code 的數據類型,它基于 Char 數據類型。
  當創建用戶定義的數據類型時,必須提供三個數:數據類型的名稱、所基于的系統數據類型和數據類型的可空性。
(1)創建用戶定義的數據類型

  創建用戶定義的數據類型可以使用 Transact-SQL 語句。系統存儲過程 sp_addtype 可以來創建用戶定義的數據類型。其語法形式如下:
  sp_addtype {type},[,system_data_bype][,'null_type']
  其中,type 是用戶定義的數據類型的名稱。system_data_type 是系統提供的數據類型,例如 Decimal、Int、Char   等等。 null_type 表示該數據類型是如何處理空值的,必須使用單引號引起來,例如'NULL'、'NOT NULL'或者'NONULL'。
  例子:
  Use cust
  Exec sp_addtype ssn,'Varchar(11)',"Not Null'
  創建一個用戶定義的數據類型 ssn,其基于的系統數據類型是變長為11 的字符,不允許空。
  例子:
  Use cust
  Exec sp_addtype birthday,datetime,'Null'
  創建一個用戶定義的數據類型 birthday,其基于的系統數據類型是 DateTime,允許空。
  例子:
  Use master
  Exec sp_addtype telephone,'varchar(24),'Not Null'
  Eexc sp_addtype fax,'varchar(24)','Null'
  創建兩個數據類型,即 telephone 和 fax


(2)刪除用戶定義的數據類型

  當用戶定義的數據類型不需要時,可刪除。刪除用戶定義的數據類型的命令是 sp_droptype {'type'}。
  例子:
  Use master
  Exec sp_droptype 'ssn'
  注意:當表中的列還正在使用用戶定義的數據類型時,或者在其上面還綁定有默認或者規則時,這種用戶定義的數據類型不能刪除。

上文是武林技術頻道小編為大家搜集到的相關介紹,希望對你了解淺析SQL Server的數據類型有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久77777| 亚洲福利在线视频| 欧美日韩国产成人| 综合av色偷偷网| 国产成人精品视频| 欧美一级大片在线免费观看| 亚洲va电影大全| 欧美精品videos性欧美| 国产精品999| 亚洲天堂av在线免费观看| 欧美激情日韩图片| 中文字幕久精品免费视频| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧美国产va在线影院| 国产精品白丝av嫩草影院| 亚洲va欧美va国产综合剧情| 欧美一区视频在线| 国产美女91呻吟求| 日韩电影在线观看中文字幕| 亚洲精品www久久久久久广东| 韩国国内大量揄拍精品视频| 不卡av在线播放| 国产精品啪视频| 热99在线视频| 亚洲香蕉av在线一区二区三区| 久久综合免费视频| 亚洲美女性视频| 91久久国产婷婷一区二区| 95av在线视频| 国产视频精品免费播放| 欧美乱大交xxxxx| 色哟哟入口国产精品| 久久久久久久爱| 国产精品免费视频久久久| 欧美精品18videosex性欧美| 亚洲国产成人久久综合| 日韩经典中文字幕在线观看| 亚洲一区中文字幕在线观看| 久久久精品999| 亚洲欧美日本精品| 69视频在线免费观看| 国产成人精品国内自产拍免费看| 成人免费在线视频网站| 亚洲free性xxxx护士hd| 亚洲新中文字幕| 91av在线网站| 色婷婷久久一区二区| 一区二区三区视频免费在线观看| 欧美精品成人91久久久久久久| 97视频在线观看亚洲| 中文字幕免费国产精品| 欧美区二区三区| 欧美激情亚洲综合一区| 成人欧美在线视频| 日韩的一区二区| 久久这里有精品| 久久激情视频免费观看| 久久91精品国产91久久久| 国产激情999| 国产精品久久久久久久电影| 亚洲欧美激情在线视频| 欧美韩国理论所午夜片917电影| 青草热久免费精品视频| 欧美理论片在线观看| 久久精品一本久久99精品| 国产亚洲免费的视频看| 91精品国产电影| 亚洲国产精品va在线| 米奇精品一区二区三区在线观看| 欧美激情亚洲国产| 国产精品久久久久久久一区探花| 美女少妇精品视频| 日日狠狠久久偷偷四色综合免费| 欧美极品少妇全裸体| 91禁外国网站| 韩日欧美一区二区| 538国产精品一区二区免费视频| 92福利视频午夜1000合集在线观看| www.99久久热国产日韩欧美.com| 久久精品视频播放| 亚洲欧美国产一区二区三区| 国产在线播放91| 日本一欧美一欧美一亚洲视频| 午夜精品免费视频| 久久久久久有精品国产| 国产精品久久久久久久久久久久久| 插插插亚洲综合网| 日韩极品精品视频免费观看| 91在线色戒在线| 尤物精品国产第一福利三区| 精品小视频在线| 国产精品久久久久久久av电影| 国产精品日韩av| 粉嫩老牛aⅴ一区二区三区| 一区二区三区国产视频| 日韩亚洲精品视频| 日韩美女福利视频| 亚洲人成在线播放| 在线精品91av| 日韩美女福利视频| 精品久久久久久久久久国产| 久久久av免费| 人人爽久久涩噜噜噜网站| 日韩av快播网址| 51ⅴ精品国产91久久久久久| 色综合久久悠悠| 亚洲福利在线视频| 日韩欧美国产一区二区| 亚洲国产女人aaa毛片在线| 91系列在线播放| 日韩h在线观看| 亚洲女人天堂网| 亚洲视频一区二区| 疯狂做受xxxx高潮欧美日本| 欧美猛交ⅹxxx乱大交视频| 日本欧美一级片| 欧美成人黄色小视频| 最新国产成人av网站网址麻豆| 国产欧美日韩精品丝袜高跟鞋| 国产69精品久久久久9| 日韩一级裸体免费视频| 中文字幕日韩av综合精品| 欧美国产日韩免费| 亚洲欧美日韩高清| 国产中文字幕日韩| 中文在线资源观看视频网站免费不卡| 午夜伦理精品一区| 国产精品美女免费视频| 一区二区三区国产视频| 91网站在线免费观看| 欧美日韩免费区域视频在线观看| 91美女高潮出水| 亚洲第一中文字幕| 国产精品大陆在线观看| 日本在线精品视频| 久久久久国产精品免费网站| 亚洲视频欧洲视频| 亚洲自拍高清视频网站| 日韩大陆欧美高清视频区| 日韩在线免费视频观看| 国产香蕉一区二区三区在线视频| 91福利视频网| 秋霞成人午夜鲁丝一区二区三区| 欧美野外wwwxxx| 国产精品av在线播放| 欧美成人免费全部| 国自产精品手机在线观看视频| 亚洲精品中文字幕av| 色妞在线综合亚洲欧美| 精品美女久久久久久免费| 欧美成人精品在线视频| 51精品国产黑色丝袜高跟鞋| 日韩精品在线观看网站| 亚洲自拍另类欧美丝袜| 欧美精品一本久久男人的天堂| 97成人在线视频| 91视频-88av| 久久久久久综合网天天| 亚洲欧美三级伦理| 不卡av在线播放| 日韩成人激情影院| 91久久国产精品| 成人免费福利在线| 在线播放日韩欧美|