查詢與視圖設(shè)計(jì)_第1頁
查詢與視圖設(shè)計(jì)_第2頁
查詢與視圖設(shè)計(jì)_第3頁
查詢與視圖設(shè)計(jì)_第4頁
查詢與視圖設(shè)計(jì)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第 六 章 查 詢 與 視 圖 設(shè) 計(jì)1本 章 目 錄第一節(jié)查詢設(shè)計(jì)第二節(jié)視圖設(shè)計(jì)2一、查詢設(shè)計(jì)器 1.查詢的設(shè)計(jì)過程在創(chuàng)建查詢時(shí),通??梢宰裱韵铝鶄€(gè)步驟來創(chuàng)建查詢。(1)用“查詢向?qū)А被颉安樵冊O(shè)計(jì)器”創(chuàng)建查詢。(2)選擇在查詢結(jié)果中需要的字段。(3)設(shè)置查詢記錄的條件。(4)設(shè)置排序及分組條件來組織查詢結(jié)果。(5)選擇查詢輸出類別,可以是報(bào)表、表文件、圖表、 瀏覽窗口和表文件等等。(6)運(yùn)行此查詢。第一節(jié) 查詢設(shè)計(jì)32.啟動查詢設(shè)計(jì)器啟動查詢設(shè)計(jì)器的方法主要有三種:(1)選擇“文件”菜單下的“新建”選項(xiàng),或單擊常用工具 欄上的“新建”按鈕,打開“新建”對話框,然后選擇 “查詢”并單擊“新建

2、文件”建立查詢。(2)在命令窗口執(zhí)行命令:CREATE QUERY(3)使用項(xiàng)目管理器:打開項(xiàng)目管理器,選擇“數(shù)據(jù)”中 的“查詢”,然后單擊“新建”按鈕將彈出“新建查詢” 對話框,選擇“新建查詢”項(xiàng)進(jìn)入查詢設(shè)計(jì)器。 三者都首先進(jìn)入“添加表或視圖”對話框,如圖6-1所示。選擇確定查詢中所使用的表或視圖,單擊“添 加”;選擇確定數(shù)據(jù)表或視圖后,單擊“關(guān)閉”按鈕進(jìn) 入如圖6-2所示的查詢設(shè)計(jì)器窗口。4圖7-1 添加表或視圖對話框 選定“圖書管理”數(shù)據(jù)庫中已建立的“讀者”表、“借書”表、“圖書”表和“作者”表。5圖7-2 查詢設(shè)計(jì)器 從讀者表中選取所需的字段:6 3查詢設(shè)計(jì)器工具欄 “查詢設(shè)計(jì)器工具欄

3、”各按鈕的功能如下: 按鈕:添加數(shù)據(jù)庫表。 按鈕:移去數(shù)據(jù)庫表。 按鈕:添加數(shù)據(jù)庫表間的聯(lián)接。 按鈕:顯示SQL窗口。 按鈕:最大化上部分窗口。 按鈕:確定查詢?nèi)ハ颉?74.查詢設(shè)計(jì)器的選項(xiàng)卡 查詢設(shè)計(jì)器中有6個(gè)選項(xiàng)卡,其功能和SQL SELECT命令的各子句相對應(yīng)。(1)字段。在“字段”選項(xiàng)卡設(shè)置查詢結(jié)果中要包含的字段以及表達(dá)式,對應(yīng)于SELECT命令中輸出部分。單 擊“可用字段”中某字段后,單擊“添加”按鈕將其移到右邊的“選定字段”列表框中。單擊“全部添加”按鈕,可以將所有字段一次性添加到“選定字段”。在“函數(shù)和表達(dá)式”編輯框中,可輸入一個(gè)計(jì)算表達(dá)式,如SUM()。(2)聯(lián)接。如果要查詢多

