萬(wàn)能數(shù)據(jù)庫(kù)查詢分析器中文版本《DB 查詢分析器》使用手冊(cè)_第1頁(yè)
萬(wàn)能數(shù)據(jù)庫(kù)查詢分析器中文版本《DB 查詢分析器》使用手冊(cè)_第2頁(yè)
萬(wàn)能數(shù)據(jù)庫(kù)查詢分析器中文版本《DB 查詢分析器》使用手冊(cè)_第3頁(yè)
萬(wàn)能數(shù)據(jù)庫(kù)查詢分析器中文版本《DB 查詢分析器》使用手冊(cè)_第4頁(yè)
萬(wàn)能數(shù)據(jù)庫(kù)查詢分析器中文版本《DB 查詢分析器》使用手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 DB 查 詢 分 析 器使 用 手 冊(cè)第一章 系統(tǒng)簡(jiǎn)介31.1 前言31.2 產(chǎn)品特點(diǎn)4第二章 安裝過(guò)程52.1 下載52.2 進(jìn)行程序的安裝52.2 卸載9第三章 操作基礎(chǔ)11第三章 操作基礎(chǔ)113.1 建立DB ODBC數(shù)據(jù)源113.2 使用DB 查詢分析器來(lái)登錄后臺(tái)數(shù)據(jù)庫(kù)123.3 DB 查詢分析器的開(kāi)發(fā)環(huán)境133.4 對(duì)象瀏覽器的使用16查看數(shù)據(jù)對(duì)象(如用戶表)16生成常用的SQL語(yǔ)句(如TOP N)18查看存貯過(guò)程19第四章 高級(jí)操作204.1 DB 查詢分析器中的系統(tǒng)參數(shù)設(shè)置204.2 手工管理事務(wù)214.3 手工管理事務(wù)示例21啟動(dòng)手工管理事務(wù)模式21刪除部分記錄22取消事務(wù)2

2、3提交事務(wù)234.4 中斷查詢的執(zhí)行244.5 多條SQL語(yǔ)句的執(zhí)行264.6 對(duì)SQL語(yǔ)句的執(zhí)行結(jié)果按某一字段排序274.7 導(dǎo)出查詢結(jié)果284.8 在查詢結(jié)果中查找字符串284.9 如何設(shè)計(jì)效率高的SQL語(yǔ)句294.10 創(chuàng)建存貯過(guò)程304.11 執(zhí)行存貯過(guò)程31第五章 運(yùn)行環(huán)境32第六章 進(jìn)行注冊(cè)33第七章 結(jié)束語(yǔ)35第一章 系統(tǒng)簡(jiǎn)介1.1 前言從關(guān)系數(shù)據(jù)庫(kù)產(chǎn)生至今,有許多種數(shù)據(jù)庫(kù)產(chǎn)品問(wèn)世,大型數(shù)據(jù)庫(kù)系統(tǒng)如Oracle、Sybase、DB2、Informix,企業(yè)級(jí)數(shù)據(jù)庫(kù)系統(tǒng)如MS SQL SERVER、MySql,還有桌面數(shù)據(jù)庫(kù)系統(tǒng)如MS ACCESS、FoxPro和Paradox。他

3、們各自有各自的的優(yōu)點(diǎn)及特點(diǎn)或者價(jià)格優(yōu)勢(shì),有著各自的市場(chǎng)。對(duì)于每一種數(shù)據(jù)庫(kù)產(chǎn)品而言,他們都有各自的客戶端訪問(wèn)工具,這些工具基本上都是基于Client/Server模式的。并且不同數(shù)據(jù)庫(kù)產(chǎn)品之間的客戶端工具從功能上、界面上相差甚遠(yuǎn),有的界面甚至不太友好。而目前的數(shù)據(jù)庫(kù)的初學(xué)者、開(kāi)發(fā)與維護(hù)人員,他們又往往要接觸不止一種數(shù)據(jù)庫(kù)系統(tǒng),這對(duì)于他們來(lái)說(shuō),要掌握多種數(shù)據(jù)庫(kù)的客戶端工具,確實(shí)讓人費(fèi)神。再者,由于不同數(shù)據(jù)庫(kù)系統(tǒng)大多都遵守SQL-92,其中常用的函數(shù)命名也基本類似,要記住每種數(shù)據(jù)庫(kù)的函數(shù)也確非易事。萬(wàn)能數(shù)據(jù)庫(kù)查詢分析器中文版本DB 查詢分析器的推出,為廣大的數(shù)據(jù)庫(kù)管理與應(yīng)用人員、軟件開(kāi)發(fā)人員提供了一

