第七章查詢及視圖_第1頁
第七章查詢及視圖_第2頁
第七章查詢及視圖_第3頁
第七章查詢及視圖_第4頁
第七章查詢及視圖_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第七章查詢與視圖設(shè)計5/24/202317.1查詢設(shè)計7.2查詢的基本技巧7.3視圖設(shè)計5/24/20232

所謂查詢設(shè)計(或設(shè)計查詢),就是指預(yù)先定義好一個SQLSELECT語句,并保存為查詢文件(.QPR文件),該命令文件可以被反復(fù)執(zhí)行來提取數(shù)據(jù)。7.1查詢設(shè)計1.啟動查詢設(shè)計器啟動查詢設(shè)計器,建立查詢的方法很多:(1)選擇“文件”/“新建”選項,或單擊“工具欄”上的“新建”按鈕,打開“新建”對話框,然后選擇“查詢”并單擊“新建文件”打開查詢設(shè)計器建立查詢。(2)用CREATEQUERY命令打開查詢設(shè)計器建立查詢。(3)如果熟悉SQLSELECT,還可以直接編輯.qpr文件建立查詢。7.1.1查詢設(shè)計器5/24/202332.查詢設(shè)計器的選項卡“查詢設(shè)計器”中有6個選項卡,其功能和SQLSELECT命令的各子句是相對應(yīng)的。(1)字段。在“字段”選項卡設(shè)置查詢結(jié)果中要包含的字段,對應(yīng)于SELECT命令中的輸出字段。(2)聯(lián)接。如果要查詢多個表,可以在“聯(lián)接”選項卡中設(shè)置表間的聯(lián)接條件,對應(yīng)于JOINON子句。(3)篩選。設(shè)置查詢條件。對應(yīng)于WHERE子句的表達式。(4)排序依據(jù)。指定排序的字段和排序方式。對應(yīng)于ORDERBY子句。(5)分組依據(jù)。設(shè)置分組條件。對應(yīng)于GROUPBY子句。(6)雜項。設(shè)置有無重復(fù)記錄以及查詢結(jié)果中顯示的記錄數(shù)等。由此可見,“查詢設(shè)計器”實際上是SELECT命令的圖形化界面。5/24/202341.啟動查詢設(shè)計器2.選取查詢所需的字段3.建立排序查詢4.保存查詢文件

7.1.2建立查詢示例(演示)5.關(guān)閉查詢設(shè)計器5/24/202351.運行查詢文件(1)在查詢設(shè)計器中直接運行。在查詢設(shè)計器窗口,選擇“查詢”菜單/“運行查詢”,或單擊常用工具欄的運行按鈕,即可運行查詢。7.1.3查詢文件的操作(2)利用菜單選項運行。單擊“程序”/“運行”選項,打開“運行”對話框。選擇要運行的查詢文件,再單擊“運行”按鈕,即可運行文件。(3)命令方式命令格式是: DO\[路徑\]<查詢文件名.擴展名> 值得注意的是,命令中查詢文件必須是全名,即擴展名不能省略。5/24/202361.打開查詢設(shè)計器A、“文件”/“打開”選項,指定文件類型為“查詢”,選擇相應(yīng)的查詢文件,單擊“確定”按鈕。B、命令格式是:MODIFYQUERY<查詢文件名>打開指定查詢文件的查詢設(shè)計器,以便修改查詢文件。7.1.4修改查詢文件2.修改查詢條件(演示)3.運行查詢文件單擊常用工具欄上的運行按鈕,運行查詢文件。單擊“關(guān)閉”按鈕,關(guān)閉瀏覽窗口。5/24/20237“文件”/“保存”,或單擊常用工具欄上的保存按鈕,保存對文件的修改。單擊“關(guān)閉”按鈕,關(guān)閉查詢設(shè)計器。4.保存修改結(jié)果7.1.5定向輸出查詢文件

