6 SqlServer T-SQL语法

上传人:豆浆 文档编号:47540932 上传时间:2018-07-02 格式:PPTX 页数:77 大小:663.74KB
返回 下载 相关 举报
6 SqlServer T-SQL语法_第1页
第1页 / 共77页
6 SqlServer T-SQL语法_第2页
第2页 / 共77页
6 SqlServer T-SQL语法_第3页
第3页 / 共77页
6 SqlServer T-SQL语法_第4页
第4页 / 共77页
6 SqlServer T-SQL语法_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《6 SqlServer T-SQL语法》由会员分享,可在线阅读,更多相关《6 SqlServer T-SQL语法(77页珍藏版)》请在金锄头文库上搜索。

1、物联网应用技术专业 ZTE Corporation. All rights reserved学习导图 ZTE Corporation. All rights reserved一、基础 T-SQL概述nTransact-SQL语言是SQL Server的专用语言标准SQL语言T-SQL语言扩展部分增加了许多新功能如语句的注 释、变量、运算符、函数和流程控制语 句等,而且还增强了可编程性和灵活 性。 ZTE Corporation. All rights reserved一、基础 T-SQL概述数据操作语句(DML)数据定义语句(DDL)数据控制语句(DCL)SELECT INSERT UPDAT

2、E DELETECREATE ALTER DROPGRANT REVOKE注释变量运算符函数流程控制 T-SQL语言 ZTE Corporation. All rights reserved一、基础 T-SQL概述 命名规则n常规对象的标识符规则第一个字符必须是英文字符、_、#某些处于标识符开始位置的符号具有特殊意义:开头的表示局部变量或参数#开头的表示临时表或过程 #开头的表示全局临时对象n数据库对象的命名规则参照第3章 ZTE Corporation. All rights reserved一、基础 T-SQL概述 注释n单行注释:使用两个连在一起的减号“-”作为注释符,注 释语句写在注释

3、符的后面,以最近的回车符作为注释的结束 。n多行注释 :使用“/* */”作为注释符,“/*”用于注释文 字的开头,“*/”用于注释文字的结尾,中间部分加上注释 性文字说明。 ZTE Corporation. All rights reserved二、变量n利用变量可以保存批处理和脚本中的特定类型的数据值,还可以在语句间进行数据传递。Transact-SQL中的变量有两种类型,包括全局变量和局部变量。l全局变量是系统预先定义好的,SQL用户直接可以从系统中进行调用。l局部变量是用户根据自己的需要定义的。 ZTE Corporation. All rights reserved二、变量 全局变量

4、n全局变量是SQL系统本身创建和维护的,用来记录系统的各种活动状态。可以帮助用户测试系统的设定值或者Transact-SQL命令执行后的状态值。 n当用户使用全局变量时应该注意:l全局变量是由系统在服务器级定义的。l用户只能使用预先SQL系统定义好的全局变量,不能自己创建全局变量。l在程序中调用全局变量时,全局变量的名称必须以标记符“”开头。l全局变量对用户来说是只读的用户无法对他们进行修改 ZTE Corporation. All rights reserved二、变量 全局变量n以下是SqlServer常用的全局变量变量名说明CONNECTIONS:返回自上次启动 Microsoft SQ

5、L Server以来连 接或试图连 接的次数。CURSOR_ROWS返回在本次连接中,最后打开的游标取出数据 行的数目。ERROR返回最后执行的 Transact-SQL 语句的错 误代码。FETCH_STATUS返回被 FETCH 语句执行的最后游标的状 态,而不是任何当前被连接打开的游标的 状态。IDENTITY返回最后插入的标识 列的列值。LANGID返回当前所使用语言的本地语言标识 符 (ID)。LANGUAGE返回当前使用的语言名。 ZTE Corporation. All rights reserved二、变量 全局变量变量名说明LOCK_TIMEOUT返回当前会话的当前锁超时设置

6、,单位为ms。MAX_CONNECTIONS返回 SQL Server上允许的同时用户连接的最大 数。返回的数不必为当前配置的数值OPTIONS返回当前 SET 选项 的信息PROCID返回当前过程的存储过 程标识 符 (ID) ROWCOUNT返回受上一语句影响的行数SERVERNAME返回运行 Microsoft SQL Server 的本地服务 器名称SPID返回当前用户进 程的服务器进程标识 符 (ID)TOTAL_ERRORS返回 Microsoft SQL Server自上次启动后,所 遇到的磁盘读 /写错误 数VERSION当前安装的日期、版本和处理器类型 ZTE Corpora