4、種萬(wàn)能的數(shù)據(jù)庫(kù)客戶端工具,用戶不僅可以用它方便地訪問(wèn)、管理、維護(hù)各種關(guān)系數(shù)據(jù)庫(kù)乃至于EXCEL,而且還可以方便查看數(shù)據(jù)庫(kù)的數(shù)據(jù)字典、進(jìn)而更加方便地進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā)與數(shù)據(jù)庫(kù)維護(hù)。 再者由于它支持對(duì)各種關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的SQL語(yǔ)句關(guān)鍵字、函數(shù)等系統(tǒng)對(duì)象進(jìn)行詞法分析,為不同的系統(tǒng)對(duì)象標(biāo)志以不同的顏色,這使得用戶很容易發(fā)現(xiàn)輸入SQL語(yǔ)句中的錯(cuò)誤,也很容易判斷當(dāng)前數(shù)據(jù)庫(kù)是否支持某個(gè)函數(shù)。DB 查詢分析器的強(qiáng)大功能、友好的操作界面、良好的操作性、跨越數(shù)據(jù)庫(kù)平臺(tái),使得它成為世界上無(wú)以倫比的萬(wàn)能數(shù)據(jù)庫(kù)查詢分析器。DB 查詢分析器的推出,無(wú)疑是中國(guó)軟件對(duì)世界軟件的巨大貢獻(xiàn),在關(guān)系數(shù)據(jù)庫(kù)發(fā)展史上也寫(xiě)下了非常重

5、要的一頁(yè)。1.2 產(chǎn)品特點(diǎn)DB 查詢分析器作為中國(guó)國(guó)內(nèi)首款支持對(duì)各種關(guān)系數(shù)據(jù)源(包括Oracle、Sybase、DB2、Informix、MS SQL SERVER、MySql、MS ACCESS、Paradox及FoxPro等關(guān)系數(shù)據(jù)庫(kù),以及EXCEL)進(jìn)行操作和維護(hù)的萬(wàn)能數(shù)據(jù)庫(kù)查詢分析器,也是世界上能夠進(jìn)行跨數(shù)據(jù)庫(kù)平臺(tái)的鳳毛鱗角的客戶端工具之一。它基于Windows系統(tǒng)操作系統(tǒng),實(shí)現(xiàn)了如下的功能:1、對(duì)數(shù)據(jù)庫(kù)事務(wù)的支持。允許用戶自己來(lái)管理用戶會(huì)話中的事務(wù),這在數(shù)據(jù)庫(kù)維護(hù)時(shí)(如進(jìn)行表數(shù)據(jù)修改、刪除時(shí))顯得非常重要,只有用戶自己確認(rèn)操作無(wú)誤后,再向系統(tǒng)提交或者回退事務(wù)。2、提供了數(shù)據(jù)庫(kù)對(duì)象瀏覽

6、器,使用戶更方便地了解數(shù)據(jù)庫(kù)的數(shù)據(jù)字典。通過(guò)了解索引的創(chuàng)建情況,使得用戶在設(shè)計(jì)SQL語(yǔ)句時(shí),充分考慮到使用索引,可以幫助用戶設(shè)計(jì)出效率更高的SQL語(yǔ)句。3、提供了對(duì)所有數(shù)據(jù)庫(kù)包括Oracle、Sybase、DB2、Informix、MySql、MS SQL SERVER、Access、FoxPro的SQL語(yǔ)句進(jìn)行詞法分析,對(duì)關(guān)鍵字、函數(shù)等顯示以不同的顏色,使用戶更方便地發(fā)現(xiàn)輸入SQL語(yǔ)句的錯(cuò)誤,同時(shí)也便于用戶了解在當(dāng)前的數(shù)據(jù)庫(kù)系統(tǒng)中是否支持某一函數(shù),是否存在某一個(gè)系統(tǒng)表或者系統(tǒng)存貯過(guò)程。4、提供了中斷正在執(zhí)行的SQL語(yǔ)句的功能。5、提供了快速生成某些常用SQL語(yǔ)句(如多種數(shù)據(jù)庫(kù)系統(tǒng)的前N條記錄

7、)的功能。6、提供了執(zhí)行多條SQL語(yǔ)句的支持;7、提供了對(duì)執(zhí)行的一批SQL語(yǔ)句中每條SQL語(yǔ)句執(zhí)行時(shí)間的記錄,使用戶更方便地了解SQL語(yǔ)句的執(zhí)行效率。8、更方地對(duì)各條SQL語(yǔ)句執(zhí)行結(jié)果進(jìn)行導(dǎo)出。9、全面支持SQL語(yǔ)句中的三個(gè)SQL部分(DDL、DML、DCL)。強(qiáng)大的功能、友好的操作界面、良好的操作性、跨不同的數(shù)據(jù)庫(kù)平臺(tái)以及相當(dāng)?shù)偷膬r(jià)格,是您選擇<<DB 查詢分析器>>的理由,它為數(shù)據(jù)庫(kù)應(yīng)用的開(kāi)發(fā)者提供更方便、快捷的支持,同時(shí)也是數(shù)據(jù)庫(kù)維護(hù)的良好助手。<<DB 查詢分析器>>試用版本的有效期為31天,安裝時(shí)的序列號(hào)111-111-111-111-

