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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論