版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
查詢與視圖
8.1引例現有學生檔案數據表xsda.dbf,現在要把其中班級為“機制991”的學生篩選出來,查看他們的“Xh”、“Xm”、“Xi”、“Bj”、“Rxf”等資訊,並且按“Rxf”昇冪排列輸出,查詢結果如下圖所示。
利用視圖輸出滿足條件的結果
利用查詢輸出的滿足條件的結果
8.2查詢與視圖利用查詢和視圖都可以從我們收集的數據中提取所需的資訊,為了能很好地使用查詢和視圖,這一節來首先介紹查詢和視圖的概念和二者的區別。
8.2查詢與視圖8.2.1查詢8.2.2視圖8.2.3查詢與視圖的區別8.2.1查詢查詢是向資料庫發出檢索資訊的請求,它通過限制一些條件而從資料庫中提取特定的資訊。查詢可以擴充用戶控制數據的能力,可以讓用戶按需要的方式顯示表中的資訊。查詢能單獨以擴展名為.QPR的檔保存,可以在命令方式下使用,可以選擇查詢去向,但不能更新和修改數據,而且只能一次性使用,只能訪問本地數據。查詢的去向有七種:“流覽”、“臨時表”、“表”、“圖形”、“螢幕”、“報表”、“標籤”。
8.2.2視圖視圖是一個類似於目錄的有關數據的虛擬表或者邏輯表,視圖中的數據來源於資料庫中的表或者其他視圖。它具有普通表的一般性質,可以對它進行流覽、修改和使用。值得一提的是利用視圖修改的結果可以送回數據源,進行永久的保存。但視圖依賴於資料庫而存在,在新建視圖之前,必須先打開相關資料庫。視圖和查詢也很相似,都可以從一個或多個相關聯的表中提取有用的資訊。
8.2.3查詢與視圖的區別視圖和查詢之間也有著本質的區別。(1)利用查詢設計器生成的是.QPR檔,它是完全獨立的,不依賴於任何資料庫和表而存在,而視圖則依賴於資料庫而存在。(2)利用查詢不能更新數據源,而利用視圖可以更新數據源。(3)查詢的去向有七種,而視圖只是一個虛擬的表。8.3查詢的建立建立查詢之前應明確以下幾點:(1)確定數據源(2)確定查詢條件(3)確定查詢去向查詢的建立方法有以下三種:(1)利用嚮導建立查詢(2)利用設計器建立查詢(3)使用SQL-Select命令建立查詢8.3查詢的建立8.3.1利用嚮導建立查詢8.3.2使用查詢設計器建立查詢8.3.3使用SQL-Select命令建立查詢8.3.4查詢結果的輸出8.3.1利用嚮導建立查詢步驟如下:①選”檔“菜單中“新建”菜單項→“檔類型”選“查詢”→單擊“嚮導”→打開查詢嚮導選取對話框→選“交叉表查询”→打開“交叉表查询”嚮導。②在查詢嚮導中數據源選xscj表並選取該表的所有字段。③將“xh”字段作為行、“kcdm”字段作為列、“cj”作为数据,分别将字段拖到相应的位置。④對每行求和。⑤選保存並運行交叉表查詢,輸入檔案名將檔以.qpr保存。8.3.2使用查詢設計器建立查詢使用查詢設計器建立對兩個表的查詢過程如下:(1)啟動查詢設計器
(2)更改聯結條件
(3)查詢字段的設置
(4)篩選記錄
(5)排序記錄
(6)建立分組查詢
8.3.3使用SQL-Select命令建立查詢查詢可以利用查詢嚮導或查詢設計器來建立,也可以在命令窗口中輸入SQL-Select命令建立查詢,SQL-Select命令格式如下:SELECT[ALL|DISTINCT];[<表名>.]<SELECT運算式>[AS<列標題>][,[<表名>.]<SELECT運算式>[AS<列標題>]……];FROM[資料庫名!]表名[,[資料庫名!]表名……];[[INNER|LEFT|RIGHT|FULL]JOIN[資料庫名!]表名ON<關聯條件>……][INTO<去向>];[WHERE<篩選條件>[AND|OR<篩選條件>……]];[GROUPBY<分組項>[,<分組項>……]];[ORDERBY<排序項>[ASC|DESC][,<排序項>[ASC|DESC]……]]示例我們看一条SQL-Select命令SELECT*;FROMxj!xjbINNERJOINxj!xscjb;ONXjb.學號=Xscjb.學號;WHEREXscjb.數學>60;ANDXscjb.英語>70;GROUPBYXjb.班級;ORDERBYXjb.學號;INTOCURSOR查詢1命令的功能是:以資料庫xj中的數據表xjb和xscjb為數據源建立查詢,要求根據學號建立二表之間的內部聯接,選取二表中的所有字段輸出,輸出的記錄為滿足聯接條件的且“數學>60”、“英語>70再看一条SQL-Select命令SELECTXjb.學號,Xjb.姓名,Xjb.性別,Xjb.班級,Xjb.出生年月,Xjb.籍貫,;Xscjb.考試時間,Xscjb.數學,Xscjb.語文,Xscjb.英語,Xscjb.化學,Xscjb.平均分,;Xscjb.總分;FROMxj!xjbINNERJOINxj!xscjb;ONXjb.學號=Xscjb.學號;WHEREXscjb.數學>60;ANDXscjb.英語>70;GROUPBYXjb.班級;ORDERBYXjb.學號DESC;INTOTABLE查詢1.dbf命令的功能是:以資料庫xj中的數據表xjb和xscjb為數據源建立查詢,要求根據學號建立二表之間的內部聯接,選取二表中的“Xjb.學號”、“Xjb.姓名”、“Xjb.性別”、“Xjb.班級”、“Xjb.出生年月”、“Xjb.籍貫”、“Xscjb.考試時間”、“Xscjb.數學”、“Xscjb.語文”、“Xscjb.英語”、“Xscjb.化學”、“Xscjb.平均分”、“Xscjb.總分”等字段輸出,輸出的記錄為滿足聯接條件的且“數學>60”、“英語>708.3.4查詢結果的輸出前面曾提過查詢去向需要設置,下麵我們就來看看查詢去向的設置方法。查詢去向有七種,如下圖所示。單擊下圖中的命令按鈕,選取所需的查詢去向。
查詢去向對話框8.4視圖的建立建立視圖的目的是為了能夠方便地從表中眾多的記錄中找到我們所需的記錄。視圖有二種:本地視圖和遠程視圖。本地視圖是指以本地表或其他本地視圖做為數據源而創建的視圖。遠程視圖是指以遠程數據表或遠程視圖做為數據源而創建的視圖。在這裏我們只介紹本地視圖的建立方法。視圖可以利用視圖設計器建立,也可以利用嚮導建立。
8.4視圖的建立8.4.1利用嚮導建立視圖
8.4.2利用視圖設計器建立視圖
8.4.3創建多表視圖
8.4.4視圖的修改與刪除
8.4.5視圖的作用
8.4.1利用嚮導建立視圖利用嚮導建立視圖的過程如下:(1)打開資料庫:因為視圖是依賴資料庫而存在的,所以在建立視圖之前一定先要打開資料庫。(2)進入視圖嚮導,如下圖所示。(3)利用視圖嚮導建立本地視圖設計過程如下:①打開xsda.dbc資料庫設計器(如果庫不存在應該先建立資料庫)。②打開“資料庫”菜單,選取“資料庫”菜單中的“新建本地視圖”,調出視圖嚮導對話框。③從“可用字段”列表框中選取視圖中所需的字段到“選定字段”列表框中,如下圖所示。④單擊下一步,彈出下圖所示的“篩選記錄”對話框。
設置篩選條件⑤
單擊的下一步按鈕,彈出下圖所示的“排序記錄”對話框。選定xsda.Rxf字段做為排序字段,並設其按昇冪排序。
這是排序字段在這裏確定昇冪排序⑥單擊下一步按鈕,彈出下圖所示的“限制記錄”對話框。
⑦單擊下一步按鈕,彈出下圖所示的“完成”對話框。
⑧選擇“保存視圖並流覽”後,單擊“完成”,彈出下圖窗口。
窗口中有一文本框,輸入視圖的名稱“xsda”,然後單擊“確定”按鈕,到這裏一個視圖就建立了。8.4.2利用視圖設計器建立視圖通過本地視圖嚮導建立視圖雖然方便、快捷,但最終還依賴視圖設計器進行修改,而且利用視圖設計器來建立用戶數據庫視圖,更能發揮視圖設計器潛在的設計能力。
8.4.3創建多表視圖
上一節介紹了視圖的建立方法,闡明了一個表JSDA為數據源建立視圖的過程,但在實際中經常會出現利用視圖對多個表進行查詢。下麵利用視圖設計器來建立以JSDA表和KCSZ表為數據源的視圖。
8.4.4視圖的修改與刪除1.視圖的修改視圖的修改在視圖設計器中進行,其操作步驟如下:①打開待修改視圖所在的資料庫設計器(MODIFYDATABASE庫名);②打開視圖設計器。單擊打開的資料庫中待修改視圖,選取“資料庫”菜單中的“修改”菜單項(或用MODIFYVIEW視圖名),打開“視圖設計器”,如下圖所示。在這裏就可以對設計過的視圖根據需要進行修改。2.視圖的刪除為了重新組織和管理數據,經常要刪除一些無用的視圖。刪除視圖的步驟如下:
①打開待修改視圖所在的資料庫設計器(MODIFY
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025秋国开《思想道德与法治》终考任务试卷1大作业答案
- 2026年铜仁市烟草专卖局人员招聘考试模拟试题及详细答案解析
- 高三数学一轮复习:一元三次函数图像与性质教学设计
- 小学三年级音乐“我们的连队好”情境演唱教学设计
- 2026年中国石油北京销售分公司人员招聘考试参考题库及详细答案解析
- 2026年陕西建工集团有限公司人员招聘考试备考题库及详细答案解析
- 2025浙江大学人才派遣员工招聘备考试题有完整答案详解
- 高三地理微专题教学设计:飞地经济区位逻辑与高考应对策略
- 2026不动产登记代理实务第六套考点强化测试卷(含答案)
- 2026版中医外科常见病诊疗指南考试试卷试题及答案
- 消防工程竣工验收评估报告
- 自考00688设计概论高频考点重点
- 2026年部编版新教材道德与法治五年级上册第一单元检测题(含答案)
- 口腔诊所诊疗服务规范
- Unit 2 My feelings(单元自测基础卷)A4版英语人教PEP版五年级上册2026秋
- 第9课《谈骨气》课件
- 2025年行政检察业务竞赛真题及答案
- 荷马史诗《奥德赛》:英雄的归乡与人性的光辉
- 广东省医师变更执业注册申请审核表
- 直播间话术顺口溜词语大全
- 艾灸护理创新技术应用
评论
0/150
提交评论