6.2.1 基本数据类型

SQL Server 2017提供的基本数据类型按照数据的表现方式及存储方式的不同可以分为整数数据类型、货币数据类型、浮点数据类型等。通过使用这些数据类型,在创建数据表的过程中,SQL Server会自动限制每个系统数据类型的值的范围,当插入数据库中的值超过了数据类型允许的范围时,SQL Server就会报错。

1.整数数据类型

整数数据类型是常用的一种数据类型,主要用于存储整数,可以直接进行数据运算而不必使用函数转换,如表6-2所示。

表6-2 整数数据类型

2.浮点数据类型

浮点数据类型用于存储十进制小数。浮点数据为近似值,浮点数值的数据在SQL Server中采用只入不舍的方式进行存储,即当且仅当要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1,并进行必要的进位,如表6-3所示。

表6-3 浮点数据类型

3.字符数据类型

字符数据类型也是SQL Server中最常用的数据类型之一,用来存储各种字母、数字符号和特殊符号。在使用字符数据类型时,需要在其前后加上英文单引号或者双引号,如表6-4所示。

表6-4 字符数据类型

4.日期和时间数据类型

日期和时间数据类型用于存储日期类型和时间类型的组合数据,如表6-5所示。

表6-5 日期和时间数据类型

5.图像和文本数据类型

图像和文本数据类型用于存储大量的字符及二进制数据,如表6-6所示。

表6-6 图像和文本数据类型

6.货币数据类型

货币数据类型用于存储货币值,使用时在数据前加上货币符号,不加货币符号的情况下默认为“¥”,如表6-7所示。

表6-7 货币数据类型

7.二进制数据类型

二进制数据类型用于存储二进制数,如表6-8所示。

表6-8 二进制数据类型

8.其他数据类型

除上述介绍的数据类型外,SQL Server还提供有大量其他数据类型供用户进行选择,常用的其他数据类型如表6-9所示。

表6-9 其他数据类型