4、個(gè)表或視圖,可以在“聯(lián)接”選項(xiàng)卡中設(shè)置表間的聯(lián)接條件。對應(yīng)JOIN ON子句。(3)篩選。在“篩選”選項(xiàng)卡中設(shè)置查詢條件。對應(yīng)WHERE子句。其步驟是:8 在“字段名”列表中,選定要用于選擇記錄的字段。 在“條件”列表中,選取用于比較的類型。 在“實(shí)例”文本框中輸入比較條件。注意:.不需要用引號括住字符串,除非字符串與查詢表中某個(gè)表的某個(gè)字段名相同。.不需要用大括號括住日期。.在邏輯詞前后用點(diǎn),如.F.。.如果輸入查詢中某個(gè)表的字段名,系統(tǒng)將把它當(dāng)作字段。 若要在查詢字符數(shù)據(jù)時(shí)忽略大小寫,則選擇“大小寫” 按鈕。 如果需要邏輯取反操作,選擇“否”按鈕。9(4)排序依據(jù)。在“排序依據(jù)”選項(xiàng)卡中指

5、定排序的字段和排序方式。對應(yīng)于ORDER BY子句。(5)分組依據(jù)。在“分組依據(jù)”卡中設(shè)置分組條件。對應(yīng)于GROUP BY子句和HAVING子句。(6)雜項(xiàng)。在“雜項(xiàng)”選項(xiàng)卡中設(shè)置有無重復(fù)記錄以及查詢結(jié)果中顯示的記錄數(shù)等。 二、查詢文件的建立、運(yùn)行和修改1利用“查詢向?qū)А眲?chuàng)建查詢文件利用“查詢向?qū)А眲?chuàng)建查詢的步驟如下:(1)進(jìn)入“查詢向?qū)А?進(jìn)入“查詢向?qū)А笨捎孟旅?種方法: 選擇【工具】|【向?qū)А縷【查詢】命令。10 選擇【文件】|【新建】命令,進(jìn)入“新建”對話框,選擇“查詢”單選按鈕,單擊“向?qū)А卑粹o。 在“項(xiàng)目管理器”窗口中,選擇“數(shù)據(jù)”選項(xiàng)卡,選中“查詢”,單擊“新建”按鈕,出現(xiàn)“新建

6、查詢”對話框,單擊“查詢向?qū)А卑粹o。(2)選擇查詢結(jié)果中需要的字段(3)設(shè)置查詢條件(4)設(shè)置排序字段(5)設(shè)置記錄輸出范圍(6)保存查詢11【例6-1】對讀者表建立一個(gè)查詢r(jià)eader.qpr,顯示讀者表中讀者編號、姓名、性別、少數(shù)民族否、籍貫、聯(lián)系電話等字段,并利用表達(dá)式計(jì)算和顯示讀者的年齡。并按“讀者.編號”升序排列。創(chuàng)建查詢r(jià)eader.qpr,其操作步驟如下:(1)啟動“查詢設(shè)計(jì)器”。啟動查詢設(shè)計(jì)器,并在“添加表或視圖”對話框中選擇確定要用的表“讀者”。 (2)選取查詢結(jié)果所需的字段和表達(dá)式。在查詢設(shè)計(jì)器中,選擇所需的字段并將其添加到選定字段。 單擊 按鈕,將彈出“表達(dá)式生成器”對話

