DB 查询分析器使用手册1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DB 查询分析器使用手册
第一章系统简介 (3)
1.1 前言 (3)
1.2 产品特点 (4)
第二章安装过程 (5)
2.1 下载 (5)
2.2 进行程序的安装 (5)
2.2 卸载 (9)
第三章操作基础 (11)
第三章操作基础 (11)
3.1 建立DB ODBC数据源 (11)
3.2 使用《DB 查询分析器》来登录后台数据库 (12)
3.3 《DB 查询分析器》的开发环境 (13)
3.4 对象浏览器的使用 (16)
3.4.1 查看数据对象(如用户表) (16)
3.4.2 生成常用的SQL语句(如TOP N) (18)
3.4.3 查看存贮过程 (19)
第四章高级操作 (20)
4.1 《DB 查询分析器》中的系统参数设置 (20)
4.2 手工管理事务 (21)
4.3 手工管理事务示例 (21)
4.3.1 启动手工管理事务模式 (21)
4.3.2 删除部分记录 (22)
4.3.3 取消事务 (23)
4.3.3 提交事务 (23)
4.4 中断查询的执行 (24)
4.5 多条SQL语句的执行 (26)
4.6 对SQL语句的执行结果按某一字段排序 (27)
4.7 导出查询结果 (28)
4.8 在查询结果中查找字符串 (28)
4.9 如何设计效率高的SQL语句 (29)
4.10 创建存贮过程 (30)
4.11 执行存贮过程 (31)
第五章运行环境 (32)
第六章进行注册 ............................................................................... 错误!未定义书签。

第七章结束语................................................................................... 错误!未定义书签。

第一章系统简介
1.1 前言
从关系数据库产生至今,有许多种数据库产品问世,大型数据库系统如Oracle、Sybase、DB2、Informix,企业级数据库系统如MS SQL SERVER、MySql,还有桌面数据库系统如MS ACCESS、FoxPro和Paradox。

他们各自有各自的的优点及特点或者价格优势,有着各自的市场。

对于每一种数据库产品而言,他们都有各自的客户端访问工具,这些工具基本上都是基于Client/Server模式的。

并且不同数据库产品之间的客户端工具从功能上、界面上相差甚远,有的界面甚至不太友好。

而目前的数据库的初学者、开发与维护人员,他们又往往要接触不止一种数据库系统,这对于他们来说,要掌握多种数据库的客户端工具,确实让人费神。

再者,由于不同数据库系统大多都遵守SQL-92,其中常用的函数命名也基本类似,要记住每种数据库的函数也确非易事。

《DB 查询分析器》的推出,为广大的数据库管理与应用人员、软件开发人员提供了一种万能的数据库客户端工具,用户不仅可以用它方便地访问、管理、维护各种关系数据库乃至于EXCEL,而且还可以方便查看数据库的数据字典、进而更加方便地进行数据库应用软件开发与数据库维护。

再者由于它支持对各种关系数据库系统的SQL语句关键字、函数等系统对象进行词法分析,为不同的系统对象标志以不同的颜色,这使得用户很容易发现输入SQL语句中的错误,也很容易判断当前数据库是否支持某个函数。

《DB 查询分析器》的强大功能、友好的操作界面、良好的操作性、跨越数据库平台,使得它成为世界上无以伦比的万能数据库查询分析器。

《DB 查询分析器》的推出,无疑是中国软件对世界软件的巨大贡献,在关系数据库发展史上也写下了非常重要的一页。

1.2 产品特点
《DB 查询分析器》作为中国国内首款支持对各种关系数据源(包括Oracle、Sybase、DB2、Informix、MS SQL SERVER、MySql、MS ACCESS、Paradox及FoxPro等关系数据库,以及EXCEL)进行操作和维护的万能数据库查询分析器,也是世界上能够进行跨数据库平台的凤毛鳞角的客户端工具之一。

它基于Windows系统操作系统,实现了如下的功能:
1、对数据库事务的支持。

允许用户自己来管理用户会话中的事务,这在数据库维护时(如进行表数据修改、删除时)显得非常重要,只有用户自己确认操作无误后,再向系统提交或者回退事务。

