




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、遼寧石油化工大學遼寧石油化工大學遼寧石油化工大學遼寧石油化工大學查詢和視圖有許多類似之處,創(chuàng)建視圖與創(chuàng)建查詢的步驟也非常相似。視圖兼有表和查詢的特點,查詢可以根據(jù)表或視圖定義,所以查詢和視圖又有很多較差的概念和作用。查詢和視圖都是為快速、方便地使用數(shù)據(jù)庫中的數(shù)據(jù)提供的一種方法,下面介紹查詢和視圖的概念、建立和使用。6.1查詢查詢6.2視圖視圖習習題題答案遼寧石油化工大學遼寧石油化工大學6.1查詢查詢6 61 11 1 查詢設計器查詢設計器1 1查詢的概念查詢的概念實際上,查詢就是預先定義好的一個SQL Sele 語句,在不同的需要場合可以直接或反復使用,從而提高效率。在很多情況下都需要建立查詢
2、查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照想得到的輸出類型定向輸出查詢結(jié)果。查詢以擴展名為.QPR的文件保存在磁盤上的,這是一個文本文件,它的主體是SQL SELECT語句。遼寧石油化工大學遼寧石油化工大學建立查詢可以使用建立查詢可以使用“查詢設計器查詢設計器”,但它的基礎是,但它的基礎是SQLSELECT語句。建立查詢的方法有以下幾個方面語句。建立查詢的方法有以下幾個方面??梢岳肅REATE QUERY命令打開查詢設計器建立查詢??梢岳谩靶陆ā睂υ捒虼蜷_查詢設計器建立查詢??梢栽陧椖抗芾砥鞯摹皵?shù)據(jù)”選項卡中打開查詢設計器建立查詢??芍苯泳庉婹PR文件建立查詢。遼寧石油化工大學遼
3、寧石油化工大學如圖:選擇查詢后新建,根據(jù)要求向下執(zhí)行。注意:當一個查詢是基于多個表時,這些表之間必須是有聯(lián)系的。查詢設計器會自動根據(jù)聯(lián)系提取聯(lián)接條件,否則在打開圖表之前還會打開一個指定聯(lián)接條件的對話框,由用戶來設計聯(lián)接條件。遼寧石油化工大學遼寧石油化工大學遼寧石油化工大學遼寧石油化工大學查詢設計器中的各選項卡和SQL SELECT語句的各短語是相對應的,對應關系如下?!白侄巍睂赟ELECT短語,用于指定要查詢的數(shù)據(jù),可以單擊全部,也可以根據(jù)需要,組個逐個選擇字段“添加”?!斑B接”對應于JOIN ON短語,用于編輯連接條件?!昂Y選”對應于WHERE短語,用于指定查詢條件?!芭判蛞罁?jù)”O(jiān)RDE
4、R BY短語,用于指定排序字段和排序方式?!胺纸M依據(jù)”GROUP BY短語和HAVING短語,用于分組?!半s項” 指定是否要重復記錄(對應于DISTINCT)及列在前面的記錄(對應于TOP短語)等。遼寧石油化工大學遼寧石油化工大學要設計一個查詢文件,首先必須明確查詢的目的是什么,即想要得到哪些數(shù)據(jù),并以什么方式存在;或者想要得到滿足某些條件的特定記錄,或者想要知道某些記錄的字段值組合成的表達式按某一方式輸出。明確了輸出的數(shù)據(jù)后,就可以開始設計查詢了,一般要通過以下幾個步驟進行:o(1)啟動查詢設計器;o(2)選擇出現(xiàn)在查詢結(jié)果中的字段;o(3)設置選擇條件來查找可給出所需結(jié)果的記錄;o(4)設
5、置排序或分組選項來組織查詢結(jié)果;o(5)選擇查詢結(jié)果的輸出類型:表、報表、瀏覽等;o(6)運行查詢。遼寧石油化工大學遼寧石油化工大學例1首先建立一個含有倉庫號、職工號、城市和工資信息的查詢見教材p145。遼寧石油化工大學遼寧石油化工大學實際生成如下的語句:SELECT 倉庫.倉庫號, 職工.職工號, 倉庫.城市, 職工.工資;FROM p6!倉庫 INNER JOIN p6!職工 ON 倉庫.倉庫號 = 職工.倉庫號例2遼寧石油化工大學遼寧石油化工大學實際生成如下的語句:SELECT 倉庫.倉庫號, 職工.工資*12;FROM p6!倉庫 INNER JOIN p6!職工 ;ON 倉庫.倉庫號
6、 = 職工.倉庫號 6.1.4運行查詢運行查詢 運行查詢有下列兩種方法。 1)在項口管理器的“數(shù)據(jù)”選項卡中,展開“查詢”選項,然后選擇要運行的查詢文件單擊“運行”按鈕,可查看查詢結(jié)果。 2)在命令窗門執(zhí)行命令DO QueryFile。遼寧石油化工大學遼寧石油化工大學 各去向的含義如下。1)瀏覽:在“瀏覽 (BROWSE)窗口中顯示查詢結(jié)果,這是默認的輸出去向。(2)臨時表:將查詢結(jié)果存儲于一個命名的臨時只讀表中。(3)表:將結(jié)果保存在一個命名的數(shù)據(jù)表文件中。(4)圖形:查詢結(jié)果可以用于Microsoft Graph。(5)屏幕:在Visual FoxPro主窗口或當前活動輸出窗口中顯示查詢結(jié)
7、果。(6)報表:將結(jié)果輸出到一個報表文件。(7)標簽:將結(jié)果輸出到一個標簽文件。 遼寧石油化工大學遼寧石油化工大學1視圖的概念視圖的概念2視圖的概念與建立視圖的概念與建立視圖是操作表的一種手段,通過視圖可以查詢表,也可以更新表。視圖是根據(jù)表定義的,因此視圖基于表,而視圖可以使應用更靈活,因此它又超越表。視圖是數(shù)據(jù)庫中的一個特有功能,只有在包含視圖的數(shù)據(jù)庫打開時才能使用。視圖兼有“表”和“查詢”的特點,與查詢相類似的地方是可以用來從一個或多個相關聯(lián)的表中提取有用信息;與表類似的地方是可以用來更新其中的信息,并將結(jié)果永久性保存在磁盤上。遼寧石油化工大學遼寧石油化工大學(l)用CREATE VIEW
8、命令打開視圖設計器建立視圖。(2)利用“新建”對話框打開視圖設計器建立視圖。(3)在項目管理器的“數(shù)據(jù)”選項卡中打開視圖設計器建立視圖。(4)利用SQL命令CREATE VIEW. AS.建立視圖。1)視圖設計器與查詢設計器基本上一樣,主要有以下幾點不同。2)視圖的結(jié)果保存在數(shù)據(jù)庫中,在磁盤上找不到類似的文件。(2)視圖可以用來更新數(shù)據(jù),因此在設計器中多了一個“更新條件”選項卡。(3)在視圖中沒有“查詢?nèi)ハ颉钡膯栴}6.2.3遠程視圖與連接遠程視圖與連接為了建立遠程視圖,必須首先建立連接遠程數(shù)據(jù)庫的“連接”,“連接”是Visual FoxPro數(shù)據(jù)庫中的一種對象。遼寧石油化工大學遼寧石油化工大學
9、1定義數(shù)據(jù)源和連接定義數(shù)據(jù)源和連接數(shù)據(jù)源一般是ODBC數(shù)據(jù)源,開放數(shù)據(jù)庫互連ODBC是一種連接數(shù)據(jù)庫的通用標準。為了定義ODBC數(shù)據(jù)源,必須首先安裝ODBC驅(qū)動程序。2建立連接建立連接(1) CREATE CONNECTION命令打開“連接設計器”,或完全用命令方式建立連接。(2)通過“新建”對話框建立連接。(3)在項目管理器的“數(shù)據(jù)”選項卡中建立連接。3設計遠程視圖設計遠程視圖利用數(shù)據(jù)源或連接建立的遠程視圖的SQL語法要符合遠程數(shù)據(jù)庫的語法,例如,SQL Server的語法和VisualFoxPro的語法就有所區(qū)別遼寧石油化工大學遼寧石油化工大學624視圖與數(shù)據(jù)更新視圖與數(shù)據(jù)更新視圖是根據(jù)基
10、本表派生出來的,所以把它叫做虛擬表,為了通過視圖能夠更新基本表中的數(shù)據(jù),需要在視圖設計器的“更新條件”選項卡中的左下角選中“發(fā)送SQL更新”復選框。1指定可更新的表指定可更新的表如果視圖是基于多個表的,默認可以更新“全部表”的相關字段,如果要指定只能更新某個表的數(shù)據(jù),則可以通過“表”下拉列表框選擇表。2指定可更新的字段指定可更新的字段在“字段名”列表框中列出了與更新有關的字段,在字段名左側(cè)有兩列標志,“鑰匙”表示關鍵字,“鉛筆”表示更新通過單擊相應列可以改變相關的狀態(tài),默認可以更新所有非關鍵字字段,并且通過基本表的關鍵字完成更新。遼寧石油化工大學遼寧石油化工大學3檢查更新的合法性檢查更新的合法
11、性“SQL WHERE子句包括”框中的選項決定哪些字段包含在UPDATE或DELETE語句的WHERE子句中,Visual FoxPro正是利用這些語句將在視圖中修改或刪除的記錄發(fā)送到遠程數(shù)據(jù)源或基本表中,WHERE子句就是用來檢查自從提取記錄用于視圖中后,服務器上的數(shù)據(jù)是否已經(jīng)改變?!癝QL WHERE子句包括”框中各選項的含義如下。(l)關鍵字段:當基本表中的關鍵字字段被改變時,更新失敗。(2)關鍵字和可更新字段:當基本表中任何標記為可更新的字段被改變時,更新失敗。(3)關鍵字和已修改字段:當在視圖中改變的任一字段的值在基本表中已被改變時,更新失敗。(4)關鍵字和時間戳:當遠程表上記錄的時間戳在首次檢索之后被改變時,更新失敗。遼寧石油化工大學遼寧石油化工大學4使用更新方式使用更新方式“使用更新”框的選項決定當向基本表發(fā)送SQL更新時的更新方式。1)SQL DELETE然后INSERT:先用SQL DELETE命令刪除基本表中被更新的舊記錄,再用SQL INSERT命令向基本表中插
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場租賃合同合同
- 2025黑龍江省安全員《A證》考試題庫及答案
- 2025年江西省建筑安全員A證考試題庫及答案
- 關于大米購銷合同范本
- 隧道圍巖注漿止水施工方案
- 2025云南省安全員《C證》考試題庫及答案
- 個人借貸融資合同范本
- 前三季度物業(yè)合同范本
- 三年級口算題目練習1000道
- 入駐加盟合同范本
- 醫(yī)院急救中心勞務外包采購項目評標辦法(評分細則表)
- JTG H12-2015 公路隧道養(yǎng)護技術規(guī)范
- 2024天津工業(yè)職業(yè)學院教師招聘考試筆試試題
- QCT1067.5-2023汽車電線束和電器設備用連接器第5部分:設備連接器(插座)的型式和尺寸
- 石灰石開采項目可行性分析報告
- 2024年高考歷史總復習中外歷史大事年表
- 合金固態(tài)相變?nèi)捉虒W課件
- 追求理解的教學設計
- 《研學旅行課程設計》課件-1研學課程資源選擇
- 管網(wǎng)改造工程施工組織設計
- 《醫(yī)學心理學》教案
評論
0/150
提交評論