共計 2543 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章給大家分享的是有關數據庫中的數據類型有哪些的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
1, 二進制數據 nary 固定長度的二進制數據類型,
binary [( n) ]表示固定長度的 n 個字節二進制數據。
n 必須從 1~8 000,存儲空間大小為 n + 4 字節
varbinary 變長的二進制數據類型
varbinary [( n) ] 表示 n 個字節變長二進制數據。
n 必須從 1~8 000。存儲空間大小為實際輸入數據長度 + 4 個字節,
而不是 n 個字節。輸入的數據長度可能為 0 字節
bp_w_picpath 可以用來存儲超過 8 KB 的可變長度的二進制數據,
如 Microsoft Word 文檔、Microsoft Excel 電子表格、包含位圖的圖像、GIF 文件和 JPEG 文件
2:字符數據
char 固定長度的字符數據類型。char[(n)]表示長度為 n 個字節的固定長度且非 Unicode 的字符數據。
n 必須是一個介于 1~8 000 之間的數值。存儲大小為 n 個字節
varchar 是非固定長度的字符數據類型。
varchar[(n)]表示長度為 n 個字節的可變長度且非 Unicode 的字符數據。n 必須是一個介于 1~8 000 之間的數值。
存儲大小為輸入數據的字節的實際長度,而不是 n 個字節。所輸入的數據字符長度可以為 0
text 數據類型的列可用于存儲大于 8KB 的 ASCII 字符。
例如,由于 HTML 文檔均由 ASCII 字符組成且一般長于 8KB,所以用瀏覽器查看之前應在 SQL Server 中存儲在 text 列中
3:unicode(統一碼 萬國碼 單一碼)數據
nchar nchar 是固定長度 Unicode 數據的數據類型,
nchar(n)表示包含 n 個字符的固定長度 Unicode 字符數據。n 的值必須介于 1~4 000 之間。存儲大小為 n 字節的兩倍
nvarchar nvarchar 是可變長度 Unicode 數據的數據類型,
nvarchar(n)表示包含 n 個字符的可變長度 Unicode 字符數據。
n 的值必須介于 1~4 000 之間。字節的存儲大小是所輸入字符個數的兩倍。所輸入的數據字符長度可以為零
ntext 可變長度 Unicode 數據的最大長度為 230 – 1 (1 073 741 823) 個字符。存儲大小是所輸入字符個數的兩倍(以字節為單位)
4: 時間數據和日期數據
datetime 從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,
精確度為百分之三秒(等于 3.33 毫秒或 0.00333 秒)
smalldatetime 從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據精確到分鐘。
29.998 秒或更低的 smalldatetime 值向下舍入為最接近的分鐘,29.999 秒或更高的 smalldatetime 值向上舍入為最接近的分鐘
5:數字數據
(1)整數:
bigint 從 -263(-9 223 372 036 854 775 808)~ 263-1(9 223 372 036 854 775 807)的整型數據(所有數字)
。存儲大小為 8 個字節
int 從 -231(-2 147 483 648)~ 231 – 1(2,147,483,647)的整型數據(所有數字)。存儲大小為 4 個字節
smallint 從 -215(-32 768)~ 215 – 1(32 767)的整型數據。存儲大小為 2 個字節。
tinyint 從 0 ~ 255 的整型數據。存儲大小為 1 字節
(2)小數:
Decimal 和 numeric 帶定點精度和小數位數的 numeric 數據類型。
decimal[(p[, s])] 和 numeric[(p[, s])] 表示定點精度和小數位數。
使用最大精度時,有效值從 – 1038 +1 ~ 1038 – 1。p 表示精度,指定小數點左邊和右邊可以存儲的十進制數字的最大個數。
精度必須是從 1 到最大精度之間的值。最大精度為 38。s 表示小數位數,指定小數點右邊可以存儲的十進制數字的最大個數。
小數位數必須是從 0 ~ p 之間的值。默認小數位數是 0,因而 0 ≤s ≤ p。最大存儲大小基于精度而變化。
(3)近視數
float [( n) ] 從 – 1.79E + 308 ~ 1.79E + 308 之間的浮點數字數據。
n 為用于存儲科學記數法 float 數尾數的位數,同時指示其精度和存儲大小。n 必須為從 1 ~ 53 之間的值。
real 從 -3.40E + 38 ~ 3.40E + 38 之間的浮點數字數據。存儲大小為 4 字節
6:貨幣數據
Money 貨幣數據值介于 -263(-922 337 203 685 477.5808)~ 263 – 1
(+922 337 203 685 477.5807)之間,精確到貨幣單位的千分之十。存儲大小為 8 個字節
smallmoney 貨幣數據值介于 -214 748.3648 ~ +214 748.3647 之間,精確到貨幣單位的千分之十。存儲大小為 4 個字節
7:特殊數據
table 一種特殊的數據類型,存儲供以后處理的結果集。
table 數據類型只能用于定義 table 類型的局部變量或用戶定義函數的返回值
bit bit 數據類型只能包括 0 或 1。可以用 bit 數據類型代表 TRUE 或 FALSE、YES 或 NO。
例如,詢問客戶是否為初次訪問的問題可存儲在 bit 列中,類似于其他數據類型中的布爾型
timestamp 用于表示 SQL Server 在一行上的活動順序,按二進制格式以遞增的數字來表示。
當表中的行發生變動時,用從 @@DBTS 函數獲得的當前數據庫的時間戮值來更新時間戮。
timestamp 數據與插入或修改數據的日期和時間無關。若要自動記錄表中數據更改的時間,
使用 datetime 或 smalldatetime 數據類型記錄事件或觸發器
uniqueidentifier 以一個 16 位的十六進制數表示全局唯一標識符(GUID)
。當需要在多行中唯一標識某一行時可使用 GUID。
例如,可使用 uniqueidentifier 數據類型定義一個客戶標識代碼列,以編輯公司來自多個國家 / 地區的總的客戶名錄
sql_variant 一種存儲 SQL
感謝各位的閱讀!關于“數據庫中的數據類型有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!