系統(tǒng)默認將查詢的結(jié)果顯示在“瀏覽”窗口中。也可以選擇其他輸出目的地,將查詢結(jié)果送往指定的地點,例如輸出到臨時表、表、圖形、屏幕、報表和標簽。5/24/20238下面將查詢文件輸出輸出修改到臨時表,具體操作方法如下:(1)打開查詢設(shè)計器。(2)選擇“查詢”菜單中的“查詢?nèi)ハ颉边x項,系統(tǒng)將顯示“查詢?nèi)ハ颉睂υ捒?。?)單擊“臨時表”按鈕。在“臨時表名”文本框中輸入臨時表名,單擊“確定”按鈕,關(guān)閉“查詢?nèi)ハ颉睂υ捒?。?)保存對查詢文件的修改。單擊查詢設(shè)計器窗口的“關(guān)閉”按鈕,關(guān)閉查詢設(shè)計器。(5)運行該查詢文件,由于將查詢結(jié)果輸出到了一個臨時表中,因此查詢結(jié)果不在瀏覽窗口中顯示。5/24/202397.2查詢的基本技巧

7.2.1增加計算字段例7.2在學(xué)生表中,查詢每個學(xué)生的姓名、性別、年齡、英語及其數(shù)學(xué)成績等字段內(nèi)容。

操作步驟:打開查詢設(shè)計器,并添加學(xué)生表。在字段選項卡中,雙擊需要輸出的字段。運行該查詢。7.2.2多表查詢

5/24/202310例7.3有學(xué)生檔案表xsda1.dbf有字段xh(學(xué)號)、xm(姓名)、性別(性別)、csrq(出生日期)等字段,還要學(xué)生成績表xscj1.dbf有字段xh(學(xué)號)、foxpro(VFP成績)、english(英語成績)、kj(會計成績)等字段,要求輸出xh,xm,xb,foxpro,english和年齡字段的數(shù)據(jù)

操作步驟:打開查詢設(shè)計器,并添加兩個表xsda1.dbf和xscj1.dbf在字段選項卡中,雙擊需要輸出的字段運行該查詢5/24/2023117.3視圖設(shè)計視圖的概念視圖(VIEW)是在數(shù)據(jù)庫表(非自由表)的基礎(chǔ)上定義的一種特殊表,是實際并不存在的虛擬表。所謂虛擬,是因為視圖的數(shù)據(jù)是從表或其它視圖中抽取得來的,視圖的數(shù)據(jù)并沒有在數(shù)據(jù)庫中單獨集中存儲,而只是在數(shù)據(jù)庫中保存視圖的定義。視圖一經(jīng)定義,就成為數(shù)據(jù)庫的組成部分,可以像表一樣接受用戶的查詢。另外,沒有數(shù)據(jù)庫就沒有視圖。視圖又分為本地視圖和遠程視圖。視圖是可更新的,利用視圖可以修改或更新檢索到的記錄,并把更新結(jié)果發(fā)送回到源表中,這是查詢所沒有的功能。5/24/2023127.3.1視圖設(shè)計器1.啟動視圖設(shè)計器A、利用菜單啟動視圖設(shè)計器,方法如下:(1)在系統(tǒng)菜單中,選擇“文件”中的“新建”選項,打開“新建”對話框。(2)選擇“視圖”單選按鈕,再單擊“新建文件”按鈕,在打開視圖設(shè)計器的同時,還將打開“添加表或視圖”對話框。(3)將所需的表添加到視圖設(shè)計器中,然后單擊“關(guān)閉”按鈕。B、用命令啟動視圖設(shè)計器:CreateView。

需要注意的是,與查詢是一個獨立的程序文件不同,視圖不能單獨存在,它只能是數(shù)據(jù)庫的一部分。在建立視圖之前,首先要打開需要使用的數(shù)據(jù)庫文件。5/24/202313 這里介紹一下“更新條件”選項卡的功能和使用方法。 單擊“更新條件”選項卡。該選項卡用于設(shè)定更新數(shù)據(jù)的條件,其各選項的含義如下:2.視圖設(shè)計器(1)表。列表框中列出了添加到當(dāng)前視圖設(shè)計器中所有的表,從其下拉列表中可以指定視圖文件中允許更新的表。(2)字段名。該列表框中列出了可以更新的字段。其中標識的鑰匙符號為指定字段是否為關(guān)鍵字段,字段前若帶對號(√)標志則該字段為關(guān)鍵字段;鉛筆符號為指定的字段是否可以更新,字段前若帶對號(√)標志則該字段內(nèi)容可以更新。5/24/202314(3)發(fā)送SQL更新。用于指定是否將視圖中的更新結(jié)果傳回源表中。(4)SQLWHERE子句。用于指定當(dāng)更新數(shù)據(jù)傳回源數(shù)據(jù)表時,檢測更改沖突的條件。(5)使用更新,指定后臺服務(wù)器更新的方法。

