第6章 使用TransactSQL查询工具Word下载.docx
《第6章 使用TransactSQL查询工具Word下载.docx》由会员分享,可在线阅读,更多相关《第6章 使用TransactSQL查询工具Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
6.3使用SQL查询分析器中的模板
6.4使用osql实用工具
6.5执行Transact-SQL语句
6.6推荐操作
实验
实验6-1:
编写基本SELECT语句
实验6-2:
修改脚本文件
实验6-3:
使用osql实用工具执行脚本
习题
习题1-对应6.5执行Transact-SQL语句
习题2-对应6.5执行Transact-SQL语句
习题3-对应6.5执行Transact-SQL语句
习题4-对应6.5执行Transact-SQL语句
习题5-对应6.2使用SQL查询分析器中的对象浏览器工具
习题6-对应本章综合知识
习题7-对应本章综合知识
教师光盘
实验文件
Labfiles\allfiles.exe
习题解答
tPrep\answer.doc
教学指导手册包
新版幻灯片
\Powerpnt\PPT_2071_2073_06.ppt
先修知识
在正式开始学习本章内容以前,学生须具备下列知识基础。
知识基础
推荐补充
熟悉Transact-SQL语句
复习第五章
熟悉企业管理器
复习相关内容
建议学时
课堂教学(2课时)+实验教学(4课时)
教学过程
6.1SQL查询分析器
教学提示:
本节主要达到一个目的。
●了解SQL查询分析器的用途,查询分析器是数据库程序员所使用的最基本,也是使用次数最多的工具。
(略讲+演示)
内容
教学方法
提示
讲授:
SQL查询分析器是一种图形工具,它是SQLServer中同企业管理器同样重要的工具,也是大家今后工作中最常用的工具。
可以使用它进行以下操作:
-创建查询和其它SQL脚本,并针对SQLServer数据库执行它们。
("
查询"
窗口)
-由预定义脚本快速创建常用数据库对象。
(模板)
-快速复制现有数据库对象。
(对象浏览器脚本功能)
-在参数未知的情况下执行存储过程。
(对象浏览器过程执行功能)
-调试存储过程。
(T-SQL调试程序)
-调试查询性能问题。
(显示执行计划、显示服务器跟踪、显示客户统计、索引优化向导)
-在数据库内定位对象(对象搜索功能),或查看和使用对象。
(对象浏览器)
-快速插入、更新或删除表中的行。
打开表"
-为常用查询创建键盘快捷方式。
(自定义查询快捷方式功能)
-向"
工具"
菜单添加常用命令。
(自定义"
菜单功能)
可以从"
启动"
菜单直接运行SQL查询分析器,或从SQLServer企业管理器内运行它。
还可以通过执行isqlw实用工具从命令提示符运行SQL查询分析器。
演示:
打开查询分析器,浏览菜单,概述功能,同时解释一些同学不是非常理解的概念。
比如:
脚本、参数、T-SQL等。
(这些概念请参看本书其它章节或者联机帮助)
阅书:
6.1
幻灯:
第3页
●一定要通过演示给学生最直观的印象
●结合实验一起讲
●了解SQL查询分析器中的对象浏览器。
对象浏览器是一种基于树的工具,用于浏览数据库中的各种对象,比如表和视图等等。
除浏览外,对象浏览器还提供对象脚本、存储过程执行以及对表和视图对象的访问。
对象浏览器由两个窗格组成:
对象窗格,列出数据库内的对象和公用对象,如内置函数和基本数据类型。
模板窗格,提供对Templates目录的访问。
使用对象浏览器
6.2
第5页
●通过演示给学生直观印象
6.3使用SQL查询分析器的模板
●了解SQL查询分析器的模板。
(略讲+演示)
模板是包含SQL脚本的样本文件,帮助您在数据库中创建对象。
Microsoft®
SQLServer™2000在Templates\SQLQueryAnalyzer目录中提供各种模板。
所提供的模板包括创建数据库、表、视图、索引、存储过程、触发器、统计和函数的模板(这些概念请参看本书其它章节)。
此外,还有一些模板帮助管理扩展属性、链接服务器、登录、角色和用户,以及帮助声明和使用游标。
游标是一种用来在结果集中定位数据行的手段,它指出了目前操作的行的位置。
与SQL查询分析器一起提供的模板脚本包含一些参数以帮助自定义代码。
模板参数定义使用以下格式:
<
parameter_name,data_type,value>
其中
parameter_name是脚本中参数的名称。
data_type是参数的数据类型。
value是要替换脚本中参数每次出现时的值。
使用"
替换模板参数"
对话框以将值插入到脚本中。
需要注意的是:
任何时候代码中使用了参数定义,都可以使用"
对话框指定值。
比如,当执行来自对象浏览器的函数时,写入编辑器窗格的函数包含函数中所有参数的参数定义。
因此,可以使用"
对话框以指定参数值。
使用模板的过程如下:
-打开"
窗口。
-单击工具栏上的"
插入模板"
按钮。
-在"
对话框中,指定要打开的模板。
根据默认,模板文件具有扩展名.tql。
-当编辑器窗格中显示该模板时,从"
编辑"
菜单选择"
命令。
对话框中,指定参数值。
-若要将指定值插入到编辑器窗格中的脚本中,请单击"
全部替换"
-使用另一个名称保存文件。
非常需要注意的一点是:
不要将密码存储在脚本中。
这样非常容易造成机密信息的泄漏。
使用SQL查询分析器的模板
6.3
第7页
●同实验结合起来讲
●了解osql命令行工具的使用。
作为查询分析器图形化工具的补充,osql是一种命令行工具,通常在下面的场景中非常有用:
-执行简单的例行操作,比如备份数据库、压缩数据库文件等等。
-将数个操作合并为批处理或者windows脚本文件进行自动化处理
Osql的使用
6.4
第9-10页
●需要和查询分析器功能作比较
●演示为主
本节主要达到三个目的。
●掌握动态构造语句的使用。
(精讲+演示)
●掌握批处理的使用。
(精讲+演示)
●掌握脚本的使用。
动态构造语句的本质就是如何使用EXECUTE语句为自己的Transact-SQL操作加入变量参数,以便在每次运行时通过控制不同的参数进行不同的操作。
使用动态构造语句,演示不同使用场景
6.5.1
第12-14页
●同实验结合
批处理的本质就是将一组Transact-SQL语句一同提交执行,一次进行多个操作。
使用批处理
6.5.2
第15页
脚本的主要作用是将一连串操作保存下来,可以在需要的时候随时使用。
将一些简单的批处理保存为脚本后重新打开并在不同数据库中运行
6.5.3
第16页
●演示,给学生直观印象
●了解使用Transact-SQL工具时的一些经验做法。
(略讲)
阅书6.6
第18页
总结
经过本章的学习,我们了解了下列的知识和内容。
●查询分析器的基本功能,该工具的使用对于企业数据库管理员和数据库程序员都是相当基础而且重要的技能。
●如何使用查询分析器中的对象浏览器工具
●如何使用SQL查询分析器中的模板
●如何使用osql命令行实用工具
●用不同的方法执行Transact-SQL语句
在第七章中,我们将把第五和第六章的内容应用到实践中去,学习数据查询的知识与技巧。
随堂练习
1.在设计数据库应用程序时,需要使用一个数据表中的数据填充一个下拉菜单。
由于数据库中的数据量非常大,所以只想将最近的20条记录加入下拉菜单。
请问应当使用哪种方法效率最高?
A.使用存储过程返回所需数据
B.使用API服务器端游标返回数据
C.使用SELECT返回所有需要的数据
D.使用Transact-SQL服务器端游标返回数据
正确答案:
(B)
分析:
使用API服务器端游标返回数据,结果集将置于客户端而非服务器。
这种数据访问方式是效率最高的。
SQLServerOLEDB提供程序,SQLServerODBC驱动程序和DB-Library动态链接库实现在结果集上的游标映射。
在实行Transact-SQL语句时,使用API函数与方法读取数据集合中的行。
2.在一个网上订票系统中,同时有很多的用户同时访问订票系统,查阅未出售的座位,然后在网上订购座位。
数据库设计时使用游标查询未出售的票据。
为了达到最大程度的并发查询和互斥订票,应当如何设计游标?
A.在一个显式事务中创建游标,将事务的隔离级别设置为REPEATABLEREAD
B.创建一个使用乐观并发和定位更新的游标。
将定位UPDATE语句放在一个显式事务中
C.创建一个使用乐观并发和定位更新的游标。
将UPDATE语句和WHERE子句放在一个隐式事务中
D.创建一个使用悲观并发和定位更新的游标。
将定位UPDATE语句放在一个隐式事务中
较好的方法是使用普通和定位游标。
更新脚本必须使用“WHERECURRENTOF”子句。
在一个事务循环中,使用WHERECURRENTOF的游标更新一行中的数据。
这样就锁定了当前行,性能就能提高。
但在一个显式事务中使用乐观锁是最好的定位更新方法。
3.在培训中心的数据库系统中有教师Teacher和Class两张数据表,Class表中外键约束到Teacher表中的TeacherID。
现在要删除Teacher中的一条记录,就要连带将所有Class表中的该教