2、提供了数据库对象浏览器,使用户更方便地了解数据库的数据字典。

通过了解索引的创建情况,使得用户在设计SQL语句时,充分考虑到使用索引,可以帮助用户设计出效率更高的SQL语句。

3、提供了对所有数据库包括Oracle、Sybase、DB2、Informix、MySql、MS SQL SERVER、Access、FoxPro的SQL语句进行词法分析,对关键字、函数等显示以不同的颜色,使用户更方便地发现输入SQL语句的错误,同时也便于用户了解在当前的数据库系统中是否支持某一函数,是否存在某一个系统表或者系统存贮过程。

4、提供了中断正在执行的SQL语句的功能。

5、提供了快速生成某些常用SQL语句(如多种数据库系统的前N条记录)的功能。

6、提供了执行多条SQL语句的支持;
7、提供了对执行的一批SQL语句中每条SQL语句执行时间的记录,使用户更方便地了解SQL语句的执行效率。

8、更方地对各条SQL语句执行结果进行导出。

9、全面支持SQL语句中的三个SQL部分(DDL、DML、DCL)。

强大的功能、友好的操作界面、良好的操作性、跨不同的数据库平台以及相当低的价格,是您选择<<DB 查询分析器>>的理由,它为数据库应用的开发者提供更方便、快捷的支持,同时也是数据库维护的良好助手。

<<DB 查询分析器>>试用版本的有效期为31天,安装时的序列号111-111-111-111-111、授权码为111-111。

用户在试用期结束后,如果您觉得对我们的产品感到满意的话,您可以注册来长期使用我们的产品。

马根峰
magenfeng@
2006年11月
我的博客:马根峰(新浪网)
万能查询分析器之父(CSDN)
站在甲骨文IBM微软肩上的中国人(中国IT网)
第二章安装过程
2.1 下载
在国内的大型软件下载网站上(如华军等),都上载有《DB 查询分析器》,您可以通过这些网站来下载。

如果您不知道这些网站的网址的话,可以通过百度()或者谷歌()来直接搜索关键字“DB 查询分析器”或者搜索华军的网址。

2.2 进行程序的安装
首先将在2.1中下载的压缩文件“DB 查询分析器1.0.rar”解压至一个目录,然后点至安装程序“Install.exe”即可进行安装。

具体的安装步骤如下:
点击Next 按钮,进行安装向导(第二步),如下图所示:
选中“同意以上说明”,再点击Next 按钮,进行安装向导(第三步),如下图所示:
点击Next 按钮,进行安装向导(第四步),如下图所示:
在序列号及授权码中输入全1后,点击Next 按钮,进行安装向导(第五步),如下图所示:
在姓名及单位名称中输入信息后,点击Next 按钮,进行安装向导(第六步),如下图所示:
点击Next 按钮,进行安装向导(第二步),如下图所示:
如果要改变安装的目录,请点击浏览按钮,否则按照缺省的目录进行安装。

然后点击Next 按钮,进行安装向导(第七步),如下图所示:
点击Install 按钮,即进行《DB 查询分析器》的安装。

安装完成后,点击Exit 按钮退出安装向导。

2.2 卸载
进入到安装向导第三步,然后选中“卸载DB查询分析器”,点击“Next”。

点击“Unstall”按钮,进行系统的卸载。

卸载完成后,会出现如下图片
第三章操作基础
3.1 建立DB ODBC数据源
《DB 查询分析器》是通过ODBC数据源来访问各种数据库及EXCEL的,所以首先要建立要访问的数据库或EXCEL的ODBC数据源。

如果您的主机上没有对应数据库的ODBC驱动程序,那您还要下载(通常该数据库厂家的官方网站上都提供有ODBC驱动程序下载)安装对应数据库的ODBC驱动程序,然后再建立相应的ODBC数据源。

图3-1 建立Mysql数据库的数据源
3.2 使用《DB 查询分析器》来登录后台数据库
点击“开始”菜单,在“程序”组中选中“DB 查询分析器1.0”,来启动《DB 查询分析器》。