8、111、授權(quán)碼為111-111。用戶在試用期結(jié)束后,如果您覺(jué)得對(duì)我們的產(chǎn)品感到滿意的話,您可以注冊(cè)來(lái)長(zhǎng)期使用我們的產(chǎn)品。馬 根 峰 2006年11月我的博客: 馬根峰(新浪網(wǎng)) 萬(wàn)能查詢分析器(搜狐) QQ: 630414817 MSN: 第二章 安裝過(guò)程2.1 下載 在國(guó)內(nèi)的大型軟件下載網(wǎng)站上(如華軍等),都上載有DB 查詢分析器,您可以通過(guò)這些網(wǎng)站來(lái)下載。如果您不知道這些網(wǎng)站的網(wǎng)址的話,可以通過(guò)百度(“DB 查詢分析器”或者搜索華軍的網(wǎng)址。2.2 進(jìn)行程序的安裝 首先將在2.1中下載的壓縮文件“”解壓至一個(gè)目錄,然后點(diǎn)至安裝程序“Install.exe”即可進(jìn)行安裝。具體的安裝步驟如下:

9、點(diǎn)擊 Next 按鈕,進(jìn)行安裝向?qū)Вǖ诙剑?,如下圖所示:選中“同意以上說(shuō)明”,再點(diǎn)擊 Next 按鈕,進(jìn)行安裝向?qū)Вǖ谌剑缦聢D所示:點(diǎn)擊 Next 按鈕,進(jìn)行安裝向?qū)Вǖ谒牟剑?,如下圖所示:在序列號(hào)及授權(quán)碼中輸入全1后,點(diǎn)擊 Next 按鈕,進(jìn)行安裝向?qū)Вǖ谖宀剑?,如下圖所示:在姓名及單位名稱中輸入信息后,點(diǎn)擊 Next 按鈕,進(jìn)行安裝向?qū)Вǖ诹剑?,如下圖所示:點(diǎn)擊 Next 按鈕,進(jìn)行安裝向?qū)Вǖ诙剑?,如下圖所示:如果要改變安裝的目錄,請(qǐng)點(diǎn)擊瀏覽按鈕,否則按照缺省的目錄進(jìn)行安裝。然后點(diǎn)擊 Next 按鈕,進(jìn)行安裝向?qū)Вǖ谄卟剑缦聢D所示:點(diǎn)擊 Install 按鈕,即進(jìn)行DB

10、查詢分析器的安裝。安裝完成后,點(diǎn)擊 Exit 按鈕退出安裝向?qū)А?.2 卸載 進(jìn)入到安裝向?qū)У谌?,然后選中“卸載 DB查詢分析器”,點(diǎn)擊“Next”。點(diǎn)擊“Unstall”按鈕,進(jìn)行系統(tǒng)的卸載。卸載完成后,會(huì)出現(xiàn)如下圖片 第三章 操作基礎(chǔ)3.1 建立DB ODBC數(shù)據(jù)源 DB 查詢分析器是通過(guò)ODBC數(shù)據(jù)源來(lái)訪問(wèn)各種數(shù)據(jù)庫(kù)及EXCEL的,所以首先要建立要訪問(wèn)的數(shù)據(jù)庫(kù)或EXCEL的ODBC數(shù)據(jù)源。如果您的主機(jī)上沒(méi)有對(duì)應(yīng)數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)程序,那您還要下載(通常該數(shù)據(jù)庫(kù)廠家的官方網(wǎng)站上都提供有ODBC驅(qū)動(dòng)程序下載)安裝對(duì)應(yīng)數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)程序,然后再建立相應(yīng)的ODBC數(shù)據(jù)源。 圖31 建立

11、Mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)源3.2 使用DB 查詢分析器來(lái)登錄后臺(tái)數(shù)據(jù)庫(kù) 點(diǎn)擊“開(kāi)始”菜單,在“程序”組中選中“DB 查詢分析器1.0”,來(lái)啟動(dòng)DB 查詢分析器。啟動(dòng)DB 查詢分析器,在桌面上會(huì)顯示“連接數(shù)據(jù)庫(kù)”的登錄窗體,如下圖所示:圖32 登錄到后臺(tái)數(shù)據(jù)庫(kù)3.3 DB 查詢分析器的開(kāi)發(fā)環(huán)境DB 查詢分析器主要包括以下幾個(gè)部分:· 菜單欄· 工具欄· 對(duì)象瀏覽器· SQL編輯框· 命令執(zhí)行結(jié)果· 狀態(tài)欄1、 菜單欄· 文件 連接-連接新的ODBC數(shù)據(jù)源,并打開(kāi)對(duì)應(yīng)于該ODBC數(shù)據(jù)源的新窗口 新建-以當(dāng)前窗口的ODBC數(shù)據(jù)源作為

12、連接來(lái)打開(kāi)新窗口(也可以用快捷鍵Ctrl+N) 打開(kāi)-在當(dāng)前的窗口中打開(kāi)SQL腳本文件 保存-保存當(dāng)前的窗口中的SQL腳本至文件(也可以用快捷鍵Ctrl+S) 退出-退出DB 查詢分析器· 編輯 剪切-將SQL編輯框中選中的部分剪切(也可以用快捷鍵Ctrl+X) 復(fù)制-將SQL編輯框中選中的部分復(fù)制到剪切板(也可以用快捷鍵Ctrl+C) 粘貼-將剪切板的內(nèi)容粘貼至SQL編輯框中當(dāng)前光標(biāo)處(也可以用快捷鍵Ctrl+V) 全選-對(duì)SQL編輯框中SQL腳本全部選中(也可以用快捷鍵Ctrl+A) 查找-在SQL編輯框中的查找某一關(guān)鍵字(也可以用快捷鍵Ctrl+F) 替換-對(duì)SQL編輯框中的關(guān)

