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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL Server数据库字段类型详解

發布時間:2023/12/10 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server数据库字段类型详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、字符串類型

Char

char數據類型用來存儲指定長度的定長非統一編碼型的數據。當定義一列為此類型時,你必須指定列長。當你總能知道要存儲的數據的長度時,此數據類型很有用。例如,當你按郵政編碼加4個字符格式來存儲數據時,你知道總要用到10個字符。此數據類型的列寬最大為8000?個字符.

Varchar

varchar數據類型長度不超過 8KB也就是說不超過8000個字節,同char類型一樣,用來存儲非統一編碼型字符數據。與char 型不一樣,此數據類型為變長。當定義一列為該數據類型時,你要指定該列的最大長度。它與char數據類型最大的區別是,存儲的長度不是列長,而是數據的長度。

注意:其中文字符是占兩個字節的。

Text

用來存儲大量的非統一編碼型字符數據。這種數據類型最多可以有231-1或20億個字符

Varchar(MAX)

在Microsoft SQLServer2005及以上的版本中出現使用的,最多2^30-1個字節的數據。微軟的說法是用這個數據類型來代替之前的text數據類型,有了大值數據類型之后,在對大值數據操作的時候要比以前靈活的多了。比如:之前text是不能用‘like’的,有了varchar(max)之后就沒有這些問題了,因為varchar(max)在行為上和varchar(n)上相同,所以,可以用在varchar的都可以用在varchar(max)上。?

2、二進制碼字符串類型

Binary

用來存儲可達8000?字節長的固定長度的二進制數據。binary既可以是固定長度的,也可以是變長度的。Binary[(n)]?是n位固定的二進制數據。其中 n 的取值范圍是從 1 到 8000。其存儲的大小是 n + 4 個字節。

Varbinary

用來存儲可達8000?字節長的變長的二進制數據。輸入表字段的內容大小是可變的。

Image

數據類型用來存儲變長的二進制數據,最大可達231-1或大約20億字節。存儲的數據是以位字符串存儲的,不是由SQL Server 解釋的,必須由應用程序來解釋。例如,應用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把數據存儲在Image 數據類型中。

Varbinary(MAX)

在Microsoft SQLServer2005及以上的版本中出現使用的,與varchar(MAX)類似,是用來替代image大數據類型的。同理也可以通過where條件like檢索的。

?3、Unincode字符串類型

Nchar

用來存儲固定統一編碼字符型數據。統一編碼用雙字節結構來存儲每個字符,而不是用單字節(普通文本中的情況)。它允許大量的擴展字符。此數據類型能存儲4000種字符,使用的字節空間上增加了一倍。

Nvarhcar

用作變長的統一編碼字符型數據。此數據類型能存儲4000種字符,使用的字節空間增加了一倍。

Ntext

用來存儲大量的統一編碼字符型數據。這種數據類型能存儲230 -1或將近10億個字符,且使用的字節空間增加了一倍。

Nvarchar(MAX)

在Microsoft SQLServer2005及以上的版本中出現使用的,與Varchar(MAX)類似,是用來替代ntext大數據類型的。同理也可以通過where條件like檢索的。

說明:在 Microsoft SQL Server 中,傳統的非Unicode 數據類型允許使用由特定字符集定義的字符。在SQL Server安裝過程中,允許選擇一種字符集。使用Unicode 數據類型,列中可以存儲任何由Unicode 標準定義的字符。在Unicode 標準中,包括了以各種字符集定義的全部字符。使用Unicode數據類型,所戰勝的窨是使用非 Unicode 數據類型所占用的窨大小的兩倍。?

?4、整數類型

Bit

bit數據類型是整型,很省空間的一種數據類型,其值只能是0、1或空值。這種數據類型用于存儲只有兩種可能值的數據,如Yes 或No、True 或False 、On 或Off。

Tinyint

是相對也是比較安全的,不接受惡意腳本內容的嵌入。數據類型能存儲從0到255 之間的整數。它在你只打算存儲有限數目的數值時很有用。這種數據類型在數據庫中占用1 個字節。

Smallint

smallint數據類型也是相對也是比較安全的,不接受惡意腳本內容的嵌入的。它可以存儲從- 2的15次冪(-32768)到2的15次冪(32767)之間的整數。這種數據類型對存儲一些常限定在特定范圍內的數值型數據非常有用。這種數據類型在數據庫里占用2 字節空間。

Int