启动《DB 查询分析器》,在桌面上会显示“连接数据库”的登录窗体,如下图所示:
图3-2 登录到后台数据库
3.3 《DB 查询分析器》的开发环境
《DB 查询分析器》主要包括以下几个部分:
·菜单栏
·工具栏
·对象浏览器
· SQL编辑框
·命令执行结果
·状态栏
1、菜单栏
·文件
连接---连接新的ODBC数据源,并打开对应于该ODBC数据源的新窗口
新建---以当前窗口的ODBC数据源作为连接来打开新窗口(也可以用快捷键Ctrl+N)打开---在当前的窗口中打开SQL脚本文件
保存---保存当前的窗口中的SQL脚本至文件(也可以用快捷键Ctrl+S)
退出---退出《DB 查询分析器》
·编辑
剪切---将SQL编辑框中选中的部分剪切(也可以用快捷键Ctrl+X)
复制---将SQL编辑框中选中的部分复制到剪切板(也可以用快捷键Ctrl+C)
粘贴---将剪切板的内容粘贴至SQL编辑框中当前光标处(也可以用快捷键Ctrl+V)
全选---对SQL编辑框中SQL脚本全部选中(也可以用快捷键Ctrl+A)
查找---在SQL编辑框中的查找某一关键字(也可以用快捷键Ctrl+F)
替换---对SQL编辑框中的关键字进行替换
撤消---撤消上一次修改的SQL部分,总共支持64次
恢复---重做上一次的SQL修改,总共支持64次
·查询
运行---执行SQL编辑框中的SQL脚本(也可以用快捷键F5),支持多条SQL语句的执行,不过SQL语句间要用状态栏中的“SQL之间的分隔符”来间隔停止执行---中断查询的执行。