13、鍵字進(jìn)行替換 撤消-撤消上一次修改的SQL部分,總共支持64次 恢復(fù)-重做上一次的SQL修改,總共支持64次· 查詢 運(yùn)行-執(zhí)行SQL編輯框中的SQL腳本(也可以用快捷鍵F5),支持多條SQL語(yǔ)句的執(zhí)行,不過(guò)SQL語(yǔ)句間要用狀態(tài)欄中的“SQL之間的分隔符”來(lái)間隔 停止執(zhí)行-中斷查詢的執(zhí)行。被中斷的SQL語(yǔ)句后邊的SQL語(yǔ)句也會(huì)被中斷執(zhí)行 事務(wù)管理-對(duì)執(zhí)行的SQL語(yǔ)句所產(chǎn)生的事務(wù)進(jìn)行管理,即提交還是回退(如果狀態(tài)欄中的“事務(wù)提交方式”為自動(dòng)提交,則用不著用戶來(lái)管理事務(wù)。 顯示結(jié)果-確定以GRID還是文本框來(lái)顯示SQL執(zhí)行的結(jié)果。不過(guò)對(duì)于DDL語(yǔ)句(CREATE TABLE、CREATE

14、 INDEX等)和DML語(yǔ)句中的DELETE、UPDATE、INSERT,DB 查詢分析器都會(huì)以文本框來(lái)顯示執(zhí)行結(jié)果。 保存結(jié)果-將程序執(zhí)行的結(jié)果保存成文件。如果有多條SQL語(yǔ)句返回了記錄集,那么點(diǎn)擊“保存結(jié)果”菜單時(shí)要選中對(duì)應(yīng)的GRID。· 工具 對(duì)象瀏覽器-顯示或隱藏對(duì)象瀏覽器。用戶可以通過(guò)對(duì)象瀏覽器來(lái)方便地查詢到數(shù)據(jù)庫(kù)的數(shù)據(jù)字典,包括用戶表、系統(tǒng)表、視圖、別名、臨時(shí)表、存貯過(guò)程/函數(shù) 選項(xiàng)-在“選項(xiàng)”窗口中進(jìn)行系統(tǒng)的有關(guān)設(shè)置。如導(dǎo)出查詢結(jié)果時(shí)是否用EXCEL打開(kāi)保存的文件(若沒(méi)有安裝EXCEL則打不開(kāi)結(jié)果文件)。詳見(jiàn)4.1 DB 查詢分析器中的系統(tǒng)參數(shù)設(shè)置。· ODB

15、C數(shù)據(jù)源管理器-調(diào)用WINDOWS本身的“ODBC Data Source Administrator”來(lái)進(jìn)行ODBC數(shù)據(jù)源的創(chuàng)建、更改或者刪除。2、 對(duì)象瀏覽器用戶可以通過(guò)對(duì)象瀏覽器來(lái)方便地查詢到數(shù)據(jù)庫(kù)的數(shù)據(jù)字典,快速生成SQL語(yǔ)句。數(shù)據(jù)字典方面-可以用它來(lái)查看數(shù)據(jù)源中用戶表、系統(tǒng)表、視圖、別名、臨時(shí)表、存貯過(guò)程/函數(shù);還有列(包括列的數(shù)據(jù)類型、長(zhǎng)度、精度)、索引、主鍵信息,這可以幫助用戶來(lái)設(shè)計(jì)SQL語(yǔ)句,盡量使用索引來(lái)提高SQL語(yǔ)句的執(zhí)行效率。快速生成SQL語(yǔ)句-DB 查詢分析器會(huì)根據(jù)ODBC數(shù)據(jù)源的數(shù)據(jù)庫(kù)種類(Oracle、DB2等)自動(dòng)生成相應(yīng)的簡(jiǎn)單的SQL語(yǔ)句,如查詢前100條記錄、

16、查詢記錄數(shù)和查詢所有記錄。3、 SQL編輯框用戶在其中輸入SQL語(yǔ)句來(lái)進(jìn)行數(shù)據(jù)庫(kù)的管理、開(kāi)發(fā)或者維護(hù)。在默認(rèn)的情況下,DB 查詢分析器會(huì)根據(jù)編輯框所在窗口的數(shù)據(jù)庫(kù)種類來(lái)對(duì)用戶輸入的SQL單詞進(jìn)行分析,按照關(guān)鍵字、函數(shù)、系統(tǒng)表來(lái)著以不同的顏色,以便用戶檢查SQL語(yǔ)句的錯(cuò)誤。4、 命令執(zhí)行結(jié)果對(duì)于SQL命令的執(zhí)行結(jié)果,DB 查詢分析器支持兩種控件來(lái)顯示。一種是GRID,一種是TEXT。GRID輸出的結(jié)果的好處在于: 顯示速度快; 用戶可以點(diǎn)擊標(biāo)題欄來(lái)對(duì)查詢的結(jié)果排序,本次排序與上次排序相反(如果上次是升序,則這次排序?qū)υ撟侄伟凑战敌蚺判颍?用戶選中GRID中的區(qū)域并復(fù)制后,可以直接粘貼至EXCE

17、L中。如果您想要表頭而沒(méi)有粘貼上表頭的話,請(qǐng)檢查“工具”菜單下的“選項(xiàng)”窗口中,是否選中了“導(dǎo)出文件時(shí)帶表頭”的選項(xiàng); 如果一批SQL中有多條返回記錄集,用GRID輸出時(shí)DB 查詢分析器會(huì)對(duì)每一個(gè)記錄集創(chuàng)建一個(gè)GRID來(lái)顯示記錄集。GRID輸出的結(jié)果的好處在于: 可以用CTRL + F方便地在查詢結(jié)果中查找某一關(guān)鍵字; 如果您沒(méi)有權(quán)限查看數(shù)據(jù)表或者視圖都有哪些列時(shí),用TEXT可以很方便地對(duì)查詢到的列名進(jìn)行復(fù)制并編輯。 5、 狀態(tài)欄DB 查詢分析器中的狀態(tài)欄,可以使您方便地了解到 事務(wù)處理方式:是自動(dòng)提交事務(wù),還是需要人工管理事務(wù); 是否存在事務(wù):如果是人工管理事務(wù),那么當(dāng)前窗口所對(duì)應(yīng)的數(shù)據(jù)庫(kù)會(huì)

18、話中是 否存在事務(wù); 用戶所使用的SQL之間的分隔符; SQL語(yǔ)句執(zhí)行的開(kāi)始時(shí)間、運(yùn)行時(shí)間、返回的記錄行數(shù)。如果一次執(zhí)行了多條SQL語(yǔ)句,并且以GRID方式來(lái)輸出結(jié)果,那么當(dāng)你選中一個(gè)GRID時(shí),狀態(tài)欄還會(huì)顯示這條語(yǔ)句執(zhí)行的開(kāi)始時(shí)間、運(yùn)行時(shí)間及返回的記錄行數(shù); 當(dāng)前窗口的數(shù)據(jù)源名稱及登錄的用戶名。3.4 對(duì)象瀏覽器的使用當(dāng)用戶首次登記某一數(shù)據(jù)源成功后,就會(huì)在對(duì)象瀏覽器中出現(xiàn)該數(shù)據(jù)源的ODBC數(shù)據(jù)源名稱及登錄的用戶名。如下圖所示: 在這里,為ODBC注冊(cè)此數(shù)據(jù)庫(kù)時(shí),既可以 “作為系統(tǒng)數(shù)據(jù)源”也可以 “作為用戶數(shù)據(jù)源”。圖33 對(duì)象瀏覽器 查看數(shù)據(jù)對(duì)象(如用戶表) 展開(kāi)成功登錄的數(shù)據(jù)源“EAS D

19、emo DB V4”前邊的“+”號(hào),DB 查詢分析器會(huì)向您提供系統(tǒng)中的“系統(tǒng)表”、 “用戶表”、“視圖”、“別名”、“臨時(shí)表”、“存貯過(guò)程/函數(shù)”五類對(duì)象。 如果你想查看“EAS Demo DB V4”中有哪些用戶表,再展開(kāi)“用戶表”,即可看到系統(tǒng)中的所有用戶表。如果您想查看某一具體表中都有哪些字段,每個(gè)字段都是什么數(shù)據(jù)類型。DB 查詢分析器都幫你實(shí)現(xiàn)你的目標(biāo)。您只需要繼續(xù)展開(kāi)該表,即可看到“字段”、“索引”節(jié)點(diǎn),再展開(kāi)它們即可看到具體的詳細(xì)信息。這些步驟見(jiàn)下圖所示:圖34 對(duì)象瀏覽器之?dāng)?shù)據(jù)對(duì)象 圖35 對(duì)象瀏覽器之表字段圖36 對(duì)象瀏覽器之表索引 生成常用的SQL語(yǔ)句(如TOP N) 用鼠標(biāo)