可以存儲從- 2的31次冪(-2147483648)到2的31次冪?(2147483 647)之間的整數。存儲到數據庫的幾乎所有數值型的數據都可以用這種數據類型。這種數據類型在數據庫里占用4個字節。

Bigint

從?-2^63 (-9223372036854775808)?到 2^63-1 (9223372036854775807)?的整型數據(所有數字)。存儲大小為8 個字節。

?5、精確數據類型

Decimal

decimal 數據類型能用來存儲從-10的38次冪-1到10的38次冪-1的固定精度和范圍的數值型數據。使用這種數據類型時,必須指定范圍和精度。范圍是小數點左右所能存儲的數字的總位數。精度是小數點右邊存儲的數字的位數。

Numberic

表示的數字可以達到38位,存儲數據時所用的字節數目會隨著使用權用位數的多少變化,與Decimal差不多,唯一的區別就是當數據值一定要按照指定精確存儲時,可以用帶有小數的 decimal 數據類型來存儲數字。

?6、近似值浮點數值數據類型

Float

它是一種近似數值類型,供浮點數使用。說浮點數是近似的,是因為在其范圍內不是所有的數都能精確表示。浮點數可以是從-1.79E+308到1.79E+308 之間可變精度的浮點數

Real

和Float類似,只是數值在-3.40E+38到3.40E+38之間可變精度的浮點數。

?7、日期時間數據類型

Smalldatetime

它用來表示從1900年1月1日到2079年6月6日間的日期和時間,可精確到一分鐘。

Datetime

它用來存儲從1753年1月1日到9999年12月31日間所有的日期和時間數據,精確到三百分之一秒或3.33毫秒

說明:日期和時間數據類型由有效的日期和時間組成。例如,有效的日期和時間數據包括“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 之后,日期的格式為日月有年?形式?

8、貨幣數據類型

Smallmoney

用來表示錢和貨幣值。這種數據類型能存儲從-214748.3648 到214748.3647 之間的數據,精確到貨幣單位的萬分之一。

Money

它表示錢和貨幣值。這種數據類型能存儲從-9220億到9220?億之間的數據,精確到貨幣單位的萬分之一??

9、特殊數據類型

Timestamp

timestamp 數據類型是一種特殊的數據類型,用來創建一個數據庫范圍內的唯一數碼。一個表中只能有一個timestamp列。每次插入或修改一行時,timestamp列的值都會改變。盡管它的名字中有“time”,但timestamp列不是人們可識別的日期。在一個數據庫里,timestamp值是唯一的。

Uniqueidentifier

Uniqueidentifier數據類型用來存儲一個全局唯一標識符,即GUID。GUID確實是全局唯一的。這個數幾乎沒有機會在另一個系統中被重建。可以使用NEWID 函數或轉換一個字符串為唯一標識符來初始化具有唯一標識符的列。

Xml

xml 數據類型是在Microsoft SQLServer2005及以上的版本中出現使用的,可以將 XML 文檔和片段存儲在 SQL Server 數據庫中。XML 片段是缺少單個頂級元素的 XML 實例。您可以創建 xml 類型的列和變量,并在其中存儲XML實例。注意,存儲的 xml 數據類型表示實例大小不能超過 2 GB。可以選擇性地將 XML 架構集合與 xml 數據類型的列、參數或變量進行關聯。集合中的架構用于驗證和類型化 XML 實例。在這種情況下,XML 是類型化的。

sql_variant

sql_variant 數據類型使用方式與 Microsoft Visual Basic 中的 variant 數據類型相似。sql_variant 使單列、參數或變量存儲不同數據類型的數據值。例如,一個 sql_variant 列可以容納int、decimal、char、binary 和 nchar 值。每個sql_variant 列實例都記錄數據值和元數據信息。其中包括基本數據類型、最大大小、小數位數、精度和排序規則。

sql_variant 對象可以容納 SQL Server 所有數據類型(下列類型除外:text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max)、xml、timestamp 和 Microsoft .NET Framework 公共語言運行時[CLR]?用戶定義類型)的數據。另外,sql_variant 數據實例還不能將 sql_variant 作為其基礎的基本數據類型。所有類型的常量都可以在引用 sql_variant 列的謂詞或賦值中指定。如果 sql_variant 值為NULL,則認為其沒有基礎的基本數據類型。即使Null 值來自具有特殊數據類型的變量或列,這項規則也適用。

總結

以上是生活随笔為你收集整理的SQL Server数据库字段类型详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。