SQLDELETE然后INSERT選項:在修改源數(shù)據(jù)表時,先將要修改的記錄刪除,然后再根據(jù)視圖中的修改結(jié)果插入一新記錄。

SQLUPDATE選項:根據(jù)視圖中的修改結(jié)果直接修改源數(shù)據(jù)表中的記錄。5/24/2023151.單表場視圖“學(xué)暖生”行表是跡由多著個字苗段組堆成的腳,如滋果只栗關(guān)心曲學(xué)號酸、姓愚名、搖性別棒和?;貥I(yè)號成字段訪,就仗可以林創(chuàng)建抱一個欣視圖紀來進膀行操傳作。2.參數(shù)代化視洗圖在利逼用視張圖進舉行信啟息查疲詢時恭可以燙設(shè)置寒參數(shù)垃,讓爛用戶輔在使嘆用時欄輸入德參數(shù)值。3.多表諷視圖諷及更掩新設(shè)陡計7.誰3.畫2建立斥本地殲視圖肝(實例繩演示)5/秒19捧/2啟02攝3161.創(chuàng)建霞視圖命令羞格式概是:爹CR哨EA完TE津SQ沿L撕VI竊EW\[登<視圖斬文件躬名>\遲]\翼[R男EM稱OT磨E\如]\[家CO壩NN伯EC勸TI予ON拘<聯(lián)接菌名>\澤[S扁HA報RE猾\]射|潮C遣ON患NE胞CT晃IO效N欺<O瞧DB院C數(shù)據(jù)利源>\甚]\處[A盛S你SQ渡L塔SE丸LE禾CT命令\]按照AS子句甩中的SE漁LE陰CT終S鋼QL命令談查詢刻信息賺,創(chuàng)赤建本阿地或盛遠視即的SQ幕L視圖沖。7.獲3.拋3視圖役的SQ遵L語句2.維護由視圖視圖禿的維純護主僵要包扛括對掘視圖根的重圖命名踐、修拉改和顯刪除測等操俱作。冠(1)重抽命名倚視圖豎格式朽:RE埋NA遣ME忽V某IE紗W<原視竹圖文擺件名>楚TO父<目標沒視圖呈文件肢名>功能彈:重福命名甘視圖較。5/吸19蓋/2命02村317(2)修濃改視雄圖格式奪:MO衣DI鑄FY已V盯IE控W<視圖養(yǎng)文件載名>\貓[R例EM內(nèi)OT揪E\挪]功能旗:打瘦開“掙視圖交設(shè)計趴器”承修改靈視圖特。(3)刪小除視沙圖命令具格式卡是:駕DE季LE乒TE斜VI指EW<視圖立文件變名>5/跪19壘/2拜02米3181、視貢圖是百可更楚新的件,視窗圖可腦以更榴新數(shù)柏據(jù)并丑將更壁新結(jié)勺果發(fā)漠送回迫源表陜,而吵查詢拘則不啄行。父如果冠想對耐從本撓地或覆遠程濟表中著提取崇的數(shù)贊據(jù)實揀現(xiàn)更巾新操擴作,艇就需發(fā)要使滋用視壤圖。2、查喜詢文起件(QP皂R文件垂)獨懸立存融在,板該程羅序文教件可銹以反搜復(fù)執(zhí)樣行;桐視圖微不是音獨立遠文件草,只旬是保灘存在腰數(shù)據(jù)虧庫中樂的一添種定曾義,雪只能叢按操優(yōu)作表檔類似寫的方搏法使娘用它朗,可鉛以作饅為查隔詢的報對象姐。但版視圖奮只是您虛擬意表,叼視圖叨中的續(xù)數(shù)據(jù)努是從乏表中絨臨時街抽取世的數(shù)

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論