03_SQL server數據類型

来源:https://www.cnblogs.com/Vison133/archive/2018/03/14/sql-note-03.html
-Advertisement-
Play Games

SQL server數據類型 String類型: 數據類型: 描述 存儲 char(n) 固定長度的字元串。最多 8,000 個字元。定義類型為char(5),那麼就表示該類型可以存儲5個字元,即使存入2個字元,剩餘的3個字元也會用空格補齊。 Defined width varchar(n) 可變長 ...


SQL server數據類型

String類型:

數據類型:

描述

存儲

char(n)

固定長度的字元串。最多 8,000 個字元。定義類型為char(5),那麼就表示該類型可以存儲5個字元,即使存入2個字元,剩餘的3個字元也會用空格補齊。

Defined width

varchar(n)

可變長度的字元串。最多 8,000 個字元。定義類型為varchar(5),那麼就表示該類型可以存儲5個字元,如果存入2個字元,字元長度就是2而不是5

2 bytes + number of chars

varchar(max)

可變長度的字元串。最多 1,073,741,824 個字元。

2 bytes + number of chars

text

可變長度的字元串。最多 2GB 文本數據。

4 bytes + number of chars

nchar

固定長度的 Unicode 字元串。最多 4,000 個字元。

Defined width x 2

nvarchar

可變長度的 Unicode 字元串。最多 4,000 個字元。

 

nvarchar(max)

可變長度的 Unicode 字元串。最多 536,870,912 個字元。

 

ntext

可變長度的 Unicode 字元串。最多 2GB 文本數據。

 

bit

允許 0、1 或 NULL,如果表中的列為8bit,則這些列作為一個位元組存儲,如果列為9-16bit,這這些列作為2個位元組存儲,以此類推

 

binary(n)

固定長度的二進位字元串。最多 8,000 位元組。

 

varbinary

可變長度的二進位字元串。最多 8,000 位元組。

 

varbinary(max)

可變長度的二進位字元串。最多 2GB。

 

image

可變長度的二進位字元串。最多 2GB。

 


Number
類型:

數據類型

描述

存儲

tinyint

允許從 0 到 255 的所有數字。

1 位元組

smallint

允許介於 -32,768 與 32,767 的所有數字。

2 位元組

int

允許介於 -2,147,483,648 與 2,147,483,647 的所有數字。

4 位元組

bigint

允許介於 -9,223,372,036,854,775,808 與 9,223,372,036,854,775,807 之間的所有數字。

8 位元組

decimal(p,s)

固定精度和比例的數字。

允許從 -10^38 +1 到 10^38 -1 之間的數字。

p 參數指示可以存儲的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。

s 參數指示小數點右側存儲的最大位數。s 必須是 0 到 p 之間的值。預設是 0。

5-17 位元組

numeric(p,s)

固定精度和比例的數字。

允許從 -10^38 +1 到 10^38 -1 之間的數字。

p 參數指示可以存儲的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。

s 參數指示小數點右側存儲的最大位數。s 必須是 0 到 p 之間的值。預設是 0。

5-17 位元組

smallmoney

介於 -214,748.3648 與 214,748.3647 之間的貨幣數據。

4 位元組

money

介於 -922,337,203,685,477.5808 與 922,337,203,685,477.5807 之間的貨幣數據。

8 位元組

float(n)

從 -1.79E + 308 到 1.79E + 308 的浮動精度數字數據。

n 參數指示該欄位保存 4 位元組還是 8 位元組。float(24) 保存 4 位元組,而 float(53) 保存 8 位元組。n 的預設值是 53。

4 或 8 位元組

real

從 -3.40E + 38 到 3.40E + 38 的浮動精度數字數據。

4 或 8 位元組


Date
類型:

數據類型

描述

存儲

datetime

從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。

8 位元組

datetime2

從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。

6-8 位元組

smalldatetime

從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。

4 位元組

date

僅存儲日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。

3 bytes

time

僅存儲時間。精度為 100 納秒。

3-5 位元組

datetimeoffset

與 datetime2 相同,外加時區偏移。

8-10 位元組

timestamp

存儲唯一的數字,每當創建或修改某行時,該數字會更新。timestamp 值基於內部時鐘,不對應真實時間。每個表只能有一個 timestamp 變數。

 


其他數據類型:

數據類型

描述

sql_variant

存儲最多 8,000 位元組不同數據類型的數據,除了 text、ntext 以及 timestamp。

uniqueidentifier

存儲全局唯一標識符 (GUID)。

xml

存儲 XML 格式化數據。最多 2GB。

cursor

存儲對用於資料庫操作的指針的引用。

table

存儲結果集,供稍後處理。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 嘗試了一下MySQL 8.0的部分新特性。 如果用過MSSQL或者是Oracle中的視窗函數(Oracle中叫分析函數), 然後再使用MySQL 8.0之前的時候,就知道需要在使用視窗函數處理邏輯的痛苦了,雖然純SQL也能實現類似於視窗函數的功能,但是這種SQL在可讀性和以及使用方式上大打折扣,看起 ...
  • 1.MySQL資料庫基礎 顯示當前的伺服器版本 SELECT VERSION(); 顯示當前的日期時間 SELECT NOW(); 顯示當前用戶 SELECT USER(); 查看資料庫 SHOW DATABASES; 查看警告 SHOW WARNINGS; 2.MySQL語句的規範 (1) 關鍵字 ...
  • 2 HDFS Users Guide 2 HDFS Users Guide. 1 2.1目的... 1 2.2.概述... 1 2.3.先決條件... 2 2.4. Web Interface. 2 2.5. Shell Command. 2 2.5.1 DFSAdmin 命令... 3 2.6 S ...
  • [mysql]port=3306socket=/var/lib/mysql/mysql.sockdefault-character-set = utf8mb4 [mysqld]server-id=2log-bin=mysql-bin datadir=/data/mysqlsocket=/var/li ...
  • #啟動mongo命令/data/liudi/mongodb/bin/mongo --port 27010 #顯示資料庫show dbs; #使用tps_live資料庫use tps_live; #顯示對象show tables; #刪除liveVo對象集中的數據db.liveVo.remove({} ...
  • 參考博客 "MySQL資料庫備份(linux)" "MySQL mysqldump數據導出詳解" 備份地址 https://files.cnblogs.com/files/jxner/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93%E5%A4%87%E4%BB%BD%EF%BC%8 ...
  • 1、下載並安裝好FineReport9.0和SQL Server 2016 2、開始——>所有應用——>Microsoft SQL Server 2016——>SQL Server 2016 Master Data Services Configuration Manager(單擊打開) 3、創建數 ...
  • 在資料庫的運用過程中,我們時常會碰到根據身份證號碼來獲取當前的年齡,今天我在這裡寫了一個函數,就是關於獲取年齡的 下麵是函數調用的SQL語句: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...