7、tion. All rights reserved二、变量 全局变量 实例n例7.2 利用全局变量CONNECTIONS显示到系统的当前日期和时间为止,用户登录SQL SERVER的次数。 ZTE Corporation. All rights reserved二、变量 全局变量 实例n例7.3 利用全局变量ERROR检测一个特定错误:用ERROR在一个UPDATE语句中检测限制检查冲突(错误 #2627) ZTE Corporation. All rights reservedG91, B170G137, B207G174, B239G171, B189标题: 字体: 微软雅黑 字号: 30

8、-32pt 颜色: 主题蓝色正文(1-5级): 字体: 微软雅黑 字号: 28-12pt 颜色: 黑色n局部变量是用户根据程序的需要在该程序内部创建的,而且它的作用范围限制在程序内部。n创建局部变量:利用DECLARE语句创建局部变量,其语法格式如下:DECLARE local_variable data_type n 二、变量 局部变量 132016/4/13新创建的局部 变量的名称第 一个字符必须 为“” 局部变量的 数据类型及 其长度 可以同时 定义n个 局部变量 ZTE Corporation. All rights reservedG91, B170G137, B207G174, B

9、239G171, B189标题: 字体: 微软雅黑 字号: 30-32pt 颜色: 主题蓝色正文(1-5级): 字体: 微软雅黑 字号: 28-12pt 颜色: 黑色n局部变量赋值:局部变量的初始值为NULL,可以利用Transact_SQL 语句中的SELECT命令或者SET命令。n其语法格式如下:SETlocal_variable=expression或者SELECTlocal_variable=expression ,nlocal_variable表示进行赋值的局部变量的名称local_variable为该局部变量所赋的值二、变量 局部变量 局部变量赋值 ZTE Corporation.

10、 All rights reservedG91, B170G137, B207G174, B239G171, B189标题: 字体: 微软雅黑 字号: 30-32pt 颜色: 主题蓝色正文(1-5级): 字体: 微软雅黑 字号: 28-12pt 颜色: 黑色n例7.4 创建一个局部变量,并赋一个任意字符串作为局部变量的值。n例7.5 使用 DECLARE语句定义一个名为 chazhao的局部变量,在sales数据库中的Customer表中检索所有姓王的客户信息。二、变量 局部变量 局部变量赋值 实例 ZTE Corporation. All rights reservedG91, B170G1

11、37, B207G174, B239G171, B189标题: 字体: 微软雅黑 字号: 30-32pt 颜色: 主题蓝色正文(1-5级): 字体: 微软雅黑 字号: 28-12pt 颜色: 黑色n例7.6 创建两个变量xb 和 sr ,并利用这两个变量在sales数据库中的Seller表中查询性别是女并且出生日期在1965-01-01之后出生的雇员的信息。二、变量 局部变量 局部变量赋值 实例 ZTE Corporation. All rights reservedG91, B170G137, B207G174, B239G171, B189标题: 字体: 微软雅黑 字号: 30-32pt

12、颜色: 主题蓝色正文(1-5级): 字体: 微软雅黑 字号: 28-12pt 颜色: 黑色n运算符是一种符号,用来指定要在一个或多个表达式中执行的操作。SQL Server常用的运算符有:l算术运算符 +、-、*、/、%l赋值运算符 =l字符串串联运算符 +l比较运算符 = , =, , !=, !, !ASBEGINfunction_bodyRETURN ENDn其中,:定义表数据类型。包 括列的定义和约束。 四、函数 用户自定义函数442016/4/13 ZTE Corporation. All rights reservedG91, B170G137, B207G174, B239G17

13、1, B189标题: 字体: 微软雅黑 字号: 30-32pt 颜色: 主题蓝色正文(1-5级): 字体: 微软雅黑 字号: 28-12pt 颜色: 黑色n调用用户自定义函数的语法形式 :l在调用用户自定义函数,如果调用的是标量函数,则必须提供架构名。其语法格式为:schema_name.function(argument_expr,)n其中,argument_expr:表示实际参数值。l如果调用的是表值函数,则可以不提供架构名。l用户可以将调用的函数用在赋值语句中,或作为表达式的操作数,或用在SQL命令中。四、函数 用户自定义函数452016/4/13 ZTE Corporation. Al

14、l rights reservedG91, B170G137, B207G174, B239G171, B189标题: 字体: 微软雅黑 字号: 30-32pt 颜色: 主题蓝色正文(1-5级): 字体: 微软雅黑 字号: 28-12pt 颜色: 黑色n删除自定义函数的语法形式:用户使用DROP FUNCTION命令可以删除函数,其语法形式如下:DROP FUNCTION schema_name. function_name ,.n 四、函数 用户自定义函数462016/4/13 ZTE Corporation. All rights reservedG91, B170G137, B207G1

15、74, B239G171, B189标题: 字体: 微软雅黑 字号: 30-32pt 颜色: 主题蓝色正文(1-5级): 字体: 微软雅黑 字号: 28-12pt 颜色: 黑色n用户自定义函数应用举例 :n例7.22 创建自定义标量函数TOTAL()用来计算任意两 数之和。 CREATE FUNCTION TOTAL(expr1 AS int,expr2 AS int) RETURNS int BEGIN DECLARE my_total int SELECT my_total=expr1+expr2 RETURN my_total END GO 用命令行调用TOTAL()函数: SELECT dbo.TOTAL(10,20) AS 两数之和四、函数 用户自定义函数472016/4/13 ZTE Corporation. All rights reservedG91, B170G137, B207G174, B239G171, B189标题: 字体: 微软雅黑 字号: 30-32pt 颜色: 主题蓝色正文(1-5级): 字体: 微软雅黑 字号: 28-12pt 颜色: 黑色n例7.23 创建标量函数sumsaler()统计销售人员总数。USE salesGOCREATE FU

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

当前位置:首页 > 学术论文 > 毕业论文

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