20、右鍵單擊某一表,在彈出的菜單中單擊“返回前100行”選項(xiàng),即可生成該數(shù)據(jù)庫(kù)對(duì)應(yīng)功能的SQL語(yǔ)句,具體如下圖所示:圖37 對(duì)象瀏覽器之查詢前100條記錄 其它的如返回記錄條數(shù)及返回所有記錄的請(qǐng)大家實(shí)踐,在此就不再贅述了。 查看存貯過(guò)程 展開(kāi)“存貯過(guò)程/函數(shù)”節(jié)點(diǎn),然后再用鼠標(biāo)右鍵單擊存貯過(guò)程,在彈出的菜單中單擊“查看存貯過(guò)程/函數(shù)內(nèi)容”選項(xiàng),即可在SQL編輯框中生成對(duì)應(yīng)的SQL語(yǔ)句,在菜單中選擇“以文本顯示結(jié)果”,并運(yùn)行上面自動(dòng)生成的SQL語(yǔ)句(點(diǎn)擊,即看查看到該存貯過(guò)程/函數(shù)的內(nèi)容了,具體如下圖所示:圖38 對(duì)象瀏覽器之查看存貯過(guò)程的內(nèi)容第四章 高級(jí)操作4.1 DB 查詢分析器中的系統(tǒng)參數(shù)設(shè)置

21、 DB 查詢分析器中有如下參數(shù)可供用戶來(lái)進(jìn)行設(shè)置,如下圖所示:事務(wù)處理方式:是自動(dòng)提交事務(wù),還是需要人工管理事務(wù);是否存在事務(wù):如果自動(dòng)提交事務(wù)并運(yùn)行上面自動(dòng)生成的SQL語(yǔ)句,即看查看到該存貯過(guò)程/函數(shù)的內(nèi)容了,具體如下圖所示:圖41 系統(tǒng)參數(shù)設(shè)置 各選項(xiàng)的功能如下: 、導(dǎo)出文件時(shí)打開(kāi)EXCEL打開(kāi)結(jié)果文件: 選中該選項(xiàng),則對(duì)于生成的查詢結(jié)果文件,保存后是否馬上用EXCEL來(lái)打開(kāi)該文件(如果沒(méi)有安裝EXCEL,設(shè)置了該項(xiàng)無(wú)意義)。設(shè)置該選項(xiàng)后,在什么窗體都起作用。 、對(duì)SQL語(yǔ)句進(jìn)行詞法分析: 選中該選項(xiàng),則會(huì)對(duì)SQL編輯框中輸入的SQL語(yǔ)句按照關(guān)鍵字、系統(tǒng)表、當(dāng)前的數(shù)據(jù)庫(kù)系統(tǒng)支持的函數(shù)、當(dāng)前

22、數(shù)據(jù)庫(kù)系統(tǒng)中的系統(tǒng)存貯過(guò)程/函數(shù)分別著以不同的顏色,方便用戶來(lái)發(fā)現(xiàn)輸入的錯(cuò)誤或者檢查數(shù)據(jù)庫(kù)系統(tǒng)是否支持某一函數(shù)。如果不選中該項(xiàng),則每個(gè)字母都以黑色來(lái)顯示。設(shè)置該選項(xiàng)后,在什么窗體都起作用。 、導(dǎo)出文件時(shí)帶表頭: 選中該選項(xiàng),則在將查詢結(jié)果導(dǎo)出成文件時(shí),除了導(dǎo)出結(jié)果還要導(dǎo)出的字段名。否則導(dǎo)出的文件將不含有字段名。(如果選中該選項(xiàng),在用戶以GRID來(lái)顯示結(jié)果時(shí),如果用戶選中了某一區(qū)域后,再點(diǎn)擊Crtl+C進(jìn)行復(fù)制,則復(fù)制到剪切板上的也包括字段名)。設(shè)置該選項(xiàng)后,在什么窗體都起作用。、自動(dòng)提交事務(wù): 選中該選項(xiàng),則進(jìn)入“自動(dòng)提交事務(wù)”模式,不用用戶對(duì)事務(wù)進(jìn)行管理。否則,在新打開(kāi)的窗口中,將會(huì)對(duì)事務(wù)設(shè)

23、置成“人工管理事務(wù)”模式,并且已經(jīng)啟動(dòng)了事務(wù),如果用戶的SQL操作產(chǎn)生了事務(wù),那么應(yīng)該在退出該窗口時(shí)向后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)提交或者回退事務(wù)。注意改變?cè)撨x項(xiàng)時(shí),在新建的窗口中才起作用。、字段最大字節(jié)數(shù): 允許用戶選擇查詢結(jié)果中字段的最大字節(jié)數(shù),系統(tǒng)默認(rèn)為512字節(jié),即查詢結(jié)果中只取字段的前512字節(jié)的內(nèi)容。通常不需要用戶修改該選項(xiàng),因?yàn)閷?duì)于變字長(zhǎng)字符型的字段,不需要取出其全部?jī)?nèi)容。只有在特殊的情況下,比如用戶需要取出某一字段的全部?jī)?nèi)容(尤其是在查看存貯過(guò)程時(shí),用512字節(jié)的長(zhǎng)度查看不到存貯過(guò)程的全部?jī)?nèi)容時(shí),才需要更改該選項(xiàng))。注意改變?cè)撨x項(xiàng)后,在任何窗口中執(zhí)行查詢語(yǔ)句時(shí),都立即生效。、SQL腳本間的分

