SQL Server 数据类型
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 技术交流群。

上一篇: JDK8 中 Optional 类优雅解决空指针问题
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论