SQL Server 2008数据库管理与开发教程 第2版 教学课件 ppt 作者 王雨竹 张玉花 张星_ 第4章 Transact-SQL 语法结构

上传人:E**** 文档编号:89399606 上传时间:2019-05-24 格式:PPT 页数:31 大小:817.50KB
返回 下载 相关 举报
SQL Server 2008数据库管理与开发教程 第2版  教学课件 ppt 作者 王雨竹 张玉花 张星_ 第4章  Transact-SQL 语法结构_第1页
第1页 / 共31页
SQL Server 2008数据库管理与开发教程 第2版  教学课件 ppt 作者 王雨竹 张玉花 张星_ 第4章  Transact-SQL 语法结构_第2页
第2页 / 共31页
SQL Server 2008数据库管理与开发教程 第2版  教学课件 ppt 作者 王雨竹 张玉花 张星_ 第4章  Transact-SQL 语法结构_第3页
第3页 / 共31页
SQL Server 2008数据库管理与开发教程 第2版  教学课件 ppt 作者 王雨竹 张玉花 张星_ 第4章  Transact-SQL 语法结构_第4页
第4页 / 共31页
SQL Server 2008数据库管理与开发教程 第2版  教学课件 ppt 作者 王雨竹 张玉花 张星_ 第4章  Transact-SQL 语法结构_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《SQL Server 2008数据库管理与开发教程 第2版 教学课件 ppt 作者 王雨竹 张玉花 张星_ 第4章 Transact-SQL 语法结构》由会员分享,可在线阅读,更多相关《SQL Server 2008数据库管理与开发教程 第2版 教学课件 ppt 作者 王雨竹 张玉花 张星_ 第4章 Transact-SQL 语法结构(31页珍藏版)》请在金锄头文库上搜索。

1、SQL Server 2008 数据库管理与开发教程,第4章 Transact-SQL语法基础,本章主要介绍Transact-SQL(T-SQL)是标准SQL程序设计语言的增强版,是应用程序与SQL Server数据库引擎沟通的主要语言。不管应用程序的用户接口是什么,都会通过Transact-SQL语句与SQL Server数据库引擎进行沟通。,4.1 T-SQL概述,4.1.1 T-SQL语言的组成,数据定义语言(DDL,Data Definition Language):SQL让用户定义存储数据的结构和组织,以及数据项之间的关系。 数据检索语言:SQL允许用户或应用程序从数据库中检索存储的

2、数据并使用它。 数据操纵语言(DML,Data Manipulation Language):SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新。 数据控制语言(DCL,Data Control Language):可以使用SQL来限制用户检索、添加和修改数据的能力,保护存储的数据不被未授权的用户所访问。 数据共享:可以使用SQL来协调多个并发用户共享数据,确保他们不会相互干扰。 数据完整性:SQL在数据库中定义完整性约束条件,使它不会由不一致的更新或系统失败而遭到破坏。,4.1.2 T-SQL语句结构,语法格式如下: SELECT 子句 INTO 子句 F

