- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T-SQL编程基础PPT
T-SQL编程基础;第8章 T-SQL编程基础;SQL(Structured Query Language)语言是关系数据库的标准语言,它是在1974年由Boyce和Chamberlin提出的。
SQL Server2008数据库系统的编程语言是Transact-SQL语言,这是一种非过程化的语言。本章介绍了Transact-SQL的标识符、运算符、表达式、函数、变量与常量、流程控制语句及游标的使用。;8.1 Transact-SQL基础知识 ;8.1.1 SQL与Transact-SQL
SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能不仅仅是查询,SQL语言是一个通用的、功能及其强大的关系数据库语言。按实现的功能来分,SQL可以分为以下三类。
(1)数据定义语句
定义(Create)、修改(Alter)、删除(Drop)
(2)数据操作语句
查询(Select)、插入(Insert)、删除(Delete)、修改(Update)
(3)数据控制语句
权限控制(Grant、Revoke);8.3 常量和变量 ;常量也称为字面值或标量值,是表示一个特定数据值的符号。常量的值在程序运行过程中不会改变的。;;;局部变量全局变量;1.变量的定义
变量是在程序运行过程中,值可以发生变化
2.变量名的定义
字母开头,后面跟字母、数字、下划线
3.变量的分类
局部变量:在某一范围内有效
全局变量:在程序运行的全部过程有效
;SQL Server2008系统中,存在两种类型的变量:一种是系统定义和维护的全局变量;另一种是用户定义以保存中间结果的局部变量。
◆局部变量是用来存储指定数据类型的单个数据值的对象。用户可以创建。
◆全局变量是由系统提供且预先声明的用来保存SQL Server系统运行状态数据值的变量。用户不可以创建。
;SQL Server2008系统中,存在两种类型的变量:一种是系统定义和维护的全局变量;另一种是用户定义以保存中间结果的局部变量。
◆局部变量是用来存储指定数据类型的单个数据值的对象。用户可以创建。
◆全局变量是由系统提供且预先声明的用来保存SQL Server系统运行状态数据值的变量。用户不可以创建。
;全局变量;【例8-1】 使用全局变量@@VERSION查看当前数据库的版本。
PRINT @@VERSION
;使用T-SQL全局变量时应注意以下几点:
(1) 全局变量不是由用户的程序定义的,它们是在服务器级定义的。
(2) 用户只能使用预先定义的全局变量。
(3) 引用全局变量时,必须以标识符@@开头。
(4) 局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。;局部变量;使用PRINT、SELECT输出(查看)局部变量的值,语法格式是:
PRINT 表达式
SELECT 表达式1,表达式2,…
其中,使用PRINT只能有一个表达式,其值在查询后的“消息”窗口中显示;使用SELECT相当于进行无数据源检索,可以有多个表达式,其结果在查询后的“网格”子窗口中显示;在一个脚本中,最好不要混合使用两种输出方式,因为这样的话需要切换两个窗口来查看输出结果。 ;【例8-2】局部变量的使用。声明两个变量x和d,分别给其赋值后输出查看结果代码清单如下:
DECLARE @x int , @d datetime
SET @x=5
SELECT @d=getdate()
SELECT @x,@d
在查询页中输入以上代码,单击按钮,执行结果如图8-2所示。 ;运算符与表达式;SQL Server中的运算符;算术运算;字符串连接运算;比较运算;运算符优先级;局部变量案例;--多个返回值赋给变量:保留最后一个
USE 图书管理信息库
GO
DECLARE @ovar1 char(8) /*声明局部变量*/
SELECT @ovar1=读者姓名 /*为局部变量赋初值*/
SELECT @ovar1=姓名 /*最后一个 */
FROM 读者信息表
/*显示局部变量结果*/
SELECT @ovar1
思考题:1.查询某班的人数,赋值给变量,查看变量的值?
2.用此变量的值修改班级信息表的人数? ;什么是函数?;SQL Server 提供的函数;字符串函数 见p117表8-6;数据转换函数;日期函数 P118 ;【例】 查询服务器当前的系统日期和时间。
SELECT 当前日期=GETDATE(),
月=MONTH(GE
您可能关注的文档
- MFC程序设计PPT.ppt
- My name’s Gina-新目标英语七上PPT.ppt
- n阶行列式PPT.ppt
- OFFICE教程PPT.ppt
- ORACLE基础培训PPT.pptx
- Oracle支持的SQLPPT.ppt
- ORACLE教程PPT.ppt
- OPTIMA2100 DV 操作和保养培训PPT.ppt
- Oracle一般行业业务流程PPT.ppt
- Our School Life-七年级英语PPT.ppt
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)