久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL SERVER的數據類型有哪些

144次閱讀
沒有評論

共計 4760 個字符,預計需要花費 12 分鐘才能閱讀完成。

本篇內容介紹了“SQL SERVER 的數據類型有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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 的字段類型說明

以下為 SQL SERVER7.0 以上版本的字段類型說明。SQL SERVER6.5 的字段類型說明請參考 SQL SERVER 提供的說明。

字段類型描述 bit0 或 1 的整型數字 int 從 -2^31(-2,147,483,648) 到 2^31(2,147,483,647) 的整型數字 smallint 從 -2^15(-32,768) 到 2^15(32,767) 的整型數字 tinyint 從 0 到 255 的整型數字 decimal 從 -10^38 到 10^38- 1 的定精度與有效位數的數字 numericdecimal 的同義詞 money 從 -2^63(-922,337,203,685,477.5808) 到 2^63-1(922,337,203,685,477.5807) 的貨幣數據,最小貨幣單位千分之十 smallmoney 從 -214,748.3648 到 214,748.3647 的貨幣數據,最小貨幣單位千分之十 float 從 -1.79E+308 到 1.79E+308 可變精度的數字 real 從 -3.04E+38 到 3.04E+38 可變精度的數字 datetime 從 1753 年 1 月 1 日到 9999 年 12 日 31 的日期和時間數據,最小時間單位為百分之三秒或 3.33 毫秒 smalldatetime 從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據,最小時間單位為分鐘 timestamp 時間戳,一個數據庫寬度的唯一數字 uniqueidentifier 全球唯一標識符 GUIDchar 定長非 Unicode 的字符型數據,最大長度為 8000varchar 變長非 Unicode 的字符型數據,最大長度為 8000text 變長非 Unicode 的字符型數據,最大長度為 2^31-1(2G)nchar 定長 Unicode 的字符型數據,最大長度為 8000nvarchar 變長 Unicode 的字符型數據,最大長度為 8000ntext 變長 Unicode 的字符型數據,最大長度為 2^31-1(2G)binary 定長二進制數據,最大長度為 8000varbinary 變長二進制數據,最大長度為 8000image 變長二進制數據,最大長度為 2^31-1(2G)

“SQL SERVER 的數據類型有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計4760字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 黎城县| 攀枝花市| 台中县| 宜川县| 黑山县| 乌拉特前旗| 柞水县| 靖远县| 苍梧县| 浦东新区| 右玉县| 重庆市| 镇赉县| 微博| 比如县| 临城县| 东安县| 普洱| 安吉县| 会同县| 墨脱县| 乌兰县| 新平| 梨树县| 常宁市| 九龙县| 班戈县| 大埔县| 岳阳市| 花垣县| 长汀县| 平乡县| 昭通市| 湘乡市| 温州市| 交城县| 泾源县| 滁州市| 永善县| 手游| 开阳县|