24、隔符:允許用戶來(lái)選擇輸入的多條SQL的分隔符,系統(tǒng)默認(rèn)為分號(hào)。用戶一般不需要改變這一選項(xiàng),只有當(dāng)在創(chuàng)建存貯過(guò)程時(shí),存貯過(guò)程內(nèi)部多條SQL語(yǔ)句間用分號(hào)分開(kāi)時(shí),為了防止沖突,這時(shí)用戶才有必要改變這一選項(xiàng)為“$”。注意改變?cè)撨x項(xiàng)時(shí),在新建的窗口中才起作用。4.2 手工管理事務(wù) DB 查詢分析器支持兩種事務(wù)管理模式: 自動(dòng)提交事務(wù):用戶不用對(duì)事務(wù)進(jìn)行管理,由后臺(tái)數(shù)據(jù)庫(kù)對(duì)事務(wù)進(jìn)行管理。平時(shí)絕大多數(shù)情況下,用戶都是采用這種模式。如在進(jìn)行數(shù)據(jù)刪除時(shí),執(zhí)行完DELETE后,記錄就被刪除。 手工管理事務(wù):用戶自己對(duì)事務(wù)進(jìn)行管理。通常用戶一個(gè)會(huì)話中通過(guò)啟動(dòng)事務(wù)的SQL語(yǔ)句(如MS SQL SERVER用Begin

25、 Trans),執(zhí)行記錄刪除后,如果用戶想撤消刪除操作,只需要向后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)發(fā)出撤消事務(wù)的SQL語(yǔ)句(如MS SQL SERVER用Rollback Trans),那么刪除過(guò)的數(shù)據(jù)又會(huì)被恢復(fù)。反之如果用戶確認(rèn)要?jiǎng)h除,則要向后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)發(fā)出提交事務(wù)的語(yǔ)句(如MS SQL SERVER用Commit Trans)。 在DB 查詢分析器中,用戶除了用事務(wù)管理SQL語(yǔ)句進(jìn)行事務(wù)管理外,DB 查詢分析器還提供了另外的方法,來(lái)幫助用戶管理事務(wù)。4.3 手工管理事務(wù)示例 啟動(dòng)手工管理事務(wù)模式點(diǎn)擊 “工具”下的“選項(xiàng)” 菜單,取消選項(xiàng)“自動(dòng)提交事務(wù)”的選中狀態(tài)。并新建窗口2。這時(shí)在狀態(tài)欄中“事務(wù)提交方式”

