日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Transact-SQL数据类型(文本/图形/日期和时间/货币/特定类型)

發(fā)布時間:2025/3/15 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Transact-SQL数据类型(文本/图形/日期和时间/货币/特定类型) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

4.2.6 文本和圖形數(shù)據(jù)類型

文本和圖形數(shù)據(jù)類型是用于存儲大量的非Unicode和Unicode字符以及二進(jìn)制數(shù)據(jù)的固定長度和可變長度數(shù)據(jù)類型,包括text型、ntext型和image型。

l????????? text型是用于存儲大量非Unicode文本數(shù)據(jù)的可變長度數(shù)據(jù)類型,其容量理論上為231-1(2 147 483 647)個字節(jié)。在實際應(yīng)用時需要視硬盤的存儲空間而定。

在SQL Server 2000以前的版本中,數(shù)據(jù)庫中一個text對象存儲的實際上是一個指針,它指向一個以8KB為單位的數(shù)據(jù)頁。這些數(shù)據(jù)頁是動態(tài)增加并被邏輯連接起來的。在SQL Server 2000中,則將text和image型的數(shù)據(jù)直接存放到表的數(shù)據(jù)行中,而不是存放到不同的數(shù)據(jù)頁中。這樣就減少了用于存儲text和image類型的空間,并相應(yīng)減少了磁盤處理這類數(shù)據(jù)的I/O數(shù)量。

l????????? ntext型是用于存儲大量Unicode文本數(shù)據(jù)的可變長度數(shù)據(jù)類型,其理論容量為230-1(1 073 741 823)個字節(jié)。ntext型的其他用法與text型基本一樣。

l????????? image型是用于存儲大量二進(jìn)制數(shù)據(jù)的可變長度數(shù)據(jù)類型,其理論容量為231-1 (2 147 483 647)個字節(jié)。Image型數(shù)據(jù)的存儲模式與text型數(shù)據(jù)相同,通常用來存儲圖形等OLE對象。在輸入數(shù)據(jù)時,與輸入二進(jìn)制數(shù)據(jù)一樣,必須在數(shù)據(jù)前加上起始符號“0X”作為二進(jìn)制標(biāo)識。


4.2.7 日期和時間數(shù)據(jù)類型

日期和時間數(shù)據(jù)類型代表日期和一天內(nèi)的時間,包括datetime型和smalldatetime型。

l????????? datetime型是用于存儲日期和時間的結(jié)合體的數(shù)據(jù)類型。它可以存儲從公元1753年1月1日零時起到公元9999年12月31日23時59分59秒之間的所有日期和時間,其精確度可達(dá)3%秒。

datetime型數(shù)據(jù)所占用的存儲空間為8個字節(jié),其中前4個字節(jié)用于存儲1900年1月1日以前或以后的天數(shù),數(shù)值分正負(fù),正數(shù)表示在此日期之后的日期,負(fù)數(shù)表示在此日期之前的日期;后4個字節(jié)用于存儲從此日零時起所指定的時間經(jīng)過的毫秒數(shù)。如果在輸入時省略了時間部分,則系統(tǒng)將默認(rèn)為12:00:00:000AM;如果省略了日期部分,系統(tǒng)將默認(rèn)為1900年1月1日。

l????????? smalldatetime型與datetime型相似,但其存儲的日期時間范圍較小,從1900年1月1日到2079年6月6日。它的精度也較低,只能精確到分鐘級,其分鐘個位上的值是根據(jù)秒數(shù)并以30秒為界四舍五入得到的。

Smalldatetime型數(shù)據(jù)所占用的存儲空間為4個字節(jié),其中前兩個字節(jié)存儲從基礎(chǔ)日期1900年1月1日以來的天數(shù),后兩個字節(jié)存儲此日零時起所指定的時間經(jīng)過的分鐘數(shù)。

4.2.8 貨幣數(shù)據(jù)類型

貨幣數(shù)據(jù)類型用于存儲貨幣或現(xiàn)金值,包括money型和smallmoney型。在使用貨幣數(shù)據(jù)類型時,應(yīng)在數(shù)據(jù)前加上貨幣符號,以便系統(tǒng)辨識其為哪國的貨幣,如果不加貨幣符號,則系統(tǒng)默認(rèn)為“¥”。

l????????? money型是一個有4位小數(shù)的decimal值,其取值從-263(-9 223 372 036 854 775 808) ~263-1(+9 223 372 036 854 775 807),精確到貨幣單位的千分之十。存儲大小為8個字節(jié)。

l????????? smallmoney型貨幣數(shù)據(jù)值介于-2 147 483 648~+2 147 483 647之間,精確到貨幣單位的千分之十。存儲大小為 4 個字節(jié)。

4.2.9 特定數(shù)據(jù)類型

SQL Server 2000中包含了一些用于數(shù)據(jù)存儲的特殊數(shù)據(jù)類型,包括timestamp型和 uniqueidentifier型。

l????????? timestamp數(shù)據(jù)類型提供數(shù)據(jù)庫范圍內(nèi)的惟一值,它相當(dāng)于binary(8)或varbinary(8),但當(dāng)它所定義的列在進(jìn)行更新或插入數(shù)據(jù)行操作時,此列的值會自動更新。每個數(shù)據(jù)庫表中只能有一個timestamp型數(shù)據(jù)列。如果表中的列名為“timestamp”,則該列的類型將被自動定義為timestamp型。

l????????? uniqueidentifier數(shù)據(jù)類型用于存儲一個16位的二進(jìn)制數(shù)據(jù),此數(shù)據(jù)稱為全局惟一標(biāo)識符(Globally Unique Identifier,GUID)。此數(shù)據(jù)由SQL Server 2000的NEWID()函數(shù)產(chǎn)生,在全球各地的計算機經(jīng)由此函數(shù)產(chǎn)生的數(shù)字不會相同。

4.2.10 用戶自定義數(shù)據(jù)類型

sysname數(shù)據(jù)類型是系統(tǒng)提供給用戶的,便于用戶自定義的數(shù)據(jù)類型。該數(shù)據(jù)類型被定義為NVARCHAR(128),即它可以存儲128個Unicode字符或256個一般字符。

4.2.11 新增數(shù)據(jù)類型

前面講到過SQL Server 2000新增了3種數(shù)據(jù)類型:bigint型、sql_variant型和table型。其中bigint型已經(jīng)在整數(shù)類型中介紹過了。

l????????? sql_variant型是一種存儲SQL Server支持的各種數(shù)據(jù)類型(text、ntext、timestamp 和sql_variant除外)值的數(shù)據(jù)類型。此數(shù)據(jù)類型大大方便了SQL Server的開發(fā)工作。

l????????? table型用于存儲對表或視圖處理后的結(jié)果集。table數(shù)據(jù)類型不適用于表中的列,而只能用于Transact-SQL變量和用戶定義函數(shù)的返回值。這一類型使得變量可以存儲一個表,從而使函數(shù)或過程返回查詢結(jié)果更加方便快捷。

總結(jié)

以上是生活随笔為你收集整理的Transact-SQL数据类型(文本/图形/日期和时间/货币/特定类型)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。