第八章 T-SQL数据类型.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* Transact-SQL数据类型 一、何谓Transact-SQL (一)含义:SQL是“结构化数据查询语言”的英语缩写,是关系模型的数据库应用语言。它主要用于关系数据库中的数据检索。T-SQL对其进行了扩展,对语法也作了一些精简,增强了可编程性和灵活性。因此T-SQL是一个非标准的SQL。 Microsoft公司将Transact-SQL设计为SQL Server 2005的核心组件,通过T-SQL,用户可以与SQL Server 服务器进行通信并且能够访问SQL Server中的对象。 (二)SQL语句的构成 1、SQL中的命令动词是一种对SQL服务器有特定意义的关键字,而其他关键字则只是在SQL语句中引入了其他的限制条件。 2、用户或者应用程序向服务器提交T-SQL语句,均采用批处理的形式。 *一个批处理是指一次发送给服务器一组语句。 (三)服务器处理SQL语句的过程 1、分析过程——检查 2、再优化过程3、编译过程4、执行过程 二、SQL SERVER支持的数据类型 (一)种类 1、系统数据类型 2、用户定义的数据类型 (二)特性 1、在字段列中可以存储何种数据 2、对于数值或日期数据类型,确定了允许在字段列中使用值的范围 3、对于字符串和十六进制数据类型,确定了允许在字段列中存储的最大数据长度。 (三)注意 1、在SQL SERVER2005中,为字段列选择合适的数据类型尤为重要,因为它影响系统的空间利用、性能、可靠性和是否易于管理等特性。 2、尤其重要的是,用户在创建表时,一旦为字段列声明了数据类型,便不能再更改,除非将该字段列删除,然后重新建立。对于一个已经投入使用的大型数据库管理系统来说,这将是灾难性的。 (四)系统数据类型 数据类型 数据类型符 十六进制 binary,varbinary 字符型 char,varchar 日期时间类型 datetime,smalldatetime 整数型 int,smallint,tinyint 精确数型 decimal,numeric 浮点数型 float,real 货币型 money,smallmoney 位型 bit 时间戳型 timestamp 文本型 text 图像型 image 三、空值 在创建表时,如果在定义字段列后面,没有说明是否为“空”,则系统默认该列是允许空值NULL 1、允许为“空”值意味着用户在向表中插入数据时可以忽略该字段值 2、如果字段允许为空值,则需要更多的存储空间,并且可能产生其他性能上的或者存储方面的问题。 四、字符型 1、若定义某个字段为字符型,则在输入时,输入的数据必须由单引号括起来,除了转义字符外,所有在单引号内的字符共同组成一个字符串。 2、字符变量类型: (1)定长char(长度固定)。 如果字段或变量被定义为char类型,而实际长度没有达到定义的长度,则在字符串尾部添加空格以达到固定的字符数。 (2)可变长varchar(长度可变) 如果字段或变量被定义为varchar,而实际长度没有达到定义的长度,则会丢掉尾部的空格以节省空间。 3、注意: (1)字符型字段的最大长度是255个字符。 (2)varchar(1)的格式

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档