26、已經(jīng)變成“手工提交”(當(dāng)然,對(duì)于數(shù)據(jù)庫(kù)也可以用開(kāi)始事務(wù)的SQL語(yǔ)句來(lái)啟動(dòng)手工管理事務(wù)的模式,如MS SQL SERVER的Begin Trans。不過(guò)建議用設(shè)置系統(tǒng)參數(shù)的方式來(lái)啟動(dòng)事務(wù))。再檢索表"DBA"."contact",結(jié)果如下圖所示:圖42 設(shè)置手工事務(wù)并檢索表contact 刪除部分記錄新建另一窗口3,刪除ID為1、2的兩條記錄,界面如下:圖43 刪除表contact中的兩條記錄這時(shí),在窗口2中,重新檢索表contact,會(huì)發(fā)現(xiàn)ID為1和2的兩條記錄已經(jīng)被刪除。 取消事務(wù) 切換至窗口2,點(diǎn)擊菜單“查詢”中的“事務(wù)管理”,系統(tǒng)會(huì)彈出一個(gè)消息框。

27、提示當(dāng)前窗口中可能存在事務(wù),提交事務(wù),請(qǐng)點(diǎn)擊是,回滾事務(wù)請(qǐng)點(diǎn)擊否;什么都不做點(diǎn)擊取消, 如下圖所示:圖44 回滾事務(wù) 在此,我們點(diǎn)擊否,取消剛才的刪除操作。再切換至窗口2,發(fā)現(xiàn)剛才刪除的兩條記錄又被恢復(fù)至表contact中。 提交事務(wù)重做 刪除部分記錄步驟,再切換至窗口2,發(fā)現(xiàn)ID為1和2的記錄被刪除。再切換至窗口3,點(diǎn)擊菜單“查詢”中的“事務(wù)管理”,并點(diǎn)擊是來(lái)提交事務(wù)。新建窗口4,檢索表contact,發(fā)現(xiàn)上述兩條記錄已經(jīng)被刪除, 如下圖所示:圖45 提交事務(wù)4.4 中斷查詢的執(zhí)行在執(zhí)行SQL語(yǔ)句的時(shí)候,如果想中斷SQL語(yǔ)句的執(zhí)行,只需要點(diǎn)擊菜單項(xiàng)“查詢”中的“停止執(zhí)行”或者工具欄上的取消執(zhí)