7、框,在“表達(dá)式”的文本框中輸入用于計(jì)算年齡的表達(dá)式:YEAR(DATE()-YEAR(讀者.出生日期) 12單擊“選項(xiàng)”按鈕,設(shè)置這個(gè)表達(dá)式的數(shù)據(jù)類型為“數(shù)學(xué)”,單擊“確定”關(guān)閉“表達(dá)式選項(xiàng)”對話框,單擊“確定”按鈕關(guān)閉“表達(dá)式生成器”對話框,單擊“添加”按鈕將表達(dá)式添加到“選定字段”中。結(jié)果如圖7-3所示。圖7-3 查詢設(shè)計(jì)器添加函數(shù)和表達(dá)式 13()依次設(shè)置聯(lián)接、篩選、排序依據(jù)、分組依據(jù)等選項(xiàng)。 這里只對排序有要求,單擊“排序依據(jù)”選項(xiàng)卡選中“讀者編號”字段,單擊“添加”按鈕將其添加到“排序條件”中。同時(shí)要注意選擇好是“升序”。()保存查詢文件。查詢設(shè)計(jì)完成后,單擊常用工具欄上的“保存”按

8、鈕,這時(shí)系統(tǒng)將彈出“另存為”對話框。選定查詢文件將要保存的位置,輸入查詢文件名reader,默認(rèn)的擴(kuò)展名是.qpr,單擊“保存”按鈕。()關(guān)閉查詢設(shè)計(jì)器單擊“關(guān)閉”按鈕,關(guān)閉查詢設(shè)計(jì)器。 142查詢文件的運(yùn)行運(yùn)行查詢文件的方法有以下5種: 在“查詢設(shè)計(jì)器”窗口中,選擇【查詢】|【運(yùn)行查詢】命令。 在“查詢設(shè)計(jì)器”窗口中,右擊“查詢設(shè)計(jì)器”窗口,選擇快捷菜單中的【運(yùn)行查詢】命令。 選擇【程序】|【運(yùn)行】命令。彈出“運(yùn)行”對話框,在對話框中,選擇所要運(yùn)行的查詢文件,單擊“運(yùn)行”按鈕。 在“項(xiàng)目管理器”窗口中,選擇要運(yùn)行的查詢文件,單擊右邊的“運(yùn)行”按鈕。 在“命令”窗口中,鍵入 DO 。例如,DO

9、 查詢1.qpr。153查詢的修改修改可以用以下3種方法: 在“項(xiàng)目管理器”窗口中,選擇要修改的查詢文件,單 擊右邊的“修改”按鈕,進(jìn)入“查詢設(shè)計(jì)器”窗口中修改。 選擇【文件】|【打開】命令,在“打開”對話框中,選 擇所要修改的查詢文件,單擊“確定”按鈕,進(jìn)入“查詢 設(shè)計(jì)器”窗口中修改。 在命令窗口中,鍵入 MODIFY QUERY 4定向輸出查詢文件 單擊“查詢設(shè)計(jì)器”工具欄中的“查詢?nèi)ハ颉卑粹o或在系統(tǒng)菜單中單擊【查詢】|【查詢?nèi)ハ颉棵?,彈出“查詢?nèi)ハ颉睂υ捒颍鐖D6-4 所示。其中共包含7個(gè)查詢?nèi)ハ?,各?xiàng)的含義見表6-1。16表6-1 查詢?nèi)ハ蚣昂x17圖6-4查詢?nèi)ハ驅(qū)υ捒?181)多

10、表查詢的創(chuàng)建2)交叉表查詢的創(chuàng)建 交叉表是類似電子表格形式來表現(xiàn)二維分析數(shù)據(jù)的一種表。例如,在學(xué)生成績總表中,是由學(xué)生“姓名”和本學(xué)期的各門“課程名稱”構(gòu)成了一個(gè)二維表,此表的交叉點(diǎn)為“成績”的分值。 5. 復(fù)雜查詢的設(shè)計(jì)19一、視圖簡介 視圖是一個(gè)定制的虛擬邏輯表,視圖中只存放相應(yīng)的數(shù)據(jù)邏輯關(guān)系,并不保存表的記錄內(nèi)容,但可以在視圖中改變記錄的值,然后將更新記錄返回到源表。 視圖與查詢在功能上有許多相似之處,但又有各自特點(diǎn),主要區(qū)別如下: 功能不同:視圖可以更新字段內(nèi)容并返回源表,而 查詢文件中的記錄數(shù)據(jù)不能被修改。 從屬不同:視圖不是一個(gè)獨(dú)立的文件而從屬于某一個(gè)數(shù)據(jù)庫。查詢是一個(gè)獨(dú)立的文件,

11、它不從屬于某一個(gè)數(shù)據(jù)庫。第二節(jié) 視圖設(shè)計(jì)20 訪問范圍不同:視圖可以訪問本地?cái)?shù)據(jù)源和遠(yuǎn)程數(shù)據(jù)源,而查詢只能訪問本地?cái)?shù)據(jù)源。 輸出去向不同:視圖只能輸出到表中,而查詢可以選擇多種去向,如表、圖表、報(bào)表、標(biāo)簽、窗口等形式。 使用方式不同:視圖只有所屬的數(shù)據(jù)庫被打開時(shí),才能使用。而查詢文件可在命令窗口中執(zhí)行。21二、視圖設(shè)計(jì)器1啟動視圖設(shè)計(jì)器 啟動視圖設(shè)計(jì)器的方法有:(1)在系統(tǒng)菜單中,選擇“文件”中的“新建”選項(xiàng),打開“新建”對話框。選擇“視圖”單選按鈕,再單擊“新建文件”按鈕,將同時(shí)打開“視圖設(shè)計(jì)器”和“添加表或視圖”對話框。將所需的表或視圖添加到視圖設(shè)計(jì)器中,然后單擊“關(guān)閉”按鈕。(2)使用命

