SQL Server常用数据类型

数据类型是数据的一种属性,是数据所表示信息的类型。下面是YJBYS小编为大家搜索整理了关于SQL Server常用数据类型,欢迎参考阅读,希望对大家有所帮助。想了解更多相关信息请持续关注我们应届毕业生培训网!

SQL Server常用数据类型

SQL Server 2000提供了比较多的数据类型供用户使用,包括字符型数据类型、数值型数据类型、货币型数据类型、日期/时间型数据类型等。

  一、字符型数据类型

字符型数据类型是使用最多的数据类型。它可以用来存储各种字母、数字符号、特殊符号。在使用字符类型数据时,必须为其加上单引号。若将数值数据包括在单引号中,将被视为字符类型数据。一般来说,字符型数据类型有两种基本形式:

  (一) CHAR定长字符型数据类型

CHAR 数据类型的定义形式为CHAR(n),n为长度,n的取值范围为1-8000,共占n个字节。若存储的字符串长度小于n,则系统自动使用空格填补剩余的位置。若存储的字符串长度大于n,那么在执行插入记录语句时将导致执行错误。

  (二)VARCHAR变长字符型数据类型

VARCHAR数据类型的定义形式为VARCHAR(n),最大长度为n, n的取值范围为1-8000。VARCHAR数据类型的存储长度为实际字符串的长度,若存储的字符串长度小于n,系统不会使用空格填补剩余的位置。VARCHAR数据类型通常用于存放长度变化较大的字符串,这样可以节约大量的存储空间。但是使用varchar(n)数据类型的缺点是,这种变长的存储方法使得用户无法确切地估计存储数据所使用的空间大小。

  二、数值型数据类型

数值型数据类型包括整型数据类型、数字数据类型和浮点数据类型三种。

  (一) 整型数据类型

整型数据类型只存储整数。整型数据类型包括以下四种:

bigint数据类型

bigint数据类型占8个字节,共64位,能够存储-263~263-1之间的所有正负整数。在64位中,63位用来存储数值,1位用来存储数值的正负。

int数据类型

int数据类型占4个字节,共32位,能够存储-231~231-1之间的'所有正负整数。在32位中,31位用来存储数值,1位用来存储数值的正负。

smallint数据类型

smallint数据类型占2个字节,共16位,能够存储-215~215-1之间的所有正负整数。在16位中,15位用来存储数值,1位用来存储数值的正负。

  (二) 数字数据类型

数字数据类型包括decimal数据类型和numeric数据类型两种, numeric数据类型与decimal数据类型完全相同。decimal数据类型可以提供小数所需要的实际存储空间,decimal数据类型最多可存储38位数字。

decimal数据类型的定义形式为decimal(p, s)。

其中:

p:为指定精度或对象能够控制的数字个数。

s:为指定可放到小数点右边的小数位数或数字个数。

p和s必须遵守以下规则:0 <= s <= p <= 38。

  (三) 浮点数据类型

浮点数据类型包括float数据类型和real数据类型,这两种数据类型被称为近似数据类型。

real数据类型

real数据类型占4个字节,共32位,能够存储-3.40E+38~3.40E+38之间所有的浮点数。

float数据类型

float数据类型占8个字节,共64位,能够存储-1.79E+308~1.79E+308之间所有的浮点数。float数据类型可精确到第15 位小数。float数据类型可以定义为float(n),n为数据的精度。若n 取1 到7 时,实际上是定义了一个real类型的数据,系统将分配4个字节的空间存储数据;若n 取8 到15 时,系统认为其是float类型,将分配 8 个字节的空间存储数据。

  三、货币型数据类型

货币型数据类型用于存储货币值。在SQL Server 2000中提供两种货币型数据类型:money数据类型和 smallmoney数据类型。

  (一)money数据类型

money数据类型使用8个字节存储数据,由两部分组成,前面4个字节表示货币值的整数部分,后面4个字节表示货币值的小数部分。

  (二)smallmoney数据类型

smallmoney数据类型类似于money类型,使用4个字节存储数据,前面2个字节表示货币值的整数部分,后面2个字节表示货币值的小数部分。

  四、日期/时间型数据类型

日期/时间型数据类型用于存储日期和时间的结合体。

  (一)datetime数据类型

datetime数据类型可以存储从公元1753 年1 月1 日零时起到公元9999 年12 月31 日23 时59 分59 秒之间的所有日期和时间,其精确度可达三百分之一秒。datetime数据类型占用8个字节的存储空间。

  (二)smalldatetime数据类型

smalldatetime数据类型与datetime数据类型相似,但其日期时间范围较小,可以存储从 1900 年1 月1 日到2079 年6 月6日,精度可以达到分钟。smalldatetime数据类型占用4个字节的存储空间。