28、行查詢的按鈕即可,請(qǐng)見(jiàn)下圖所示:圖46 大表的查詢(非常耗時(shí))圖46 中斷耗時(shí)的查詢(1)圖47 中斷耗時(shí)的查詢(2) 返回了部分的記錄4.5 多條SQL語(yǔ)句的執(zhí)行 DB 查詢分析器支持一批執(zhí)行多條SQL語(yǔ)句,如下圖所示: 圖48 多條SQL語(yǔ)句的執(zhí)行(1) “結(jié)果N”對(duì)應(yīng)于第N條SQL語(yǔ)句的打開(kāi)的記錄集,點(diǎn)擊不同的Tabsheet即可看到不同的SQL語(yǔ)句所打開(kāi)的記錄集了。當(dāng)選中“結(jié)果N”時(shí),狀態(tài)欄中“返回結(jié)果行數(shù)”所指的是第N條SQL語(yǔ)句打開(kāi)的記錄集中記錄條數(shù);而當(dāng)選中消息時(shí),狀態(tài)欄顯示“共返回結(jié)果行數(shù)”是指本批執(zhí)行的SQL語(yǔ)句所打開(kāi)的所有記錄集中的記錄總行數(shù)。 圖49 多條SQL語(yǔ)句的執(zhí)行

29、(2)4.6 對(duì)SQL語(yǔ)句的執(zhí)行結(jié)果按某一字段排序DB 查詢分析器支持當(dāng)你點(diǎn)擊SQL執(zhí)行的結(jié)果GRID的某一字段名,對(duì)該字段進(jìn)行一次升序排序,如果接著又點(diǎn)擊該字段名,則對(duì)該字段做一次降序排序。如下圖所示:圖410 對(duì)字段fname升序排序圖411 對(duì)字段fname降序排序 不過(guò)要注意的是,記錄越多排序所耗用的時(shí)間就越長(zhǎng)。4.7 導(dǎo)出查詢結(jié)果以GRID輸出結(jié)果時(shí),如果一批SQL中生成了多個(gè)記錄集,請(qǐng)選中要導(dǎo)出結(jié)果的TabSheet,然后點(diǎn)擊菜單“查詢”下的“保存結(jié)果”或者點(diǎn)擊工具欄中“導(dǎo)出結(jié)果”,即彈出保存查詢結(jié)果的對(duì)話框,選擇路徑并輸入文件名后點(diǎn)擊“保存”按鈕即可完成查詢結(jié)果的導(dǎo)出。如下圖所示

30、:圖412 導(dǎo)出查詢的結(jié)果這時(shí),如果在“系統(tǒng)參數(shù)設(shè)置”窗口中選中了“導(dǎo)出文件時(shí)打開(kāi)EXCEL打開(kāi)結(jié)果文件”,并且您的計(jì)算機(jī)中安裝了微軟公司的EXCEL,還可以在導(dǎo)出文件后直接用EXCEL來(lái)打開(kāi)該文件。4.8 在查詢結(jié)果中查找字符串以文本框來(lái)顯示SQL執(zhí)行的結(jié)果時(shí),DB 查詢分析器還提供了在結(jié)果中查找某一字符串的功能。具體的操作如下:先使結(jié)果文本框獲得焦點(diǎn),然后鍵入Ctrl+F后,在查找對(duì)話框中輸入目標(biāo)字符串,即可進(jìn)行查找。如下圖所示:圖413 在查詢結(jié)果中查找字符串4.9 如何設(shè)計(jì)效率高的SQL語(yǔ)句在對(duì)大表(百萬(wàn)級(jí)以上記錄條數(shù)的表)進(jìn)行條件查詢的時(shí)候,如果沒(méi)有使用到索引的話,查詢的速度非常慢,

31、而通過(guò)DB 查詢分析器可能方便的查詢到在數(shù)據(jù)表上建立的索引、索引所建立的字段,這樣在設(shè)計(jì)SQL語(yǔ)句的時(shí)候,只要將條件字段的順序與索引字段的順序保持一致,設(shè)計(jì)出來(lái)的SQL語(yǔ)句的執(zhí)行效率是非常高的,查詢的速度也非???。舉例如下: 首先,通過(guò)對(duì)象瀏覽器查看到表contact上建立索引的情況,表contact上只建立了一個(gè)復(fù)合索引index_test,建立在字段(city,state)上,這樣設(shè)計(jì)SQL語(yǔ)句的時(shí)候,條件要將city放在第一位置,而state應(yīng)放在第二位置,只有這樣才能在查詢表contact的時(shí)候用的索引index_test,查詢的效率才會(huì)高。具體的SQL語(yǔ)句設(shè)計(jì)及索引建立情況見(jiàn)下圖所示:圖414 如何設(shè)計(jì)效率高的SQL語(yǔ)句4.10 創(chuàng)建存貯過(guò)程圖415 創(chuàng)建存貯過(guò)程4.11 執(zhí)行存貯過(guò)程圖415 執(zhí)行存貯過(guò)程第五章 運(yùn)行環(huán)境DB 查詢分析器是基于Windows 系列操作系統(tǒng)的應(yīng)用程序。 第六章 進(jìn)行注冊(cè) <<DB 查詢分析器>>為共享軟件,試用期限為31天。試用結(jié)束后,如果您覺(jué)得我們的軟件值得使用,請(qǐng)注冊(cè),注冊(cè)后的版本將不會(huì)再有使用限制。 軟件注冊(cè)費(fèi)見(jiàn)下面的注冊(cè)費(fèi)用表。您可通過(guò)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論