12、令也可以啟動視圖設(shè)計(jì)器,方法是在命令窗口鍵入命令:CREATE VIEW兩者都將打開“視圖設(shè)計(jì)器”和“添加表或視圖”對話框。如圖6-5所示。 22圖6-5 視圖設(shè)計(jì)器 232視圖設(shè)計(jì)器視圖設(shè)計(jì)器的窗口界面和查詢設(shè)計(jì)器基本相同,不同之處是多了一個(gè)“更新條件”選項(xiàng)卡,其它的6個(gè)選項(xiàng)卡的作用與用法與查詢設(shè)計(jì)器完全相同。 單擊“更新條件”選項(xiàng)卡,如圖6-6所示。該選項(xiàng)卡用于設(shè)定更新數(shù)據(jù)的條件,其各選項(xiàng)的含義如下: (1)表:列表框中列出了添加到當(dāng)前視圖設(shè)計(jì)器中所有的表或視圖,從其下拉列表中可以指定視圖文件中允許更新的表。(2)字段名:該列表框中列出了可以更新的字段。其中標(biāo)識的鑰匙符號為指定字段是否為關(guān)

13、鍵字段,字段前若帶對號()標(biāo)志,則該字段為關(guān)鍵字段;鉛筆符號為指定的字段是否可以更新,字段前若帶有對號)標(biāo)志,則表示該字段可以更新。 24(3)發(fā)送SQL更新:用于指定是否將視圖中的更新結(jié)果傳 回源表中。(4)SQL WHERE子句:用于指定當(dāng)更新數(shù)據(jù)傳回源數(shù)據(jù)表 時(shí),檢測更改沖突的條件,其各選項(xiàng)意義如表所示。 (5)使用更新。其中“SQL DELETE 然后INSERT”選項(xiàng)的含義為在修改源數(shù)據(jù)表時(shí),先將要修改的記錄刪除,然后再根據(jù)視圖中的修改結(jié)果插入一新記錄。“SQL UPDATE”選項(xiàng)為根據(jù)視圖中的修改結(jié)果直接修改源數(shù)據(jù)表中的記錄。 表6-2 SQL WHERE各選項(xiàng)意義 25圖6-6

14、視圖設(shè)計(jì)器更新條件選項(xiàng)卡 26三、建立視圖1.單表視圖的建立 【例6-2】對讀者表建立視圖,列出除照片以外所有的字段。但只允許修改“聯(lián)系電話”。操作步驟如下:()先打開“圖書管理”數(shù)據(jù)庫,再打開視圖設(shè)計(jì)器,將“讀者”表添加到視圖設(shè)計(jì)器窗口。()在視圖設(shè)計(jì)器的“字段”選項(xiàng)卡上,先利用“全部添加”按鈕將所有字段添加到“選定字段”中,再將“照片”字段選中,單擊“移去”按鈕,完成字段的選取。()單擊“屬性”按鈕,將彈出如圖7-7所示“視圖字段屬性”對話框。上述選擇的字段是表中的字段,這些字段被放置到視圖中還可以設(shè)置相關(guān)的屬性。視圖字段屬性除了數(shù)據(jù)類型、寬度、和小數(shù)位數(shù)不能被修改外,可以進(jìn)行字段有效性、