被中断的SQL语句后边的SQL语句也会被中断执行
事务管理---对执行的SQL语句所产生的事务进行管理,即提交还是回退(如果状
态栏中的“事务提交方式”为自动提交,则用不着用户来管理事务。

显示结果---确定以GRID还是文本框来显示SQL执行的结果。

不过对于DDL语句
(CREATE TABLE、CREATE INDEX等)和DML语句中的DELETE、UPDATE、
INSERT,《DB 查询分析器》都会以文本框来显示执行结果。

保存结果---将程序执行的结果保存成文件。

如果有多条SQL语句返回了记录集,
那么点击“保存结果”菜单时要选中对应的GRID。

·工具
对象浏览器---显示或隐藏对象浏览器。

用户可以通过对象浏览器来方便地查询到
数据库的数据字典,包括用户表、系统表、视图、别名、临时表、
存贮过程/函数
选项---在“选项”窗口中进行系统的有关设置。

如导出查询结果时是否用EXCEL
打开保存的文件(若没有安装EXCEL则打不开结果文件)。

详见4.1
《DB 查询分析器》中的系统参数设置。

· ODBC数据源管理器---调用WINDOWS本身的“ODBC Data Source Administrator”
来进行ODBC数据源的创建、更改或者删除。

2、对象浏览器
用户可以通过对象浏览器来方便地查询到数据库的数据字典,快速生成SQL语句。

数据字典方面---可以用它来查看数据源中用户表、系统表、视图、别名、临时表、存
贮过程/函数;还有列(包括列的数据类型、长度、精度)、索引、
主键信息,这可以帮助用户来设计SQL语句,尽量使用索引来提高
SQL语句的执行效率。

快速生成SQL语句---《DB 查询分析器》会根据ODBC数据源的数据库种类(Oracle、
DB2等)自动生成相应的简单的SQL语句,如查询前100条记录、查
询记录数和查询所有记录。

3、SQL编辑框
用户在其中输入SQL语句来进行数据库的管理、开发或者维护。

在默认的情况下,《DB 查询分析器》会根据编辑框所在窗口的数据库种类来对用户输入的SQL单词进行分析,按照关键字、函数、系统表来着以不同的颜色,以便用户检查SQL语句的错误。

4、命令执行结果
对于SQL命令的执行结果,《DB 查询分析器》支持两种控件来显示。

一种是GRID,一种是TEXT。

GRID输出的结果的好处在于:
①显示速度快;
②用户可以点击标题栏来对查询的结果排序,本次排序与上次排序相反(如果上
次是升序,则这次排序对该字段按照降序排序);
③用户选中GRID中的区域并复制后,可以直接粘贴至EXCEL中。

如果您想要表
头而没有粘贴上表头的话,请检查“工具”菜单下的“选项”窗口中,是否选
中了“导出文件时带表头”的选项;
④如果一批SQL中有多条返回记录集,用GRID输出时《DB 查询分析器》会对
每一个记录集创建一个GRID来显示记录集。

GRID输出的结果的好处在于:
①可以用CTRL + F方便地在查询结果中查找某一关键字;
②如果您没有权限查看数据表或者视图都有哪些列时,用TEXT可以很方便地对查
询到的列名进行复制并编辑。

5、状态栏
《DB 查询分析器》中的状态栏,可以使您方便地了解到
①事务处理方式:是自动提交事务,还是需要人工管理事务;
②是否存在事务:如果是人工管理事务,那么当前窗口所对应的数据库会话中是
否存在事务;
③用户所使用的SQL之间的分隔符;
④SQL语句执行的开始时间、运行时间、返回的记录行数。

如果一次执行了多条SQL语句,并且以GRID方式来输出结果,那么当你选中一个GRID时,状态栏还会显示这条语句执行的开始时间、运行时间及返回的记录行数;
⑤当前窗口的数据源名称及登录的用户名。

3.4 对象浏览器的使用
当用户首次登记某一数据源成功后,就会在对象浏览器中出现该数据源的ODBC数据源名称及登录的用户名。

如下图所示:
在这里,为ODBC注册此数据库时,既可以“作为系统数据源”也可以“作为用户数据源”。

图3-3 对象浏览器
3.4.1 查看数据对象(如用户表)
展开成功登录的数据源“EAS Demo DB V4”前边的“+”号,《DB 查询分析器》会向您提供系统中的“系统表”、“用户表”、“视图”、“别名”、“临时表”、“存贮过程/函数”五类对象。

如果你想查看“EAS Demo DB V4”中有哪些用户表,再展开“用户表”,即可看到系统中的所有用户表。

如果您想查看某一具体表中都有哪些字段,每个字段都是什么数据类型。

《DB 查询分析器》都帮你实现你的目标。

您只需要继续展开该表,即可看到“字段”、“索引”节点,再展开它们即可看到具体的详细信息。

这些步骤见下图所示:
图3-4对象浏览器之数据对象
图3-5对象浏览器之表字段
图3-6对象浏览器之表索引
3.4.2 生成常用的SQL语句(如TOP N)
用鼠标右键单击某一表,在弹出的菜单中单击“返回前100行”选项,即可生成该数
据库对应功能的SQL语句,具体如下图所示:
图3-7对象浏览器之查询前100条记录
其它的如返回记录条数及返回所有记录的请大家实践,在此就不再赘述了。

3.4.3 查看存贮过程
展开“存贮过程/函数”节点,然后再用鼠标右键单击存贮过程,在弹出的菜单中单击“查看存贮过程/函数内容”选项,即可在SQL编辑框中生成对应的SQL语句,在菜单中选择“以文本显示结果”,并运行上面自动生成的SQL语句(点击,即看查看到该存贮过程/函数的内容了,具体如下图所示:
图3-8对象浏览器之查看存贮过程的内容
第四章高级操作
4.1 《DB 查询分析器》中的系统参数设置
《DB 查询分析器》中有如下参数可供用户来进行设置,如下图所示:
事务处理方式:是自动提交事务,还是需要人工管理事务;
是否存在事务:如果
自动提交事务并运行上面自动生成的SQL语句,即看查看到该存贮过程/函数的内容了,具体如下图所示:
图4-1系统参数设置
各选项的功能如下:
①、导出文件时打开EXCEL打开结果文件:选中该选项,则对于生成的查询结果文件,保存后是否马上用EXCEL来打开该文件(如果没有安装EXCEL,设置了该项无意义)。

设置该选项后,在什么窗体都起作用。

②、对SQL语句进行词法分析:选中该选项,则会对SQL编辑框中输入的SQL语句按照关键字、系统表、当前的数据库系统支持的函数、当前数据库系统中的系统存贮过程/函数分别着以不同的颜色,方便用户来发现输入的错误或者检查数据库系统是否支持某一函数。

如果不选中该项,则每个字母都以黑色来显示。

设置该选项后,在什么窗体都起作用。

③、导出文件时带表头:选中该选项,则在将查询结果导出成文件时,除了导出结果还要导出的字段名。

否则导出的文件将不含有字段名。

(如果选中该选项,在用户以GRID 来显示结果时,如果用户选中了某一区域后,再点击Crtl+C进行复制,则复制到剪切板上的也包括字段名)。

设置该选项后,在什么窗体都起作用。

④、自动提交事务:选中该选项,则进入“自动提交事务”模式,不用用户对事务进
行管理。

否则,在新打开的窗口中,将会对事务设置成“人工管理事务”模式,并且已经启动了事务,如果用户的SQL操作产生了事务,那么应该在退出该窗口时向后台数据库系统提交或者回退事务。

注意改变该选项时,在新建的窗口中才起作用。

⑤、字段最大字节数:允许用户选择查询结果中字段的最大字节数,系统默认为512字节,即查询结果中只取字段的前512字节的内容。

通常不需要用户修改该选项,因为对于变字长字符型的字段,不需要取出其全部内容。

只有在特殊的情况下,比如用户需要取出某一字段的全部内容(尤其是在查看存贮过程时,用512字节的长度查看不到存贮过程的全部内容时,才需要更改该选项)。

注意改变该选项后,在任何窗口中执行查询语句时,都立即生效。

⑥、SQL脚本间的分隔符:允许用户来选择输入的多条SQL的分隔符,系统默认为分号。

用户一般不需要改变这一选项,只有当在创建存贮过程时,存贮过程内部多条SQL语句间用分号分开时,为了防止冲突,这时用户才有必要改变这一选项为“$$”。

注意改变该选项时,在新建的窗口中才起作用。

4.2 手工管理事务
《DB 查询分析器》支持两种事务管理模式:
①自动提交事务:用户不用对事务进行管理,由后台数据库对事务进行管理。


时绝大多数情况下,用户都是采用这种模式。

如在进行数据删除时,执行完
DELETE后,记录就被删除。

②手工管理事务:用户自己对事务进行管理。

通常用户一个会话中通过启动事务
的SQL语句(如MS SQL SERVER用Begin Trans),执行记录删除后,如果用户
想撤消删除操作,只需要向后台数据库系统发出撤消事务的SQL语句(如MS SQL
SERVER用Rollback Trans),那么删除过的数据又会被恢复。

反之如果用户确
认要删除,则要向后台数据库系统发出提交事务的语句(如MS SQL SERVER用
Commit Trans)。

在《DB 查询分析器》中,用户除了用事务管理SQL语句进行事务管理外,《DB 查询分析器》还提供了另外的方法,来帮助用户管理事务。

4.3 手工管理事务示例
4.3.1 启动手工管理事务模式
点击“工具”下的“选项”菜单,取消选项“自动提交事务”的选中状态。

并新建窗口2。

这时在状态栏中“事务提交方式”已经变成“手工提交”(当然,对于数据库也可以用开始事务的SQL语句来启动手工管理事务的模式,如MS SQL SERVER的Begin Trans。

不过建议用设置系统参数的方式来启动事务)。

再检索表"DBA"."contact",结果如下图所示:
图4-2设置手工事务并检索表contact 4.3.2 删除部分记录
新建另一窗口3,删除ID为1、2的两条记录,界面如下:
图4-3删除表contact中的两条记录
这时,在窗口2中,重新检索表contact,会发现ID为1和2的两条记录已经被删除。

4.3.3 取消事务
切换至窗口2,点击菜单“查询”中的“事务管理”,系统会弹出一个消息框。

提示当前窗口中可能存在事务,提交事务,请点击是,回滚事务请点击否;什么都不做点击取消,如下图所示:
图4-4回滚事务
在此,我们点击否,取消刚才的删除操作。

再切换至窗口2,发现刚才删除的两条记录又被恢复至表contact中。

4.3.3 提交事务
重做4.3.2 删除部分记录步骤,再切换至窗口2,发现ID为1和2的记录被删除。

再切换至窗口3,点击菜单“查询”中的“事务管理”,并点击是来提交事务。

新建窗口4,检索表contact,发现上述两条记录已经被删除,如下图所示:
图4-5提交事务
4.4 中断查询的执行
在执行SQL语句的时候,如果想中断SQL语句的执行,只需要点击菜单项“查询”中的
“停止执行”或者工具栏上的取消执行查询的按钮即可,请见下图所示:
图4-6大表的查询(非常耗时)
图4-6中断耗时的查询(1)
图4-7中断耗时的查询(2)返回了部分的记录
4.5 多条SQL语句的执行
《DB 查询分析器》支持一批执行多条SQL语句,如下图所示:
图4-8多条SQL语句的执行(1)
“结果N”对应于第N条SQL语句的打开的记录集,点击不同的Tabsheet即可看到不同的SQL语句所打开的记录集了。

当选中“结果N”时,状态栏中“返回结果行数”所指的是第N条SQL语句打开的记录集中记录条数;而当选中消息时,状态栏显示“共返回结果行数”是指本批执行的SQL 语句所打开的所有记录集中的记录总行数。

图4-9多条SQL语句的执行(2)
4.6 对SQL语句的执行结果按某一字段排序
《DB 查询分析器》支持当你点击SQL执行的结果GRID的某一字段名,对该字段进行一次升序排序,如果接着又点击该字段名,则对该字段做一次降序排序。

如下图所示:
图4-10对字段fname升序排序
图4-11对字段fname降序排序
不过要注意的是,记录越多排序所耗用的时间就越长。

4.7 导出查询结果
以GRID输出结果时,如果一批SQL中生成了多个记录集,请选中要导出结果的TabSheet,然后点击菜单“查询”下的“保存结果”或者点击工具栏中“导出结果”,即弹出保存查询结果的对话框,选择路径并输入文件名后点击“保存”按钮即可完成查询结果的导出。

如下图所示:
图4-12导出查询的结果
这时,如果在“系统参数设置”窗口中选中了“导出文件时打开EXCEL打开结果文件”,并且您的计算机中安装了微软公司的EXCEL,还可以在导出文件后直接用EXCEL来打开该文件。

4.8 在查询结果中查找字符串
以文本框来显示SQL执行的结果时,《DB 查询分析器》还提供了在结果中查找某一字符串的功能。

具体的操作如下:
先使结果文本框获得焦点,然后键入Ctrl+F后,在查找对话框中输入目标字符串,即可进行查找。

如下图所示:
图4-13在查询结果中查找字符串
4.9 如何设计效率高的SQL语句
在对大表(百万级以上记录条数的表)进行条件查询的时候,如果没有使用到索引的话,查询的速度非常慢,而通过《DB 查询分析器》可能方便的查询到在数据表上建立的索引、索引所建立的字段,这样在设计SQL语句的时候,只要将条件字段的顺序与索引字段的顺序保持一致,设计出来的SQL语句的执行效率是非常高的,查询的速度也非常快。

举例如下:首先,通过对象浏览器查看到表contact上建立索引的情况,表contact上只建立了一个复合索引index_test,建立在字段(city,state)上,这样设计SQL语句的时候,条件要将city放在第一位置,而state应放在第二位置,只有这样才能在查询表contact的时候用的索引index_test,查询的效率才会高。

具体的SQL语句设计及索引建立情况见下图
所示:
4.10 创建存贮过程
图4-15创建存贮过程
4.11 执行存贮过程
图4-15执行存贮过程
第五章运行环境《DB 查询分析器》是基于Windows 系列操作系统的应用。

相关文档
最新文档