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