![[工學]第5-1章 查詢和視圖.ppt_第1頁](http://file2.renrendoc.com/fileroot3/2018-12/27/18f81541-c2f0-4bba-b7a8-a599463c539b/18f81541-c2f0-4bba-b7a8-a599463c539b1.gif)
![[工學]第5-1章 查詢和視圖.ppt_第2頁](http://file2.renrendoc.com/fileroot3/2018-12/27/18f81541-c2f0-4bba-b7a8-a599463c539b/18f81541-c2f0-4bba-b7a8-a599463c539b2.gif)
![[工學]第5-1章 查詢和視圖.ppt_第3頁](http://file2.renrendoc.com/fileroot3/2018-12/27/18f81541-c2f0-4bba-b7a8-a599463c539b/18f81541-c2f0-4bba-b7a8-a599463c539b3.gif)
![[工學]第5-1章 查詢和視圖.ppt_第4頁](http://file2.renrendoc.com/fileroot3/2018-12/27/18f81541-c2f0-4bba-b7a8-a599463c539b/18f81541-c2f0-4bba-b7a8-a599463c539b4.gif)
![[工學]第5-1章 查詢和視圖.ppt_第5頁](http://file2.renrendoc.com/fileroot3/2018-12/27/18f81541-c2f0-4bba-b7a8-a599463c539b/18f81541-c2f0-4bba-b7a8-a599463c539b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第 5 章 查詢和視圖,教學內(nèi)容, 基本概念 查 詢 視 圖 結(jié)構(gòu)化查詢語言SQL,【教學要求】 了解:查詢和視圖的概念 掌握:查詢的基本操作; 視 圖的基本操作; 結(jié)構(gòu)化查詢語言SQL及其應用;,5.1 基本概念,1. 查詢 查詢是一種相對獨立且功能強大、結(jié)果多樣的數(shù)據(jù)庫資源,利用查詢可以實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的瀏覽、篩選、排序、檢索、統(tǒng)計及加工等操作。查詢文件是以應用程序的方式存放在磁盤上的獨立文件,其擴展名為.QPR。 2. 視圖 視圖是從一個或幾個基本表或視圖中導出的虛擬表,它是數(shù)據(jù)庫的一部分。 視圖可以引用本地的、遠程的或帶參數(shù)的表或視圖,并且可以更新,將更新的數(shù)據(jù)返回到原始的數(shù)據(jù)源中。
2、視圖是從一個或幾個基本表或視圖中導出的虛擬表 3. 查詢和視圖的比較 視圖可用于更新數(shù)據(jù)源, 通過視圖將數(shù)據(jù)的更新值發(fā)回數(shù)據(jù)源表,查詢只是查看數(shù)據(jù)。 視圖存在于數(shù)據(jù)庫中,不是獨立的文件。它依賴于某一數(shù)據(jù)庫和數(shù)據(jù)表而存在,而查詢是獨立于數(shù)據(jù)庫之外的程序文件。 查詢文件可以定制查詢結(jié)果,可以輸出到瀏覽窗口、臨時表、表、屏幕及文本文件和打印機。視圖只有瀏覽窗口一種輸出方式。,5.2 查 詢, 利用向?qū)Ы⒉樵?利用設計器創(chuàng)建和修改查詢 查詢的輸出去向 利用向?qū)ЫD形 利用向?qū)Ы⒔徊姹聿樵?5.2.1 利用向?qū)Ы⒉樵?1利用“查詢向?qū)А苯⒉樵?“查詢向?qū)А笨梢砸龑в脩艨焖僭O計一個查詢。在Vis
3、ual FoxPro8中,將詢問從哪些表或視圖中檢索信息,可以根據(jù)對一系列提問的回答與選擇建立查詢。 (1)在“項目管理器”中,選 擇“數(shù)據(jù)” 選項卡片中的 “查詢”, 然后單擊 “新建 ”按鈕,打開 “新建查詢”對話 框。 (2)單擊“新建查詢”對話 框中的“查詢向?qū)А卑粹o,彈出 Wizard Selection對話框, 如圖 所示。,5.2 查 詢,(3)單擊OK按鈕 ,彈出Wizard Selection對話框的Step1-Select fields對話框,在Database and Tables 框中,選擇“學生信息”表中的部分字段,添加到 Select fields框中。再選擇“學生
4、個人情況”表,如圖所示。,5.2 查 詢,(4)單擊Next按鈕,彈出Wizard Selection對話框的Step2-Relate Tables對話框。從關系列表中選擇匹配字段建立兩個表間的關系。根據(jù)分析都選擇“學號”字段,然后單擊Add按鈕,如圖所示。,5.2 查 詢,(5)單擊Next按鈕,彈出Wizard Selection對話框的Step2a-Inlude Records對話框,選擇聯(lián)結(jié)方式,如圖所示。選擇Only matching rows 選項。,5.2 查 詢,5.2 查 詢,(6)單擊Next按鈕,彈出Wizard Selection對話框的Step3-Filter Rec
5、ords對話框,如圖所示。,(7)單擊Next按鈕,彈出Wizard Selection對話框的Step4-Sort Records對話框,如圖所示。,5.2 查 詢,(8)單擊Next按鈕,彈出Wizard Selection對話框的Step4a-Limit Records對話框,如圖所示。在該限制步驟對話框中,存在兩組選項Potion type 框和Amount框。,5.2 查 詢,(9)單擊Next按鈕,彈出Wizard Selection對話框的Step5-Finish對話框,如圖所示。選擇Save query 項,單擊Finish按鈕,將彈出“另存為” 對話框,輸入文件名“學生信息查
6、詢”,單擊“保存”按鈕。該文件將保存在當前文件夾。,5.2 查 詢,在前面的步驟中,也可以隨時執(zhí)行以下操作: 單擊Preview按鈕預覽每一步的即時結(jié)果。 單擊Back按鈕返回上一步進行修改。 單擊Help按鈕獲得幫助信息, 單擊cancel按鈕取消操作。 單擊Finish按鈕,完成操作。 (10)運行“學生信息查詢”文件。 2. 運行查詢 在完成了查詢的設計工作后,可通過以下步驟運行查詢: (1)選擇“項目管理器”中“數(shù)據(jù)”選項卡中的“查詢”項。 (2)選定查詢文件的名稱。 (3)單擊“運行”按鈕,查詢結(jié)果即可輸出。,5.2 查 詢,5.2.2利用設計器創(chuàng)建和修改查詢 1. 查詢設計器 若不
7、想使用查詢向?qū)?,可以使用查詢設計器建立查詢,其功能相對查詢向?qū)б蟮枚唷2樵冊O計器引導用戶按步驟完成查詢文件創(chuàng)建和設計,特點是不需要記憶大量查詢命令就可輕松實現(xiàn)查詢目的。 通過“項目管理器”、“數(shù)據(jù)”、“查詢”、“新建”等一系列操作即可啟動查詢設計器窗口。 也可通過“文件”、“新建”、“新建查詢” 等命令來啟動查詢設計器窗口。 還可利用CREATE QUERY命令啟動查詢設計器窗口。,5.2 查 詢,5.2 查 詢,查詢設計器窗口,添加表到“查詢設計器”窗口,“查詢設計器”窗口主要由以下幾部分組成: 上半部 “查詢設計器”窗口上半部是數(shù)據(jù)表窗口,用來顯示將被查詢的數(shù)據(jù)表,每一個數(shù)據(jù)表用帶有字段
8、的窗口表示。連接數(shù)據(jù)表字段間的線條表示兩數(shù)據(jù)表將來在查詢時會作“連接”(Join)動作。 下半部 “查詢設計器”窗口的下半部是一個由6個選項卡組成的“頁框”。 Fields(字段) Join(連接) Filter(篩選) OrderBy(排序依據(jù)) Group By(分組依據(jù)) Miscellaneous(雜項) “查詢設計器”工具欄 2. 查詢設計器的基本操作 (1)新建查詢文件 (2)打開查詢文件 (3)添加查詢文件 (4)執(zhí)行查詢文件,5.2 查 詢,3. 定制查詢 以下通過對查詢進行不斷修改來詳細介紹“查詢設計器” 窗口下半部中各個選項的設置方法。 (1)Fields(字段)選項卡 設
9、計查詢文件時,首先要選擇表或視圖,然后用Fields選項卡來設置要輸出的字段、函數(shù)或其他表達式,即選擇要在查詢結(jié)果中輸出的字段。 (2)Join選項卡: Join選項卡主要用來確定數(shù)據(jù)表或視圖之間進行查詢設計時的聯(lián)接條件。 (3)Filter(篩選)選項卡 利用Filter選項卡主要用來指定選取記錄的條件,以便選取要查詢的記錄。 (4)Order By (排序)選項卡 Order By選項卡是用來指定字段、函數(shù)或其他表達式來當作數(shù)據(jù)表的排序依據(jù)的,以便讓查詢的結(jié)果以某一順序排列。,5.2 查 詢,(5)Group By (分組)選項卡 Group By選項卡用來指定字段、函數(shù)或其他表達式來當作
10、數(shù)據(jù)表的分組依據(jù),以便在查詢的結(jié)果中做分組統(tǒng)計或選取單個字段內(nèi)容相同的記錄。 例如,統(tǒng)計每個學生的成績總分,可以采用學號分組查詢,5.2 查 詢,5.2 查 詢,(6)Miscellaneous (雜項)選項卡 Miscellaneous選項卡用來設置是否要對重復記錄進行篩選,同時是否對查詢結(jié)果的個數(shù)(返回個數(shù)的最大數(shù)目或最大百分比)作限制,另外也可以幫助用戶完成分類統(tǒng)計的交叉數(shù)據(jù)表。雜項選項卡包括以下內(nèi)容: No duplicates,無重復記錄; Force join,交叉數(shù)據(jù)表; Top框,查詢的上部記錄數(shù)范圍; Cross tabulate,交叉表,以表文件形式輸出; Report,以
11、報表文件形式輸出,設置報表對話框; Lable,以標簽文件形式輸出,設置標簽對話框。,5.2.3 查詢的輸出去向 (1) “瀏覽 Browse ”格式:是默認項,把查詢結(jié)果送入瀏覽窗口; (2)“臨時表Cursor”格式:把查詢結(jié)果存入一個臨時的數(shù)據(jù)表中,可以隨意處理這個臨時表; (3)“表Table”格式:把查詢結(jié)果存入一個數(shù)據(jù)表中,可以隨意處理這個數(shù)據(jù)表,當關閉這個數(shù)據(jù)表后,查詢結(jié)果仍將存在磁盤上; (4)“圖形Graph”格式:把查詢結(jié)果以圖形的方式輸出; (5)“屏幕Screen”格式:把查詢結(jié)果輸出到屏幕中; (6)“報表Report”格式:把查詢結(jié)果輸出到報表中; (7)“標簽La
12、ble”格式:把查詢結(jié)果輸出到標簽中。,5.2 查 詢,根據(jù)各式不同,選中不同格式時,每種格式下還有一些參數(shù)需要設定。,5.2.4 利用向?qū)ЫD形 實際應用中,經(jīng)常需要利用數(shù)據(jù)庫數(shù)據(jù)繪制一些簡單、直觀的圖形。以“學生信息”庫為例說明。 (1)單擊“新建查詢 ”對話框中的“查詢向?qū)А?按鈕,彈出Wizard Selection對話框。 (2)選擇Graph Wizard選項在Microsoft Graph 中創(chuàng)建一個顯示 Visual FoxPro表數(shù)據(jù)的 圖形。 (3)單擊OK按鈕 ,彈 出Graph Wizard對話框的 Step1-Select fields對 話框,在Database
13、and Tables 框中,選擇“學生 信息”表中的部分字段,添 加到 Select fields框中。,5.2 查 詢,(4)單擊Next按鈕,彈出Graph Wizard對話框的Step2-Defing Layout對話框。拖動字符型字段“姓名”到Axis(坐標軸)文本框中,將數(shù)值型字段“入學成績”拖動到Data Series(數(shù)據(jù)系列)中去,如圖,5.2 查 詢,(5)單擊Next按鈕,彈出Graph Wizard對話框的Step3-Select Graph Style對話框,選擇“三維柱型圖”,如圖,5.2 查 詢,(6)單擊Next按鈕,彈出Graph Wizard對話框的Step4
14、-Finish對話框,如圖,5.2 查 詢,(7) 選擇Save Graph to a form項,單擊Finish按鈕,將彈出“另存為” 對話框,輸入Save Graph in 右邊的框中 “學生信息”作為文件名,單擊“保存”按鈕。該文件將保存在當前文件夾,同時“圖形”文件顯示結(jié)果,如圖,5.2 查 詢,5.2.5 利用向?qū)Ы⒔徊姹聿樵?交叉表是指利用數(shù)據(jù)庫表的三個字段組成的一個新的二維表格。例如,利用“學生成績表”組成一個交叉表:,5.2 查 詢,5.2 查 詢,(1)單擊“新建查詢”對話框中的“查詢向?qū)А卑粹o,彈出Wizard Selection對話框。 (2)在Wizard Sele
15、ction對話框中選擇所要創(chuàng)建的查詢類型:Cross-Tab Wizard,將查詢結(jié)果以電子表格格式顯示的交叉表查詢。 (3)單擊OK按鈕 ,彈出Cross-Tab Wizard對話框的Step1-Select fields對話框,在Database and Tables 框中,選擇“學生信息”表中的部分字段,添加到 Select fields框中。如圖,5.2 查 詢,(4)單擊Next按鈕,彈出Cross-Tab Wizard對話框的Step2-Defing Layout對話框。拖動字符型字段“姓名”到Row(行)文本框中,拖動字符型字段“專業(yè)”到Column(列)文本框中,將數(shù)值型字段“
16、入學成績”拖動到Data (數(shù)據(jù))區(qū)去,如圖,5.2 查 詢,(5)單擊Next按鈕,彈出Cross-Tab Wizard對話框的Step3-Add Summary Information對話框,如圖,5.2 查 詢,(6)單擊Next按鈕,彈出Cross-Tab Wizard對話框的Step4-Finish對話框,如圖,5.2 查 詢,(7)選擇Save cross-tab query 項,單擊Finish按鈕,將彈出“另存為” 對話框,輸入文件名“學生查詢”,單擊“保存”按鈕,該文件將保存在當前文件夾。運行結(jié)果如圖,5.2 查 詢,5.3 視 圖,利用向?qū)Ы⒁晥D 利用設計器創(chuàng)建和修改視圖
17、 更新數(shù)據(jù) 遠程視圖,5.3.1 利用向?qū)Ы⒁晥D 1. 利用“本地視圖向?qū)А眲?chuàng)建視圖 示例 創(chuàng)建名為“畢業(yè)生通訊”的視圖 (1)在“項目管理器”中,選擇“數(shù)據(jù)”選項卡片中的“本地視圖”,然后單擊“新建”按鈕,打開“新建本地視圖”對話框。 (2)單擊“新建視圖”對話框中的“視圖向?qū)А卑粹o,彈出Local View Wizard的Step1-Select fields對話框,在Database and Tables框中,選擇“學生信息”表中的“學號”、“姓名”、“性別”和“專業(yè)” 四個字段,添加到 Select fields 框中。再選擇“學生個人情況”表,添加“地址”、“電話”、“郵編” ,如
18、圖:,5.3 視 圖,5.3 視 圖,(3)單擊Next按鈕,彈出Local View Wizard對話框的Step2-Relate Tables對話框。從關系列表中選擇匹配字段建立兩個表間的關系。根據(jù)分析利用“學號”字段建立聯(lián)系,然后單擊Add按鈕,如圖,5.3 視 圖,(4)單擊Next按鈕,彈出Local View Wizard對話框的Step2a-Inlude Records對話框,如圖所示。選擇Only matching rows 選項,5.3 視 圖,(5)單擊Next按鈕,彈出Local View Wizard對話框的Step3-Filter Records對話框,如左下圖 (6
19、)單擊Next按鈕,彈出Local View Wizard對話框的Step4-Sort Records對話框,如右下圖,5.3 視 圖,(7)單擊Next按鈕,彈出Local View Wizard對話框的Step4a-Limit Records對話框,如左下圖 (8)單擊Next按鈕,彈出Local View Wizard對話框的Step5-Finish對話框,如右下圖,5.3 視 圖,(9) 選擇Save local view and browse 項,單擊Finish按鈕,將彈出View Name 對話框,輸入視圖名“畢業(yè)生通訊”,如圖,5.3 視 圖,2. 使用視圖 視圖創(chuàng)建之后,存儲
20、在數(shù)據(jù)庫中,可以在數(shù)據(jù)庫中打開、關閉、修改、瀏覽視圖。 5.3.2 利用設計器創(chuàng)建和修改視圖 視圖設計器是將視圖的建立通過選項卡的操作方式,引導用戶按步驟地設置并完成視圖的創(chuàng)建,該方式的大多數(shù)功能與“查詢設計器”類似,只是多了一個“更新條件”選項卡。 1. 利用“視圖設計器”新建本地視圖 2. 在“視圖設計器”中使用視圖 5.3.3 更新數(shù)據(jù) 1.“更新條件”選項卡的使用 視圖的最大特點在于能用視圖更新數(shù)據(jù)源,這也是建立視圖與建立查詢的主要區(qū)別,也是視圖的重點所在。 “更新條件”選項卡選項包括如下內(nèi)容: (1) 使表可更新 (2) 設計主關鍵字段和更新字段,5.3 視 圖,(3)控制如何檢查更
21、新沖突 如果是在一個多用戶環(huán)境中工作,則數(shù)據(jù)源中的記錄也可以被別的用戶訪問,也許其他用戶正在同時更新數(shù)據(jù)源中的記錄。為了讓Visual FoxPro檢查視圖操作的記錄在更新之前是否被其他用戶修改,Visual FoxPro在“更新條件”選項卡中設置了SQL-WHERE clause includes單選框和Update using單選框來控制如何檢查更新沖突。,“更新條件”選項卡,5.3 視 圖,5.3 視 圖,SQL-WHERE clause includes單選框有以下選項: Key fields only: 如果數(shù)據(jù)源表的關鍵字被其他用戶修改,則禁止當前用戶更新數(shù)據(jù)。 Key and u
22、pdata fields:如果數(shù)據(jù)源表的關鍵字和可更新字段被其他用戶修改,則禁止當前用戶更新數(shù)據(jù)。 Key and modified fields:如果數(shù)據(jù)源表的關鍵字和字段被其他用戶修改,則禁止當前用戶更新數(shù)據(jù)。 Key and timestamp:如果數(shù)據(jù)源表的關鍵字和時間戳被其他用戶修改,則禁止當前用戶更新數(shù)據(jù)。此選項只對遠程表有效。,2定制視圖 “視圖設計器”窗口中的“字段”選項卡中有一個Properties(屬性)按鈕,只要 Selected Fields列表框中有一個值,Properties命令按鈕就成為有效按鈕。要控制字段顯示和數(shù)據(jù)輸入,可以按如下方法操作: (1)在“視圖設計器
23、”窗口創(chuàng)建或修改視圖。 (2)在“字段”選項卡的Selected Fields列表框中選定一個字段。 (3)單擊Properties命令按鈕,打開“視圖字段屬性”對話框,如圖所示。 (4)在“視圖字段屬性”對話框中,進行有效性規(guī)則、注釋和顯示內(nèi)容等。,5.3 視 圖,5.3 視 圖,“視圖字段屬性”對話框,5.3.4 遠程視圖 創(chuàng)建遠程視圖,首先必須存在一個數(shù)據(jù)庫來保存視圖,同時還必須存在數(shù)據(jù)源或連接。 建立遠程視圖需要先確定數(shù)據(jù)源。有兩種連接遠程數(shù)據(jù)源的方法,既可以直接訪問在機器上注冊的ODBC數(shù)據(jù)源,也可以用“連接設計器”設計自定義連接。 ODBC即Open Database Connec
24、tivity(開放式數(shù)據(jù)庫連接)是用于數(shù)據(jù)庫服務器的一種標準協(xié)議。只要安裝有其他數(shù)據(jù)庫的ODBC驅(qū)動程序,Visual FoxPro就能與該數(shù)據(jù)庫相連,訪問數(shù)據(jù)庫中的數(shù)據(jù)。ODBC通常用于遠程視圖以訪問遠程ODBC數(shù)據(jù)源表中的信息,不僅如此,ODBC也可用于訪問本地的其他數(shù)據(jù)庫或其他格式文件的數(shù)據(jù)。 1直接利用機器上注冊的ODBC數(shù)據(jù)源建立遠程視圖 2建立一個命名連接來創(chuàng)建遠程視圖,5.3 視 圖,5.4 結(jié)構(gòu)化查詢語言SQL,SQL語言簡述 數(shù)據(jù)查詢 數(shù)據(jù)操作,1SQL語言簡述 SQL語言是非過程化查詢,能夠?qū)?shù)據(jù)庫提供自動導航,即用戶在對數(shù)據(jù)庫進行查詢操作時,不必關心或指出程序如何去或怎么去完成查詢,而只需要告訴程序做什么就行。 SQL語言語法簡潔,功能強大而全面,適用于不同層次的計算機用戶。SQL總共包含了數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)查詢和數(shù)據(jù)訪問控制等對數(shù)據(jù)庫操作的主要功能: 數(shù)據(jù)定
溫馨提示
- 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年陜西航空職業(yè)技術(shù)學院單招職業(yè)適應性考試題庫帶答案
- 2025年瀟湘職業(yè)學院單招職業(yè)適應性考試題庫附答案
- 2025年上海市共同發(fā)展協(xié)議
- 2025年湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫必考題
- 2025年閩南理工學院單招職業(yè)技能考試題庫含答案
- 2025年深圳信息職業(yè)技術(shù)學院單招職業(yè)技能測試題庫含答案
- 2025年上海中醫(yī)藥大學單招職業(yè)傾向性考試題庫完美版
- 2025年鄭州衛(wèi)生健康職業(yè)學院單招職業(yè)傾向性測試題庫匯編
- 2025年河南工業(yè)職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫完美版
- 2025年江陰職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫含答案
- 2025年合肥公交集團有限公司駕駛員招聘180人預筆試參考題庫附帶答案詳解
- 2025年蘇州市職業(yè)大學單招職業(yè)適應性測試題庫完美版
- (二模)2025年寶雞市高考模擬檢測試題(二)物理試卷(含答案)
- 營銷管理實踐總結(jié)報告
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 2024年全國國家版圖知識競賽題庫及答案(中小學組)
- 宏觀經(jīng)濟學 布蘭查德第六版 第6章勞動力市場
- 99S203 消防水泵接合器安裝圖集
- 斯瓦希里語輕松入門
- 拼音田字格(A4 word 打印版)
- GA∕T 743-2016 閃光警告信號燈
評論
0/150
提交評論