如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第2章Transact-SQL语言Transact-SQL语言主要组成部分2.1数据定义语言(DDL)程序清单2-1:创建数据库表的一个例子程序清单2-2:修改视图的一个例子程序清单2-3:删除触发器的一个例子2.2数据操纵语言(DML)1、SELECT语句几种常用语句的用法GROUPBY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值。ORDERBY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。ASC表示升序排列,DESC表示降序排列。COMPUTE子句使用集合函数在查询的结果集中生成汇总行。COMPUTEBY子句用于增加各列汇总行。SELECT子句的语法形式如下所示:SELECT[ALL|DISTINCT][TOPn[PERCENT][WITHTIES]]<select_list><select_list>::={*|{table_name|view_name|table_alias}.*|{column_name|expression|IDENTITYCOL|ROWGUIDCOL}[[AS]column_alias]|column_alias=expression}[,...n]程序清单2-4:显示居住在加利福尼亚州且姓名不为McBadden的作者列。程序清单2-5:使用两个相关子查询查找作者姓名,这些作者至少参与过一本受欢迎的计算机书籍的创作。程序清单2-6:显示含有本年度截止到现在的当前销售额的行,然后按type以递减顺序计算书籍的平均价格和预付款总额。程序清单2-7:先删除表T1,然后又创建一个带有四个列的表T1。最后利用INSERT语句插入一些数据行,这些行只有部分列包含值。column_3intNULL,column_4varchar(40))INSERTINTOT1(column_4)VALUES('Explicitvalue')INSERTINTOT1(column_2,column_4)VALUES('Explicitvalue','Explicitvalue')INSERTINTOT1(column_2,column_3,column_4)VALUES('Explicitvalue',-44,'Explicitvalue')SELECT*FROMT1程序清单2-8:一个简单的修改语句。程序清单2-9:一个带有WHERE条件的修改语句。程序清单2-10:通过UPDATE语句使用来自另一个表的信息,其修改表titles中的ytd_sales列,以反映表sales中的最新销售记录。2.3数据控制语言(DCL)1、GRANT语句授予对象权限的语法形式为:2、DENY语句否定对象权限的语法形式为:3、REVOKE语句收回对象权限的语法形式为:2.4系统存储过程系统存储过程的部分示例如下:sp_help:用于显示参数清单和其数据类型。sp_depends:用于显示存储过程依据的对象或者依据存储过程的对象。sp_helptext:用于显示存储过程的定义文本。sp_rename:用于修改当前数据库中用户对象的名称。2.5其它语言元素2.5.1注释2.5.2变量1.局部变量2.全局变量使用全局变量时应该注意以下几点:2.5.3运算符1.算术运算符2.赋值运算符3.位运算符表2-1位运算符4.比较运算符5.逻辑运算符6.字符串串联运算符运算符的优先等级从高到低如下所示2.5.4函数SQLServer中最常用的几种函数字符串函数字符串函数的分类:程序清单2-25:部分函数应用例子2.日期和时间函数表2-5日期和时间函数的类型程序清单2-33:从GETDATE函数返回的日期中提取月份数。程序清单2-34:从日期03/12/1998中返回月份数、天数和年份数。3.数学函数程序清单2-35:4.转换函数CONVERT和CAST函数程序清单2-36:5.系统函数程序清单2-386.聚合函数2.5.5流程控制语句1.IF…ELSE语句IF…ELSE语句的语法形式2.BEGIN…END语句3.CASE函数1、CASE函数的语法形式2、搜索CASE函数的语法形式4.WHILE…CONTINUE…BREAK语句结束WHILE语句的语法形式为:5.GOTO语句GOTO语句的语法形式6.WAITFOR语句7.RETURN语句谢谢您的光临!