版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1
查詢與視圖設(shè)計2一、查詢設(shè)計器
1.查詢的設(shè)計過程在創(chuàng)建查詢時,通??梢宰裱韵铝鶄€步驟來創(chuàng)建查詢。(1)用“查詢向?qū)А被颉安樵冊O(shè)計器”創(chuàng)建查詢。(2)選擇在查詢結(jié)果中需要的字段。(3)設(shè)置查詢記錄的條件。(4)設(shè)置排序及分組條件來組織查詢結(jié)果。(5)選擇查詢輸出類別,可以是報表、表文件、圖表、瀏覽窗口和表文件等等。(6)運(yùn)行此查詢。第一節(jié)查詢設(shè)計32.啟動查詢設(shè)計器
啟動查詢設(shè)計器的方法主要有三種:(1)選擇“文件”菜單下的“新建”選項,或單擊常用工具欄上的“新建”按鈕,打開“新建”對話框,然后選擇“查詢”并單擊“新建文件”建立查詢。(2)在命令窗口執(zhí)行命令:CREATEQUERY(3)使用項目管理器:打開項目管理器,選擇“數(shù)據(jù)”中的“查詢”,然后單擊“新建”按鈕將彈出“新建查詢”對話框,選擇“新建查詢”項進(jìn)入查詢設(shè)計器。三者都首先進(jìn)入“添加表或視圖”對話框,如圖7-1所示。選擇確定查詢中所使用的表或視圖,單擊“添加”;選擇確定數(shù)據(jù)表或視圖后,單擊“關(guān)閉”按鈕進(jìn)入如圖7-2所示的查詢設(shè)計器窗口。4圖7-1添加表或視圖對話框
選定“圖書管理”數(shù)據(jù)庫中已建立的“讀者”表、“借書”表、“圖書”表和“作者”表。5圖7-2查詢設(shè)計器
從讀者表中選取所需的字段:6
3.查詢設(shè)計器工具欄“查詢設(shè)計器工具欄”各按鈕的功能如下:按鈕:添加數(shù)據(jù)庫表。按鈕:移去數(shù)據(jù)庫表。按鈕:添加數(shù)據(jù)庫表間的聯(lián)接。按鈕:顯示SQL窗口。按鈕:最大化上部分窗口。按鈕:確定查詢?nèi)ハ颉?/p>
74.查詢設(shè)計器的選項卡
查詢設(shè)計器中有6個選項卡,其功能和SQLSELECT命令的各子句相對應(yīng)。(1)字段。在“字段”選項卡設(shè)置查詢結(jié)果中要包含的字段以及表達(dá)式,對應(yīng)于SELECT命令中輸出部分。單擊“可用字段”中某字段后,單擊“添加”按鈕將其移到右邊的“選定字段”列表框中。單擊“全部添加”按鈕,可以將所有字段一次性添加到“選定字段”。在“函數(shù)和表達(dá)式”編輯框中,可輸入一個計算表達(dá)式,如SUM()。(2)聯(lián)接。如果要查詢多個表或視圖,可以在“聯(lián)接”選項卡中設(shè)置表間的聯(lián)接條件。對應(yīng)JOINON子句。(3)篩選。在“篩選”選項卡中設(shè)置查詢條件。對應(yīng)WHERE子句。其步驟是:8①在“字段名”列表中,選定要用于選擇記錄的字段。②在“條件”列表中,選取用于比較的類型。③在“實例”文本框中輸入比較條件。注意:.不需要用引號括住字符串,除非字符串與查詢表中某個表的某個字段名相同。.不需要用大括號括住日期。.在邏輯詞前后用點(diǎn),如.F.。.如果輸入查詢中某個表的字段名,系統(tǒng)將把它當(dāng)作字段。④若要在查詢字符數(shù)據(jù)時忽略大小寫,則選擇“大小寫”按鈕。⑤如果需要邏輯取反操作,選擇“否”按鈕。9(6)排序依據(jù)。在“排序依據(jù)”選項卡中指定排序的字段和排序方式。對應(yīng)于ORDERBY子句。(7)分組依據(jù)。在“分組依據(jù)”卡中設(shè)置分組條件。對應(yīng)于GROUPBY子句和HAVING子句。(8)雜項。在“雜項”選項卡中設(shè)置有無重復(fù)記錄以及查詢結(jié)果中顯示的記錄數(shù)等。
二、查詢文件的建立、運(yùn)行和修改
1.利用“查詢向?qū)А眲?chuàng)建查詢文件利用“查詢向?qū)А眲?chuàng)建查詢的步驟如下:(1)進(jìn)入“查詢向?qū)А边M(jìn)入“查詢向?qū)А笨捎孟旅?種方法:①選擇【工具】|【向?qū)А縷【查詢】命令。
10②選擇【文件】|【新建】命令,進(jìn)入“新建”對話框,選擇“查詢”單選按鈕,單擊“向?qū)А卑粹o。③在“項目管理器”窗口中,選擇“數(shù)據(jù)”選項卡,選中“查詢”,單擊“新建”按鈕,出現(xiàn)“新建查詢”對話框,單擊“查詢向?qū)А卑粹o。(2)選擇查詢結(jié)果中需要的字段(3)設(shè)置查詢條件(4)設(shè)置排序字段(5)設(shè)置記錄輸出范圍(6)保存查詢11【例7-1】對讀者表建立一個查詢reader.qpr,顯示讀者表中讀者編號、姓名、性別、少數(shù)民族否、籍貫、聯(lián)系電話等字段,并利用表達(dá)式計算和顯示讀者的年齡。并按“讀者.編號”升序排列。創(chuàng)建查詢reader.qpr,其操作步驟如下:(1)啟動“查詢設(shè)計器”。啟動查詢設(shè)計器,并在“添加表或視圖”對話框中選擇確定要用的表“讀者”。(2)選取查詢結(jié)果所需的字段和表達(dá)式。
①在查詢設(shè)計器中,選擇所需的字段并將其添加到選定字段。
②單擊按鈕,將彈出“表達(dá)式生成器”對話框,在“表達(dá)式”的文本框中輸入用于計算年齡的表達(dá)式:YEAR(DATE())-YEAR(讀者.出生日期)12③單擊“選項”按鈕,設(shè)置這個表達(dá)式的數(shù)據(jù)類型為“數(shù)學(xué)”,單擊“確定”關(guān)閉“表達(dá)式選項”對話框,單擊“確定”按鈕關(guān)閉“表達(dá)式生成器”對話框,單擊“添加”按鈕將表達(dá)式添加到“選定字段”中。結(jié)果如圖7-3所示。圖7-3查詢設(shè)計器添加函數(shù)和表達(dá)式
13(3)依次設(shè)置聯(lián)接、篩選、排序依據(jù)、分組依據(jù)等選項。這里只對排序有要求,單擊“排序依據(jù)”選項卡選中“讀者編號”字段,單擊“添加”按鈕將其添加到“排序條件”中。同時要注意選擇好是“升序”。(4)保存查詢文件。查詢設(shè)計完成后,單擊常用工具欄上的“保存”按鈕,這時系統(tǒng)將彈出“另存為”對話框。選定查詢文件將要保存的位置,輸入查詢文件名reader,默認(rèn)的擴(kuò)展名是.qpr,單擊“保存”按鈕。(5)關(guān)閉查詢設(shè)計器單擊“關(guān)閉”按鈕,關(guān)閉查詢設(shè)計器。142.查詢文件的運(yùn)行運(yùn)行查詢文件的方法有以下5種:①在“查詢設(shè)計器”窗口中,選擇【查詢】|【運(yùn)行查詢】命令。②在“查詢設(shè)計器”窗口中,右擊“查詢設(shè)計器”窗口,選擇快捷菜單中的【運(yùn)行查詢】命令。③選擇【程序】|【運(yùn)行】命令。彈出“運(yùn)行”對話框,在對話框中,選擇所要運(yùn)行的查詢文件,單擊“運(yùn)行”按鈕。④在“項目管理器”窗口中,選擇要運(yùn)行的查詢文件,單擊右邊的“運(yùn)行”按鈕。⑤在“命令”窗口中,鍵入DO<查詢文件名>。例如,DO查詢1.qpr。153.查詢的修改修改可以用以下3種方法:①在“項目管理器”窗口中,選擇要修改的查詢文件,單擊右邊的“修改”按鈕,進(jìn)入“查詢設(shè)計器”窗口中修改。②選擇【文件】|【打開】命令,在“打開”對話框中,選擇所要修改的查詢文件,單擊“確定”按鈕,進(jìn)入“查詢設(shè)計器”窗口中修改。③在命令窗口中,鍵入MODIFYQUERY<查詢文件名>4.定向輸出查詢文件單擊“查詢設(shè)計器”工具欄中的“查詢?nèi)ハ颉卑粹o或在系統(tǒng)菜單中單擊【查詢】|【查詢?nèi)ハ颉棵睿瑥棾觥安樵內(nèi)ハ颉睂υ捒?,如圖7-4所示。其中共包含7個查詢?nèi)ハ?,各項的含義見表7-1。16表7-1查詢?nèi)ハ蚣昂x17圖7-4查詢?nèi)ハ驅(qū)υ捒?/p>
181.多表查詢的創(chuàng)建2.交叉表查詢的創(chuàng)建交叉表是類似電子表格形式來表現(xiàn)二維分析數(shù)據(jù)的一種表。例如,在學(xué)生成績總表中,是由學(xué)生“姓名”和本學(xué)期的各門“課程名稱”構(gòu)成了一個二維表,此表的交叉點(diǎn)為“成績”的分值。5.復(fù)雜查詢的設(shè)計19一、視圖簡介
視圖是一個定制的虛擬邏輯表,視圖中只存放相應(yīng)的數(shù)據(jù)邏輯關(guān)系,并不保存表的記錄內(nèi)容,但可以在視圖中改變記錄的值,然后將更新記錄返回到源表。視圖與查詢在功能上有許多相似之處,但又有各自特點(diǎn),主要區(qū)別如下:功能不同:視圖可以更新字段內(nèi)容并返回源表,而查詢文件中的記錄數(shù)據(jù)不能被修改。從屬不同:視圖不是一個獨(dú)立的文件而從屬于某一個數(shù)據(jù)庫。查詢是一個獨(dú)立的文件,它不從屬于某一個數(shù)據(jù)庫。第二節(jié)視圖設(shè)計20
訪問范圍不同:視圖可以訪問本地數(shù)據(jù)源和遠(yuǎn)程數(shù)據(jù)源,而查詢只能訪問本地數(shù)據(jù)源。輸出去向不同:視圖只能輸出到表中,而查詢可以選擇多種去向,如表、圖表、報表、標(biāo)簽、窗口等形式。使用方式不同:視圖只有所屬的數(shù)據(jù)庫被打開時,才能使用。而查詢文件可在命令窗口中執(zhí)行。21二、視圖設(shè)計器1.啟動視圖設(shè)計器
啟動視圖設(shè)計器的方法有:(1)在系統(tǒng)菜單中,選擇“文件”中的“新建”選項,打開“新建”對話框。選擇“視圖”單選按鈕,再單擊“新建文件”按鈕,將同時打開“視圖設(shè)計器”和“添加表或視圖”對話框。將所需的表或視圖添加到視圖設(shè)計器中,然后單擊“關(guān)閉”按鈕。(2)使用命令也可以啟動視圖設(shè)計器,方法是在命令窗口鍵入命令:CREATEVIEW
兩者都將打開“視圖設(shè)計器”和“添加表或視圖”對話框。如圖7-5所示。22圖7-5視圖設(shè)計器
232.視圖設(shè)計器視圖設(shè)計器的窗口界面和查詢設(shè)計器基本相同,不同之處是多了一個“更新條件”選項卡,其它的6個選項卡的作用與用法與查詢設(shè)計器完全相同。
單擊“更新條件”選項卡,如圖7-6所示。該選項卡用于設(shè)定更新數(shù)據(jù)的條件,其各選項的含義如下:
(1)表:列表框中列出了添加到當(dāng)前視圖設(shè)計器中所有的表或視圖,從其下拉列表中可以指定視圖文件中允許更新的表。(2)字段名:該列表框中列出了可以更新的字段。其中標(biāo)識的鑰匙符號為指定字段是否為關(guān)鍵字段,字段前若帶對號(√)標(biāo)志,則該字段為關(guān)鍵字段;鉛筆符號為指定的字段是否可以更新,字段前若帶有對號(√)標(biāo)志,則表示該字段可以更新。
24(3)發(fā)送SQL更新:用于指定是否將視圖中的更新結(jié)果傳回源表中。(4)SQLWHERE子句:用于指定當(dāng)更新數(shù)據(jù)傳回源數(shù)據(jù)表時,檢測更改沖突的條件,其各選項意義如表所示。(5)使用更新。其中“SQLDELETE然后INSERT”選項的含義為在修改源數(shù)據(jù)表時,先將要修改的記錄刪除,然后再根據(jù)視圖中的修改結(jié)果插入一新記錄?!癝QLUPDATE”選項為根據(jù)視圖中的修改結(jié)果直接修改源數(shù)據(jù)表中的記錄。
表7-2SQLWHERE各選項意義
25圖7-6視圖設(shè)計器更新條件選項卡
26三、建立視圖1.單表視圖的建立
【例7-2】對讀者表建立視圖,列出除照片以外所有的字段。但只允許修改“聯(lián)系電話”。操作步驟如下:(1)先打開“圖書管理”數(shù)據(jù)庫,再打開視圖設(shè)計器,將“讀者”表添加到視圖設(shè)計器窗口。(2)在視圖設(shè)計器的“字段”選項卡上,先利用“全部添加”按鈕將所有字段添加到“選定字段”中,再將“照片”字段選中,單擊“移去”按鈕,完成字段的選取。(3)單擊“屬性”按鈕,將彈出如圖7-7所示“視圖字段屬性”對話框。上述選擇的字段是表中的字段,這些字段被放置到視圖中還可以設(shè)置相關(guān)的屬性。視圖字段屬性除了數(shù)據(jù)類型、寬度、和小數(shù)位數(shù)不能被修改外,可以進(jìn)行字段有效性、顯示格式等設(shè)置。
27圖7-7視圖字段屬性對話框
(5)更新設(shè)置。單擊“更新條件”選項卡,設(shè)置結(jié)果如圖7-8所示。(4)其他功能選項卡設(shè)置。視圖設(shè)計器與查詢設(shè)計器有許多相同的選項卡,操作方法也相同。28(6)存儲視圖。選擇“文件”菜單中的“另存為”選項,出現(xiàn)“保存”對話框,在對話框中輸入視圖名“讀者電話”,單擊“確定”按鈕。(7)從“查詢”菜單中選擇“運(yùn)行查詢”菜單項,查看視圖結(jié)果,完成后關(guān)閉視圖設(shè)計器窗口。圖7-8更新條件設(shè)置結(jié)果
292.多表視圖的建立
【例7-3】對圖書管理數(shù)據(jù)庫建立視圖,顯示讀者編號、讀者姓名、書名、借書日期、還書日期、作者姓名、出版社。(信息分布于借書、圖書、作者3個表中)操作步驟如下:(1)打開“圖書管理”數(shù)據(jù)庫,然后新建視圖,并將借書、圖書、作者3個表添加到視圖設(shè)計器窗口。(2)選取輸出字段。(3)設(shè)計聯(lián)接。(4)更新設(shè)計。選擇“更新條件”選項卡,在“表”下拉組合框中選擇“借書”,設(shè)置“關(guān)鍵字”字段和“更新字段”以及其它設(shè)置,結(jié)果如圖7-9所示(5)保存視圖,視圖命名為“借書詳表”,然后運(yùn)行該視圖。30圖7-9更新條件的設(shè)置
313.視圖參數(shù)在利用視圖進(jìn)行信息查詢時可以設(shè)置參數(shù),讓用戶在使用時輸入?yún)?shù)值?!纠?-4】修改視圖“借書詳表”,設(shè)置一個視圖參數(shù),列出任一讀者所借書的詳細(xì)情況。操作步驟如下:(1)首先打開“圖書管理”數(shù)據(jù)庫,選中視圖“借書詳表”,單擊右鍵,選擇快捷菜單中的“修改”項,進(jìn)入“視圖設(shè)計器”。
(2)在“篩選”選項卡上,設(shè)“字段名”為“借書.讀者姓名”,“條件”為“=”,“實例”為“?讀者姓名”。(3)保存修改,然后運(yùn)行該視圖,此時系統(tǒng)顯示“視圖參數(shù)”對話框,要求給出參數(shù)值,輸入?yún)?shù)后出現(xiàn)查詢結(jié)果。
321.更新數(shù)據(jù)在“視圖設(shè)計器”中,“更新條件”選項卡控制對數(shù)據(jù)源的修改(如更改、刪除、插入)應(yīng)發(fā)送回數(shù)據(jù)源的方式,而且還可以控制對表中的特定字段定義是否為可修改字段,并能對用戶的服務(wù)器設(shè)置合適的SQL更新方法。2.修改視圖在“項
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度出租車車牌租賃經(jīng)營合同協(xié)議4篇
- 二零二五年度毛石石材礦山環(huán)保合同3篇
- 2025年度二零二五地質(zhì)勘探合同模板3篇
- 二零二五年鋼板樁租賃與建筑綠色施工技術(shù)合同3篇
- 2025年度智能化挖掘機(jī)租賃服務(wù)合同3篇
- 二零二五年度路燈照明設(shè)施升級改造合同范本4篇
- 二零二五版跨境電商企業(yè)勞動合同標(biāo)準(zhǔn)范本2篇
- 2025版實習(xí)員工離職證明范本編寫與實施服務(wù)合同6篇
- 2025年寵物寄養(yǎng)居間合同
- 二零二五年度城市安全監(jiān)控系統(tǒng)承包合同范本4篇
- 農(nóng)民工工資表格
- 【寒假預(yù)習(xí)】專題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級英語下冊寒假提前學(xué)(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 2024年度窯爐施工協(xié)議詳例細(xì)則版B版
- 幼兒園籃球課培訓(xùn)
- 【企業(yè)盈利能力探析的國內(nèi)外文獻(xiàn)綜述2400字】
- 統(tǒng)編版(2024新版)七年級《道德與法治》上冊第一單元《少年有夢》單元測試卷(含答案)
- 100道20以內(nèi)的口算題共20份
- 高三完形填空專項訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
- 項目監(jiān)理策劃方案匯報
評論
0/150
提交評論