3、ROM 子句 WHERE 子句 GROUP BY 子句 HAVING 子句 ORDER BY 子句,4.2 常量,4.2.1 字符串常量 字符串常量定义在单引号内。字符串常量包含字母、数字字符(az、AZ和09)及特殊字符(如数字号#、感叹号!、at符)。 例如,以下为字符串常量: Hello World Microsoft Windows Good Morning ,4.2.2 二进制常量,在TransactSQL中定义二进制常量,需要使用0x,并采用十六进制来表示,不再需要括号。 例如,以下为二进制常量: 0xB0A1 0xB0C4 0xB0C5,4.2.3 bit常量,在Transact

4、SQL中,bit常量使用数字0或1即可,并且不包括在引号中。如果使用一个大于1的数字,则该数字将转换为1。,4.2.4 日期和时间常量,定义日期和时间常量需要使用特定格式的字符日期值,并使用单引号。 例如,以下为日期和时间常量: 2008年1月9日 15:39:15 01/09/2008 06:59 AM,4.3 变量,4.3.1 局部变量 1声明局部变量 局部变量的声明需要使用DECLARE语句。语法格式如下: DECLARE varaible_name datatype , n ,2为局部变量赋值 为变量赋值的方式一般有两种,一种是使用SELECT语句,一种是使用SET语句。使用SELEC

5、T语句为变量赋值的语法如下: SELECT varible_name = expression FROM table_name , n WHERE clause ,4.3.2 全局变量,。全局变量的名称都是以开头的。 (1)CONNECTIONS 记录自最后一次服务器启动以来,所有针对这台服务器进行的连接数目,包括没有连接成功的尝试。 使用CONNECTIONS可以让系统管理员很容易地得到今天所有试图连接本服务器的连接数目。 (2)CUP_BUSY 记录自上次启动以来尝试的连接数,无论连接成功还是失败,都以ms为单位的CPU工作时间。 (3)CURSOR_ROWS 返回在本次服务器连接中,打开

6、游标取出数据行的数目。 (4)DBTS 返回当前数据库中timestamp数据类型的当前值。 (5)ERROR,4.4 注释符、运算符与通配符,4.4.1 注释符(Annotation) 在Transact-SQL中,可使用两类注释符: ANSI标准的注释符(-),用于单行注释;例如下面SQL语句所加的注释。 use pubs -打开数据表 与C语言相同的程序注释符号,即“/*”、“*/”,“/*”用于注释文字的开头,“*/”用于注释文字的结尾,可在程序中标识多行文字为注释。例如有多行注释的SQL语句如下: use student declare songname char(10) selec

7、t songname=课程内容 from course where 课程类别=艺术类 print songname /*打开student数据库,定义一个变量 把查询到的结果赋值给所定义的变量*/,4.4.2 运算符(Operator),1算术运算符 算术运算符在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。算术运算符包括:+(加)、-(减)、(乘)、/(除)、%(取余)。,2赋值运算符 T-SQL 有一个赋值运算符,即等号 (=)。在下面的示例中,创建了songname变量。然后利用赋值运算符将 songname 设置成一个由表达式返回的值。,3比较运算符 比较

8、运算符测试两个表达式是否相同。除了 text、ntext 或 image 数据类型的表达式外,比较运算符可以用于所有的表达式。比较运算符包括:(大于)、=(大于等于)、(不大于)、!、!不是ANSI标准的运算符。,4逻辑运算符 逻辑运算符对某个条件进行测试,以获得其真实情况。逻辑运算符和比较运算符一样,返回带有TRUE或FALSE值的布尔数据类型。,5位运算符 位运算符的操作数可以是整数数据类型或二进制串数据类型(image数据类型除外)范畴的。,6字符串连接运算符 连接运算符“+”用于连接两个或两个以上的字符或二进制串、列名或者串和列的混合体,将一个串加入到另一个串的末尾。,7运算符优先级

9、当一个复杂表达式中包含有多个运算符时,运算符的优先级决定了表达式计算和比较操作的先后顺序。运算符的优先级由高到低的顺序如下: (1)+(正)(负)(位反) (2)*(乘)/(除)%(取余) (3)+(加)+(字符串串联运算符)-(减) (4)=、=、!=、!、!(比较运算符) (5)(按位异或)&(按位与)| (按位或) (6)NOT (7)AND (8)ALL ANY BETWEEN IN LIKE OR SOME(逻辑运算符) (9)=(赋值),4.5 流 程 控 制,4.5.1 BEGIN.END 语法: BEGIN sql_statement. END,4.5.2 IF,IF结构的语法

10、如下: IF 命令行|程序块,4.5.3 IFELSE,4.5.2 IF IF结构的语法如下: IF 命令行|程序块,4.5.4 CASE,Transact-SQL支持CASE有两种语句格式。 简单CASE函数: CASE input_expression WHEN when_expression THEN result_expression .n ELSE else_result_expression END CASE搜索函数: CASE WHEN Boolean_expression THEN result_expression .n ELSE else_result_expression

11、 END,4.5.5 WHILE,WHILE BEGIN END,4.5.6 WHILECONTINUEBREAK,语法: WHILE BEGIN BREAK CONTINUE 命令行|程序块 END,4.5.7 RETURN,RETURN语句用于从查询过程中无条件退出。RETURN语句可在任何时候用于从过程、批处理或语句块中退出。位于RETURN之后的语句不会被执行。 语法: RETURN整数值,4.5.8 GOTO,GOTO命令用来改变程序执行的流程,使程序跳到标识符指定的程序行再继续往下执行。 语法: GOTO 标识符 标识符需要在其名称后加上一个冒号“:“。,4.5.9 WAITFOR,WAITFOR指定触发器、存储过程或事务执行的时间、时间间隔或事件;还可以用来暂时停止程序的执行,直到所设定的等待时间已过才继续往下执行。 语法: WAITFORDELAY|TIME,小 结,本章介绍了Transact-SQL语法基础,以及常量、变量、注释符、运算符与通配符的运用。运算符的优先级和如何比较运算符等,都能使读者更好的理解所写的知识。重点讲解流程控制语句的使用,T-SQL语句的结构、组成等内容。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号