- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验七 SQL SERVER 2000程序设计
实验目的:
领会程序中的批处理、脚本和注释的基本概念和使用方法。
领会程序中事务的基本语句的使用。
掌握程序中的流程控制语句。
掌握游标的使用。
学会编写简单的SQL程序。
实验准备:
了解批处理、脚本和注释的语法格式。
了解程序中的流程控制语句BEGIN…END语句的使用。
了解IF…ELSE语句的使用。
了解CASE语句的使用。
了解WAITFOR语句的使用。
了解WHILE语句的使用。
了解PRINT语句的使用。
了解游标的概念以及语法格式和使用。
实验任务:
内容一 :简单程序设计
一、数据需求分析
设计程序时,经常需要使用各种流程控制语句,用来改变计算机的执行流程。SQL语言是用来进行数据库查询的结构化语言。由以下几部分组成:
1、数据定义语言(DDL)。用来执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修改等操作。
2、数据操纵语言(DML)。用来操纵数据库中各种对象,检索和修改数据。
3、数据控制语言(DCL)。用于安全管理,确定哪些用户可以查看数据库中的数据。
4、T-SQL增加的语言元素。包括变量、运算符、函数、流程控制语句和注解。
二、内容要点分析
1、批处理
两个GO之间的SQL语句作为一个批处理。在一个批处理中可以包含一条或多条Transact-SQL语句,成为一个语句组。这样的语句组从应用程序一次性发送到SQL Server服务器进行执行。SQL Server服务器将批处理编译成一个可执行单元,称为执行计划。
2、批处理的执行方式
ISQL实用程序、OSQL实用程序、ISQLW实用程序(查询分析器)
ISQL实用程序、OSQL实用程序的执行方式:
(1) 开始-程序-附件-命令提示符
(2) 输入命令:osql –u sa 或 isql –u sa 并输入密码
(3) 退出:EXIT命令
3、脚本
存储在文件中的一组Transact-SQL语句集合,可以包含一个或多个批处理。
查询分析器是建立、编辑、使用脚本的最好环境。
在ISQL实用程序和OSQL实用程序中执行脚本:
isql/osql –u sa –i 脚本文件名.sql
4、注释
(1)单行注释:使用两个连字符“- -”作为注释符。
(2)多行注释:使用“/* */”作为注释符。
5、事务
作为单个逻辑工作单元执行的一系列操作,要么成功完成所有操作,要么就是失败,并将一切复原。事务有四个特性,分别是原子性、一致性、独立性、持久性(ACID)。
启动事务:BEGIN TRANSACTION
结束事务:COMMIT TRANSACTION
取消事务:ROLLBACK TRANSACTION
6、变量
变量是用来在语句之间传送数据的方式之一,SQL语言中有两种形式的变量,一种是用户定义的局部变量,另一种是系统提供的全局变量。
(1)全局变量:SQL SERVER系统提供并赋值的变量,其作用范围可在任何程序中随时调用。
注意:
用户只能使用预先定义的全局变量(是一组特殊的函数),对用户来说的只读的。
引用全局变量时,必须以标记符@@开头。
(2)局部变量:可以作为计数器或控制循环执行的次数,还可以保存程序执行过程中的中间数据值,保存由存储过程返回的数据值等。
局部变量的定义
DECLAER @局部变量 数据类型 [,…n]
局部变量的赋值方法
SET @局部变量= 表达式
SELECT @局部变量=表达式 [,…n]
局部变量的作用域
仅限制在声明局部变量的批处理、存储过程或触发器中。
局部变量必须先定义,后使用。
局部变量被引用时,要在其名称前加@。
7、程序流程控制语句
主要用来控制SQL语句、语句块或存储过程的执行流程。
(1)BEGIN…END
格式:
BEGIN
语句1
语句2
…
END
作用:将多个T-SQL语句组合成一个语句块,做为一个整体处理。
(2)IF…ELSE
格式:
IF 布尔表达式
语句1
[ELSE
语句2
作用:根据给定的测试条件判断确定程序执行的分支。
(3)CASE语句
CASE语句能够实现多种选择的计算,并将其中一个符合条件的结果表达式返回。按照使用形式的不同,可分为简单CASE和搜索CASE。
简单CASE语句的语法形式
CASE 测试表达式
WHEN 测试值1 THEN 结果表达式1
WHEN 测试值2 THEN 结果表达式2
[ ...n]
文档评论(0)