第2章 SQL Server 2005数据类型

第2章 SQL Server 2005数据类型

ID:41877167

大小:149.50 KB

页数:26页

时间:2019-09-04

第2章 SQL Server 2005数据类型_第1页
第2章 SQL Server 2005数据类型_第2页
第2章 SQL Server 2005数据类型_第3页
第2章 SQL Server 2005数据类型_第4页
第2章 SQL Server 2005数据类型_第5页
资源描述:

《第2章 SQL Server 2005数据类型》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第2章SQLServer2005数据类型系统数据类型2.1用户自定义数据类型2.2当定义表的字段、声明程序中的变量时,都需要为它们设置一个数据类型,目的是指定该字段或变量所存放的数据是整数、字符串、货币或是其他类型的数据。不同的数据类型直接决定着数据在物理上的存储方式、存储大小、访问速度,所以正确地选择数据类型,对表的设计至关重要。因此,在开发一个数据库系统之前,最好能够真正理解各种数据类型的存储特征。SQLServer中的数据类型可分为系统内置数据类型和用户自定义数据类型两种。本章重点介绍各种数据类型的特点和基本用法以及创建

2、和删除用户定义的数据类型的方法。2.1系统数据类型2.1.1字符串数据类型2.1.2精确数字类型2.1.3近似数字类型2.1.4日期和时间数据类型2.1.5Unicode字符串2.1.6二进制字符串2.1.7其他数据类型字符串数据是由任意字母、符号和数字任意组合而成的数据,是现实工作中最常用的数据类型之一。字符串数据的类型包括Char、Varchar和Text。Char是定长字符数据类型,其长度最多为8KB,默认为1KB。当表中的列定义为char(n)类型时,如果实际要存储的串长度不足n,则在串的尾部添加空格,以达到长度n,所

3、以其数据存储长度为n字节。2.1.1字符串数据类型Varchar是变长字符串数据类型,其长度不超过8KB。当表中的列定义为varchar(n)类型时,n表示的是字符串可达到的最大长度,varchar(n)的长度是输入的字符串实际字符个数,而不一定是n。超过8KB的ASCII数据可以使用Text数据类型存储。数字类型只包含数字,例如正数和负数、小数和整数,包括bigint、int、smallint、tinyint、bit、decimal、numeric和money。2.1.2精确数字类型整数由正整数和负整数组成,例如18、25、

4、−3和28813。在MicrosoftSQLServer中,整数存储的数据类型是bigint、int、smallint和tinyint。bigint为大整数,该数据类型存储数据的范围大于int;int为整型,该数据类型存储数据的范围大于smallint数据类型存储数据的范围;而smallint为短整型,该数据类型存储数据的范围大于tinyint数据类型存储数据的范围;tinyint为微短整型。使用bigint数据类型存储数据的长度为8个字节,数据范围为−263~263−1,即−9223372036854775808~92233

5、72036854775807(每一个值要求8个字节存储空间)。int数据类型存储数据的范围为−231~231−1,即−2147483648~2147483647(每一个值要求4个字节存储空间)。使用smallint数据类型时,存储数据的范围为−215~215−1,即−32768~32767(每一个值要求2个字节存储空间)。使用tinyint数据类型时,存储数据的范围是从0到255(每一个值要求1个字节存储空间)。bit类型存储1个字节,可以取值为1、0或NULL的整数数据类型,一般用作判断。decimal和numeric由整数

6、部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数,两者唯一的区别在于decimal不能用于带有identity关键字的列。这种数据类型的存储范围取决于一个确定的数字表达法,而不是一个固定的数值。货币money和smallmoney代表货币或货币值的数据类型。money数据类型要求8个存储字节,smallmoney数据类型要求4个存储字节。float和real是近似数字类型。例如,1/3个分数记作.3333333,当使用近似数据类型时不能准确表示。float的存储长度取决于float(n)中n的值,n为用

7、于存储float数值尾数的位数,以科学记数法表示,因此可以确定精度和存储大小。如果指定了n,则它必须是介于1~53的某个值。n的默认值为53。Real类型与float类型一样存储4个字节,取值范围与float稍有不同。2.1.3近似数字类型日期/时间数据类型用于存储日期和时间信息,包括Datetime和Smalldatetime两种类型。2.1.4日期和时间数据类型日期/时间数据类型由有效的日期和时间组成,不存在只存储时间数据类型或日期数据类型。在MicrosoftSQLServer中,Datetime数据类型所存储的日期范围

8、是从1753年1月1日到9999年12月31日(每一个值要求8个存储字节),精确度可以达到3/100s(即3.33ms)。Smalldatetime数据类型所存储的日期范围是1900年1月1日到2079年12月31日(每一个值要求4个存储字节),精度可以达到分钟。如果只指定时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。