資源描述:
《《視圖與查詢》ppt課件》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、本章內(nèi)容簡介從數(shù)據(jù)庫中提取所需的數(shù)據(jù)是數(shù)據(jù)庫的一個主要應用。VisualFoxPro提供了可視化的工具供用戶方便地從數(shù)據(jù)庫中選取數(shù)據(jù),這個工具便是查詢和視圖。學習目標要求熟練掌握查詢設計器的使用,特別要熟悉各選項卡的功能和操作。理解查詢和視圖的異同、視圖的特點及操作。查詢和視圖設計器各個選項都有對應的SQL子句,本章為下一章學習SQL語句做準備。學習切入點及方法在關系操作中,基本的運算包括選擇、投影和聯(lián)接,本章學習可視化的工具來完成這些操作。建議學時建議課堂講授3~4學時,上機4~6學時。2021/7/1
2、81第四章視圖與查詢視圖和查詢是VisualFoxPro支持的兩種數(shù)據(jù)對象。二者有很多類似之處,都是為快速、方便地使用數(shù)據(jù)庫中的數(shù)據(jù)提供的一種方法或工具。查詢可以根據(jù)表或視圖定義,而視圖兼有表和查詢的特點。4.1視圖4.2查詢2021/7/182第四章視圖與查詢4.1視圖在關系數(shù)據(jù)庫系統(tǒng)中,視圖就像一個窗口,即操作表的窗口,用戶透過它可以看到自己感興趣的數(shù)據(jù)及其變化。視圖可以看作是從一個或多個基本表,或者從其他視圖中導出的虛擬表。數(shù)據(jù)庫中只存放視圖的定義。視圖一經(jīng)定義,就成為數(shù)據(jù)庫中的一個組成部分,具有與
3、基本表類似的功能,可以和基本表一樣被查詢、刪除或更新。合理使用視圖可以帶來簡化操作、提高數(shù)據(jù)的獨立性、保護機密數(shù)據(jù)等好處。VisualFoxPro中的視圖可以是本地的或遠程的。視圖是可以更新的。4.1.1視圖的概念2021/7/183第四章視圖與查詢4.1.2使用視圖向導建視圖第一章介紹過專門的關系運算,選擇運算從關系中找出滿足條件的行,投影運算從關系中選取若干屬性(列),聯(lián)接運算將兩個或兩個以上的關系聯(lián)接成一個新的關系。這些運算,使用視圖和查詢都很容易實現(xiàn)。VisualFoxPro提供了可視化的向導工具
4、來創(chuàng)建視圖。例4.1在“世界杯”數(shù)據(jù)庫中,輸出各屆世界杯的基本信息及最佳球員。將利用向導所創(chuàng)建的視圖以“基本信息視圖”為視圖名保存在“世界杯”數(shù)據(jù)庫中。注意:這里視圖的保存沒有實際的路徑,只有視圖名稱,視圖只在存放在數(shù)據(jù)庫中的一個虛擬表,如果刪除數(shù)據(jù)庫,則視圖也將被刪除。4.1視圖2021/7/184第四章視圖與查詢4.1.3使用視圖設計器建視圖可以使用以下方法打開視圖設計器:方法一:用CREATEVIEW命令。方法二:選擇“文件”菜單下的“新建”命令。方法三:在“項目管理器”窗口的“數(shù)據(jù)”選項卡下展開要
5、建立視圖的數(shù)據(jù)庫,并選擇“本地視圖”或“遠程視圖”,單擊“新建”按扭,選擇“新建視圖”。例4.2在“世界杯”數(shù)據(jù)庫中,利用視圖查詢所有亞洲球隊的參賽成績,并按參賽隊名降序輸出參賽隊、屆次和成績。將視圖取名為“亞洲球隊”,保存在“世界杯”數(shù)據(jù)庫中。4.1視圖2021/7/185第四章視圖與查詢4.1.4視圖設計器“視圖設計器”窗口分為上、下兩部分。上部窗格顯示已經(jīng)添加的數(shù)據(jù)表??梢酝ㄟ^單擊“視圖設計器工具欄”、快捷菜單和主窗口的“查詢”菜單中的“添加表”和“移去表”命令重新指定用于建立視圖的表。在上部窗格中
6、,雙擊數(shù)據(jù)表之間的連線可以修改表之間的聯(lián)接條件。4.1視圖2021/7/186第四章視圖與查詢4.1.4視圖設計器“視圖設計器”窗口分為上、下兩部分?!耙晥D設計器”窗口下部為各個選項卡:1.“字段”選項卡在“字段”選項卡中,指定要在視圖結果中顯示的字段?!昂瘮?shù)和表達式”的編輯框中可以輸入或編輯計算表達式?!白侄巍边x項中所做的設置對應SQLSELECT語句中的SELECT短語。2.“聯(lián)接”選項卡“聯(lián)接”選項卡用于指定表之間的聯(lián)接條件。3.“篩選”選項卡用于指定查詢條件,通常是在聯(lián)接條件選出記錄的基礎上再進行
7、篩選。4.1視圖2021/7/187第四章視圖與查詢4.1.4視圖設計器4.“排序依據(jù)”選項卡用來指定視圖結果的排列順序,可以指定多個排序關鍵字段,但只有“字段”選項卡中指定的輸出字段才能作為排序的關鍵字段。5.“分組依據(jù)”選項卡指定分組的依據(jù)字段,在分組依據(jù)字段上取值相同的記錄放在一個分組中,每個分組在輸出中對應一條記錄。通常情況下,對記錄進行分組是為了完成基于一組記錄而不是全部記錄的計算,和分組一起使用的函數(shù)諸如:求和(SUM)、計數(shù)(COUNT)、求平均值(AVG)等。4.1視圖2021/7/188
8、第四章視圖與查詢4.1.4視圖設計器6.“更新條件”選項卡視圖是可更新的。這里的更新是指在視圖設計器中創(chuàng)建視圖時,利用“更新條件”選項卡的設置,當視圖定義完成,在“瀏覽”窗口中瀏覽視圖時,更改視圖數(shù)據(jù),然后將更新結果發(fā)送回源表。7.“雜項”選項卡指定是否輸出重復記錄,并且可以指定輸出的記錄數(shù)或百分比,也就是指定輸出所有滿足條件的記錄中的前多少條記錄或者前百分之幾條記錄,對應于向導步驟4a-限制記錄。在創(chuàng)建視圖進行數(shù)據(jù)查詢時,視