补充内容Transact-SQL语言

补充内容Transact-SQL语言

ID:39666644

大小:477.50 KB

页数:72页

时间:2019-07-08

补充内容Transact-SQL语言_第1页
补充内容Transact-SQL语言_第2页
补充内容Transact-SQL语言_第3页
补充内容Transact-SQL语言_第4页
补充内容Transact-SQL语言_第5页
资源描述:

《补充内容Transact-SQL语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Transact-SQL语言1.T-SQL语言简介2.T-SQL编程3.T-SQL提供的函数4.T-SQL游标5.T-SQL存储过程6.触发器7.函数T-SQL,即事务SQL(Transact-SQL),是MSSQLServer和Sybase对标准SQL的扩展版本,它不仅与ANSISQL标准兼容,还在存储过程等许多方面作了扩充和增强。本节主要介绍如下几个问题:一.T-SQL语言简介T-SQL的存储过程:由SQL语句组成,分系统存储过程和用户自定义存储过程。由三部分组成,即:SQL语句、函数和存储过程。T-SQL的子语言:即DDL、DML和DCL三个子语言。T-SQL的函数

2、:系统函数、聚集函数、数学函数、字符串函数、数据类型转换函数和日期函数等。1.T-SQL组成2.T-SQL的数据类型SQLServer有两类数据类型:系统数据类型和用户自定义类型。T-SQL系统数据类型(1/2)类型数值范围bigint从-2^63到2^63-1的整型数据(所有数字)。int从-2^31到2^31-1的整型数据(所有数字)。smallint从-2^15到2^15-1的整型数据(所有数字)。tinyint从0到255的整数数据。bit1或0的整数数据。decimal(numeric)从-10^38+1到10^38–1的固定精度和小数位的数字数据。money货

3、币数据值介于-2^63与2^63-1之间,精确到货币单位的千分之十。datetime从1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒。smalldatetime从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。T-SQL系统数据类型(2/2)类型数值范围float从-1.79E+308到1.79E+308的浮点精度数字。real从-3.40E+38到3.40E+38的浮点精度数字。char固定长度的非Unicode字符数据,最大长度为8,000个字符。varchar可变长度的非Unicode数据,最长为8,000个字符。t

4、ext可变长度的非Unicode数据,最大长度为2^31-1个字符。nchar固定长度的Unicode数据,最大长度为4,000个字符。nvarchar可变长度Unicode数据,其最大长度为4,000字符。ntext可变长度Unicode数据,其最大长度为2^30-1个字符。binary固定长度的二进制数据,其最大长度为8,000个字节。varbinary可变长度的二进制数据,其最大长度为8,000个字节。image可变长度的二进制数据,其最大长度为2^31-1个字节。用户自定义类型利用SQLServer的系统数据类型,可定义用户自定义类型。具体方法利用系统存储过程sp

5、_addtype、sp_droptype和sp_help,分别创建、删除和查看用户定义类型。sp_addtype命令语法:sp_addtype‘类型名’,‘系统数据类型名’,‘属性’关于数据的说明:属性有3种选择。。NULL:允许列为空值。NOTNULL:不允许列为空值。IDENTITY:指定列为标识列,每张表只能有一个标识列。IDENTITY[(seed,increment)用户自定义类型(续)sp_addtypeEXECsp_addtypenotes,text,NULLEXECsp_addtypetest,‘char(2)’,‘NOTNULL’sp_droptype命

6、令语法:sp_addtype‘类型名’sp_help命令语法:sp_help‘类型名’(1)概念由多条T-SQL语句组成,类似于DOS中的批命令,通过一个“批”将多条SQL语句用一个GO命令提交给服务器,由服务器按一个“事务”来执行该批。(2)两种类型交互批:在交互使用SQL命令的环境中,用GO作为一个批的结束,并提交系统执行。交互方式下,一次只能提交一个批。文件批:将多个批放在一个文件中,提交给系统执行,其中的每个批均以GO结束。大多数的SQL语句可放在一个批中。SQLServer中的批用“@变量名”表示,一般由用户定义和使用。定义语法如下:2.注释(Comment)方

7、式(1)多行时,用/*….*/(2)单行时,用--3.变量DECLARE@变量名类型[,…n](1)局部变量说明(1)变量一旦定义,系统自动赋NULL值。(2)对局部变量的赋值用SELECT语句。示例:4-19DECLARE@myqtyint,@msgvarchar(40)(1)局部变量(续)两种赋值方式直接赋值方式:SELECT/SET@变量名=值例如:select@myqty=60间接赋值方式:从表中取值赋给变量,但应保证类型一致。若从表中返回的是多个值,则取最后一个值赋给变量。例如:SELECT@s=priceFROMt

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

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

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