SQL Server 数据类型

发布于 2024-04-02 19:18:05 字数 2667 浏览 28 评论 0

1. 整数类型

1.1 INT(INTEGER)

INT(或 INTEGER)的存储容量是 4 个字节。

1.2 SMALLINT

SMALLINT 的存储容量为 2 个字节。

1.3 TINYINT

TINYINT 的存储容量为 1 个字节。

1.4 BIGINT

BIGINT 存储容量为 8 个字节。

1.5 BIT

位数据类型,取值为 0 或 1。

2. 浮点数据类型

浮点类型数值在 SQL Server2016 中使用上舍入(或者只入不舍)的方法进行存储。

2.1 REAL

REAL 的存储空间为 4 个字节,可以精确到第 7 位小数。其范围为:-3.4E+38~3.4E+38

2.2 FLOAT

FLOAT 数据类型是一种近似的数据类型,供浮点数使用。浮点数是近似的,是因为在其范围内不是所有的数都能精确表示。浮点数可以从-1.79E+308~1.79E+308 的任意数。

2.3 DECIMAL

DECIMAL 数据类型提供浮点数所需要的实际存储空间。使用这种数据类型时,必须指定范围和精度。范围是小数点左右所能存储的数字的总位数,精度是小数点右边存储的数字的位数。例如:DECIMAL(13,3),表示共有 13 位,其中整数 10 位、小数 3 位。

3. 字符类型

3.1 CHAR

CHAR 数据类型用来存储指定长度的定长非统一编码型的数据。当定义一列此类型的数据时,用户必须指定列长。当用户知道要存储字符串的长度时,此数据类型就较为适用。CHAR 类型默认存储 1 个字符,最长存储 8000 个字符。

3.2 VARCHAR

VARCHAR 用来存储非统一编码型字符数据,与 CHAR 型不一样的是,此数据类型为变长。用户在使用时指定该列的最大长度。

3.3 NCHAR

NCHAR 数据类型用来存储定长统一编码字符型数据。统一编码用双字节结构来存储每个字符,而不是用单字节(普通文本情况)。它允许大量地扩展字符。此数据类型能存储 4000 种字符,使用的字节空间上增加了一倍。

3.4 NVARCHAR

NVARCHAR 数据类型时一种变长的字符型数据,具有统一的编码方式。此数据类型能存储 4000 种字符。

4. 日期和时间类型

4.1 DATE

DATE 类型用于存储常用日期,该类型占 3 个字节的存储空间,数据的存储格式为 YYYY-MM-DD。

  • YYYY:表示年份,取值:0001~9999
  • MM:表示月份
  • DD:表示某一天

4.2 TIME

TIME 类型用来存储一天当中的某一个时间,该类型占 5 个字节的存储空间,数据的存储格式为 HH:MM:SS[.NNNNNNN]。

  • HH:表示小时位,取值范围 0~23
  • MM:表示分钟位,取值 0~59
  • SS:表示秒,取值 0~59
  • N:表示秒的小数位,取值范围 0~9999999

4.3 DATETIME

DATETIME 数据类型用来表示日期和时间。这种数据类型存储从 1753 年 1 月 1 日到 9999 年 12 月 31 日的所有日期和时间数据,精确到百分之一秒或 3.33 毫秒,该数据类型占 8 个字节的存储空间。

4.4 DATETIME2

DATETIME2 是从 SQL Server2008 版本以后支持的新日期类型,是 DATETIME 的扩展。相比于 DATETIME,DATETIME2 所支持的日期从 0001 年 1 月 1 日到 9999 年 12 月 31 日,时间精度为 100 纳秒,占用 6~8 个字节的存储空间。

4.5 SMALLDATETIME

SMALLDATETIME 类型与 DATETIME 比较类似,只是它所支持的日期范围更小,从 1900 年 1 月 1 日到 2079 年 6 月 6 日,占用 4 个字节的存储空间。

5. 文本和图形数据类型

5.1 TEXT

TEXT 数据类型用于存储大容量文本数据,它的理论容量为 2E31-1 个字节。

5.2 NTEXT

NTEXT 数据类型与 TEXT 类型 相似,不同的是 NTEXT 类型采用 UNICODE 标准字符集,因此其理论容量为 2E30-1 个字节。

5.3 IMAGE

IMAGE 数据类型用于存储大量的二进制数据,理论容量为 2E31-1 个字节。

6.货币数据类型

6.1 MONEY

MONEY 数据类型用于存储货币值,存储范围是-922 337 203 685 477.5808~+922 337 203 685 477.5807,占用 8 个字节存储空间。

3.2 SMALLMONEY

SMALLMONEY 比 MONEY 取值范围更小(-214 748.3648~214 748.3647),占用四个字节。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

寄意

暂无简介

文章
评论
28 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文