15、顯示格式等設(shè)置。27圖6-7 視圖字段屬性對話框 () 更新設(shè)置。單擊“更新條件”選項(xiàng)卡,設(shè)置結(jié)果 如圖7-8所示。()其他功能選項(xiàng)卡設(shè)置。視圖設(shè)計(jì)器與查詢設(shè)計(jì)器 有許多相同的選項(xiàng)卡,操作方法也相同。28 ()存儲視圖。選擇“文件”菜單中的“另存為”選項(xiàng),出 現(xiàn)“保存”對話框,在對話框中輸入視圖名“讀者電 話”,單擊“確定”按鈕。 ()從“查詢”菜單中選擇“運(yùn)行查詢”菜單項(xiàng),查看視圖 結(jié)果,完成后關(guān)閉視圖設(shè)計(jì)器窗口。 圖6-8 更新條件設(shè)置結(jié)果 292.多表視圖的建立 【例6-3】對圖書管理數(shù)據(jù)庫建立視圖,顯示讀者編號、讀者姓名、書名、借書日期、還書日期、作者姓名、出版社。(信息分布于借書、圖

16、書、作者3個(gè)表中) 操作步驟如下: ()打開“圖書管理”數(shù)據(jù)庫,然后新建視圖,并將借書、 圖書、作者3個(gè)表添加到視圖設(shè)計(jì)器窗口。 ()選取輸出字段。 ()設(shè)計(jì)聯(lián)接。 ()更新設(shè)計(jì)。 選擇“更新條件”選項(xiàng)卡,在“表”下拉組合框中選擇“借 書”,設(shè)置“關(guān)鍵字”字段和“更新字段”以及其它設(shè)置, 結(jié)果如圖7-9所示 ()保存視圖,視圖命名為“借書詳表”,然后運(yùn)行該視圖。 30圖6-9 更新條件的設(shè)置 313.視圖參數(shù)在利用視圖進(jìn)行信息查詢時(shí)可以設(shè)置參數(shù),讓用戶在使用時(shí)輸入?yún)?shù)值?!纠?-4】修改視圖“借書詳表”,設(shè)置一個(gè)視圖參數(shù),列出任一讀者所借書的詳細(xì)情況。操作步驟如下:()首先打開“圖書管理”數(shù)據(jù)

17、庫,選中視圖“借書詳表”, 單擊右鍵,選擇快捷菜單中的“修改”項(xiàng),進(jìn)入“視圖設(shè)計(jì)器”。 ()在“篩選”選項(xiàng)卡上,設(shè)“字段名”為“借書.讀者姓名”,“條件”為“”,“實(shí)例”為“?讀者姓名” 。()保存修改,然后運(yùn)行該視圖,此時(shí)系統(tǒng)顯示“視圖參數(shù)”對話框,要求給出參數(shù)值,輸入?yún)?shù)后出現(xiàn)查詢結(jié)果。 321更新數(shù)據(jù)在“視圖設(shè)計(jì)器”中,“更新條件”選項(xiàng)卡控制對數(shù)據(jù)源的修改(如更改、刪除、插入)應(yīng)發(fā)送回?cái)?shù)據(jù)源的方式,而且還可以控制對表中的特定字段定義是否為可修改字段,并能對用戶的服務(wù)器設(shè)置合適的SQL更新方法。2修改視圖在“項(xiàng)目管理器”中,選擇“數(shù)據(jù)”選項(xiàng)卡,選定要修改的“本地視圖”或“遠(yuǎn)程視圖”,單擊右

18、邊的“修改”按鈕,進(jìn)入“視圖設(shè)計(jì)器”進(jìn)行修改。四、使用視圖的有關(guān)操作333刪除視圖 在“項(xiàng)目管理器”中,選擇“數(shù)據(jù)”選項(xiàng)卡,選定要修改的“本地視圖”或“遠(yuǎn)程視圖”,單擊右邊的“移去”按鈕,單擊提示框中“移去”按鈕即可刪除。4瀏覽或運(yùn)行視圖 5顯示SQL語句在“視圖設(shè)計(jì)器”窗口??捎孟旅嫒N方法之一察看SQL語句: 單擊“視圖設(shè)計(jì)器”工具欄中“SQL”按鈕。 右擊“視圖設(shè)計(jì)器”窗口,選擇 “察看 SQL”命令。 在系統(tǒng)菜單中選擇【查詢】|【查看SQL】34五、視圖的命令操作方式 1.視圖的創(chuàng)建命令格式是:CREATE SQL VIEW REMOTECONNECTION SHARE | CONNECTION AS 命令功能:按照AS子句中的SQL SELECT命令查詢信息,創(chuàng)建本地或遠(yuǎn)程的SQL視

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論