一、数据类型
数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Sqerver中支持多种数据类型,包括字符类型、数值类型以及日期类型等。数据类型相当于一个容器,容器的大小决定了装东西的多少,将数据分为不同的类型可以节省磁盘空间和资源。
SQL Server 还能自动限制每个数据类型的取值范围,例如定义了一个类型为int的字段,如果插入数据时插入的值的大小在smaallint或者tinyint范围内,Sql Server 会自动将类型转换为smallint 或者tinyint,这样一来,在存储数据时,占用的存储空间只有int的1/2或1/4.
SQL Server数据库管理系统中的数据类型可以分为两类,分别是:系统默认的数据类型和用户自定义的数据类型。
系统数据类型
SQL Server 提供的系统数据类型有以下几大类,共25种。SQL Server会自动限制每个系统数据类型的取值范围,当插入数据库中的值超过了数据允许的范围时,SQL Server 就会报错。
1.整数数据类型
(1).bigint
每个bigint存储在8个字节中,其中一个二进制位表示符号位,其他63个二进制位表示长度和大小,可以表示-2的63次方~2的63次方-1范围内的所有整数
(2).int
int或者integer,每个int存储在4个字节中,其中一个二进制位表示符号位,其他31个二进制位表示长度和大小,可以表示-2的31次方~2的31次方-1范围内的所有整数。
(3).smallint
每个smallint类型的数据占用了两个字节的存储空间,其中一个二进制位表示整数值的正负号,其他15个二进制位表示长度和大小,可以表示-2的15次方~2的15次方-1范围内的所有整数。
(4). tinyint
每个tinyint类型的数据占用了一个字节的存储空间,可以表示0~255范围内的所有整数。
2.浮点数据类型
浮点数据类型
原文:https://www.cnblogs.com/xiaofengshan/p/13216402.html