第2节 Transact-SQL语言.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 Transact-SQL语言 ;Transact-SQL语言主要组成部分 ;2.1 数据定义语言(DDL);程序清单2-1:创建数据库表的一个例子 ;程序清单2-2:修改视图的一个例子 ;程序清单2-3:删除触发器的一个例子 ;2.2 数据操纵语言(DML) ;1、SELECT语句 ;几种常用语句的用法;GROUP BY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值。 ORDER BY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。 ASC表示升序排列,DESC表示降序排列。 COMPUTE子句使用集合函数在查询的结果集中生成汇总行。 COMPUTE BY子句用于增加各列汇总行。;SELECT子句的语法形式如下所示: SELECT [ ALL | DISTINCT ] ????[ TOP n [ PERCENT ] [ WITH TIES ] ] ???? 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_3 int NULL, column_4 varchar(40) ) INSERT INTO T1 (column_4) VALUES (Explicit value) INSERT INTO T1 (column_2,column_4) VALUES (Explicit value, Explicit value) INSERT INTO T1 (column_2,column_3,column_4) VALUES (Explicit value,-44,Explicit value) SELECT * FROM T1 ;程序清单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 函数;SQL Server中最常用的几种函数 ;字符串函数;字符串函数的分类:;程序清单2-25: ;部分函数应用例子;2.日期和时间函数;表2-5 日期和时间函数的类型;程序清单2-33:从GETDATE函数返回的日期中 提取月份数。 ;程序清单2-34:从日期 03/12/1998 中返回月份数、天数和年份数。;3.数学函数;程序清单2-35: ;4.转换函数;CONVERT和CAST函数;程序清单2-36 :;5.系统函数;程序清单2-38 ;6.聚合函数 ;2.5.5 流程控制语句;1. IF…ELSE语句;IF…ELSE语句的语法形式;2.B

文档评论(0)

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

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

1亿VIP精品文档

相关文档