版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1
查詢與視圖設計2一、查詢設計器
1.查詢的設計過程在創建查詢時,通常可以遵循以下六個步驟來創建查詢。(1)用“查詢嚮導”或“查詢設計器”創建查詢。(2)選擇在查詢結果中需要的字段。(3)設置查詢記錄的條件。(4)設置排序及分組條件來組織查詢結果。(5)選擇查詢輸出類別,可以是報表、表檔、圖表、流覽窗口和表檔等等。(6)運行此查詢。第一節查詢設計32.啟動查詢設計器
啟動查詢設計器的方法主要有三種:(1)選擇“檔”菜單下的“新建”選項,或單擊常用工具欄上的“新建”按鈕,打開“新建”對話框,然後選擇“查詢”並單擊“新建檔”建立查詢。(2)在命令窗口執行命令:CREATEQUERY(3)使用專案管理器:打開專案管理器,選擇“數據”中的“查詢”,然後單擊“新建”按鈕將彈出“新建查詢”對話框,選擇“新建查詢”項進入查詢設計器。三者都首先進入“添加表或視圖”對話框,如圖7-1所示。選擇確定查詢中所使用的表或視圖,單擊“添加”;選擇確定數據表或視圖後,單擊“關閉”按鈕進入如圖7-2所示的查詢設計器窗口。4圖7-1添加表或視圖對話框
選定“圖書管理”資料庫中已建立的“讀者”表、“借書”表、“圖書”表和“作者”表。5圖7-2查詢設計器
從讀者表中選取所需的字段:6
3.查詢設計器工具欄“查詢設計器工具欄”各按鈕的功能如下:按鈕:添加資料庫表。按鈕:移去資料庫表。按鈕:添加資料庫表間的聯接。按鈕:顯示SQL窗口。按鈕:最大化上部分窗口。按鈕:確定查詢去向。
74.查詢設計器的選項卡
查詢設計器中有6個選項卡,其功能和SQLSELECT命令的各子句相對應。(1)字段。在“字段”選項卡設置查詢結果中要包含的字段以及運算式,對應於SELECT命令中輸出部分。單擊“可用字段”中某字段後,單擊“添加”按鈕將其移到右邊的“選定字段”列表框中。單擊“全部添加”按鈕,可以將所有字段一次性添加到“選定字段”。在“函數和運算式”編輯框中,可輸入一個計算運算式,如SUM()。(2)聯接。如果要查詢多個表或視圖,可以在“聯接”選項卡中設置表間的聯接條件。對應JOINON子句。(3)篩選。在“篩選”選項卡中設置查詢條件。對應WHERE子句。其步驟是:8①在“字段名”列表中,選定要用於選擇記錄的字段。②在“條件”列表中,選取用於比較的類型。③在“實例”文本框中輸入比較條件。注意:.不需要用引號括住字串,除非字串與查詢表中某個表的某個字段名相同。.不需要用大括弧括住日期。.在邏輯詞前後用點,如.F.。.如果輸入查詢中某個表的字段名,系統將把它當作字段。④若要在查詢字元數據時忽略大小寫,則選擇“大小寫”按鈕。⑤如果需要邏輯取反操作,選擇“否”按鈕。9(6)排序依據。在“排序依據”選項卡中指定排序的字段和排序方式。對應於ORDERBY子句。(7)分組依據。在“分組依據”卡中設置分組條件。對應於GROUPBY子句和HAVING子句。(8)雜項。在“雜項”選項卡中設置有無重複記錄以及查詢結果中顯示的記錄數等。
二、查詢檔的建立、運行和修改
1.利用“查詢嚮導”創建查詢檔利用“查詢嚮導”創建查詢的步驟如下:(1)進入“查詢嚮導”進入“查詢嚮導”可用下麵3種方法:①選擇【工具】|【嚮導】|【查詢】命令。
10②選擇【檔】|【新建】命令,進入“新建”對話框,選擇“查詢”單選按鈕,單擊“嚮導”按鈕。③在“專案管理器”窗口中,選擇“數據”選項卡,選中“查詢”,單擊“新建”按鈕,出現“新建查詢”對話框,單擊“查詢嚮導”按鈕。(2)選擇查詢結果中需要的字段(3)設置查詢條件(4)設置排序字段(5)設置記錄輸出範圍(6)保存查詢11【例7-1】對讀者表建立一個查詢reader.qpr,顯示讀者表中讀者編號、姓名、性別、少數民族否、籍貫、聯繫電話等字段,並利用運算式計算和顯示讀者的年齡。並按“讀者.編號”昇冪排列。創建查詢reader.qpr,其操作步驟如下:(1)啟動“查詢設計器”。啟動查詢設計器,並在“添加表或視圖”對話框中選擇確定要用的表“讀者”。(2)選取查詢結果所需的字段和運算式。
①在查詢設計器中,選擇所需的字段並將其添加到選定字段。
②單擊按鈕,將彈出“運算式生成器”對話框,在“表達式”的文本框中輸入用於計算年齡的運算式:YEAR(DATE())-YEAR(讀者.出生日期)12③單擊“選項”按鈕,設置這個運算式的數據類型為“數學”,單擊“確定”關閉“運算式選項”對話框,單擊“確定”按鈕關閉“運算式生成器”對話框,單擊“添加”按鈕將運算式添加到“選定字段”中。結果如圖7-3所示。圖7-3查詢設計器添加函數和運算式
13(3)依次設置聯接、篩選、排序依據、分組依據等選項。這裏只對排序有要求,單擊“排序依據”選項卡選中“讀者編號”字段,單擊“添加”按鈕將其添加到“排序條件”中。同時要注意選擇好是“昇冪”。(4)保存查詢檔。查詢設計完成後,單擊常用工具欄上的“保存”按鈕,這時系統將彈出“另存為”對話框。選定查詢檔將要保存的位置,輸入查詢檔案名reader,默認的擴展名是.qpr,單擊“保存”按鈕。(5)關閉查詢設計器單擊“關閉”按鈕,關閉查詢設計器。142.查詢檔的運行運行查詢檔的方法有以下5種:①在“查詢設計器”窗口中,選擇【查詢】|【運行查詢】命令。②在“查詢設計器”窗口中,右擊“查詢設計器”窗口,選擇快捷菜單中的【運行查詢】命令。③選擇【程式】|【運行】命令。彈出“運行”對話框,在對話框中,選擇所要運行的查詢檔,單擊“運行”按鈕。④在“專案管理器”窗口中,選擇要運行的查詢檔,單擊右邊的“運行”按鈕。⑤在“命令”窗口中,鍵入DO<查詢檔案名>。例如,DO查詢1.qpr。153.查詢的修改修改可以用以下3種方法:①在“專案管理器”窗口中,選擇要修改的查詢檔,單擊右邊的“修改”按鈕,進入“查詢設計器”窗口中修改。②選擇【檔】|【打開】命令,在“打開”對話框中,選擇所要修改的查詢檔,單擊“確定”按鈕,進入“查詢設計器”窗口中修改。③在命令窗口中,鍵入MODIFYQUERY<查詢檔案名>4.定向輸出查詢檔單擊“查詢設計器”工具欄中的“查詢去向”按鈕或在系統菜單中單擊【查詢】|【查詢去向】命令,彈出“查詢去向”對話框,如圖7-4所示。其中共包含7個查詢去向,各項的含義見表7-1。16表7-1查詢去向及含義17圖7-4查詢去向對話框
181.多表查詢的創建2.交叉表查詢的創建交叉表是類似電子錶格形式來表現二維分析數據的一種表。例如,在學生成績總表中,是由學生“姓名”和本學期的各門“課程名稱”構成了一個二維表,此表的交叉點為“成績”的分值。5.複雜查詢的設計19一、視圖簡介
視圖是一個定制的虛擬邏輯表,視圖中只存放相應的數據邏輯關係,並不保存表的記錄內容,但可以在視圖中改變記錄的值,然後將更新記錄返回到源表。視圖與查詢在功能上有許多相似之處,但又有各自特點,主要區別如下:功能不同:視圖可以更新字段內容並返回源表,而查詢檔中的記錄數據不能被修改。從屬不同:視圖不是一個獨立的檔而從屬於某一個數據庫。查詢是一個獨立的檔,它不從屬於某一個資料庫。第二節視圖設計20
訪問範圍不同:視圖可以訪問本地數據源和遠程數據源,而查詢只能訪問本地數據源。輸出去向不同:視圖只能輸出到表中,而查詢可以選擇多種去向,如表、圖表、報表、標籤、窗口等形式。使用方式不同:視圖只有所屬的資料庫被打開時,才能使用。而查詢檔可在命令窗口中執行。21二、視圖設計器1.啟動視圖設計器
啟動視圖設計器的方法有:(1)在系統菜單中,選擇“檔”中的“新建”選項,打開“新建”對話框。選擇“視圖”單選按鈕,再單擊“新建檔”按鈕,將同時打開“視圖設計器”和“添加表或視圖”對話框。將所需的表或視圖添加到視圖設計器中,然後單擊“關閉”按鈕。(2)使用命令也可以啟動視圖設計器,方法是在命令窗口鍵入命令:CREATEVIEW
兩者都將打開“視圖設計器”和“添加表或視圖”對話框。如圖7-5所示。22圖7-5視圖設計器
232.視圖設計器視圖設計器的窗口介面和查詢設計器基本相同,不同之處是多了一個“更新條件”選項卡,其他的6個選項卡的作用與用法與查詢設計器完全相同。
單擊“更新條件”選項卡,如圖7-6所示。該選項卡用於設定更新數據的條件,其各選項的含義如下:
(1)表:列表框中列出了添加到當前視圖設計器中所有的表或視圖,從其下拉列表中可以指定視圖檔中允許更新的表。(2)字段名:該列表框中列出了可以更新的字段。其中標識的鑰匙符號為指定字段是否為關鍵字段,字段前若帶對號(√)標誌,則該字段為關鍵字段;鉛筆符號為指定的字段是否可以更新,字段前若帶有對號(√)標誌,則表示該字段可以更新。
24(3)發送SQL更新:用於指定是否將視圖中的更新結果傳回源表中。(4)SQLWHERE子句:用於指定當更新數據傳回源數據表時,檢測更改衝突的條件,其各選項意義如表所示。(5)使用更新。其中“SQLDELETE然後INSERT”選項的含義為在修改源數據表時,先將要修改的記錄刪除,然後再根據視圖中的修改結果插入一新記錄。“SQLUPDATE”選項為根據視圖中的修改結果直接修改源數據表中的記錄。
表7-2SQLWHERE各選項意義
25圖7-6視圖設計器更新條件選項卡
26三、建立視圖1.單表視圖的建立
【例7-2】對讀者表建立視圖,列出除照片以外所有的字段。但只允許修改“聯繫電話”。操作步驟如下:(1)先打開“圖書管理”資料庫,再打開視圖設計器,將“讀者”表添加到視圖設計器窗口。(2)在視圖設計器的“字段”選項卡上,先利用“全部添加”按鈕將所有字段添加到“選定字段”中,再將“照片”字段選中,單擊“移去”按鈕,完成字段的選取。(3)單擊“屬性”按鈕,將彈出如圖7-7所示“視圖字段屬性”對話框。上述選擇的字段是表中的字段,這些字段被放置到視圖中還可以設置相關的屬性。視圖字段屬性除了數據類型、寬度、和小數位數不能被修改外,可以進行字段有效性、顯示格式等設置。
27圖7-7視圖字段屬性對話框
(5)更新設置。單擊“更新條件”選項卡,設置結果如圖7-8所示。(4)其他功能選項卡設置。視圖設計器與查詢設計器有許多相同的選項卡,操作方法也相同。28(6)存儲視圖。選擇“檔”菜單中的“另存為”選項,出現“保存”對話框,在對話框中輸入視圖名“讀者電話”,單擊“確定”按鈕。(7)從“查詢”菜單中選擇“運行查詢”菜單項,查看視圖結果,完成後關閉視圖設計器窗口。圖7-8更新條件設置結果
292.多表視圖的建立
【例7-3】對圖書管理資料庫建立視圖,顯示讀者編號、讀者姓名、書名、借書日期、還書日期、作者姓名、出版社。(資訊分佈於借書、圖書、作者3個表中)操作步驟如下:(1)打開“圖書管理”資料庫,然後新建視圖,並將借書、圖書、作者3個表添加到視圖設計器窗口。(2)選取輸出字段。(3)設計聯接。(4)更新設計。選擇“更新條件”選項卡,在“表”下拉組合框中選擇“借書”,設置“關鍵字”字段和“更新字段”以及其他設置,結果如圖7-9所示(5)保存視圖,視圖命名為“借書詳表”,然後運行該視圖。30圖7-9更新條件的設置
313.視圖參數在利用視圖進行資訊查詢時可以設置參數,讓用戶在使用時輸入參數值。【例7-4】修改視圖“借書詳表”,設置一個視圖參數,列出任一讀者所借書的詳細情況。操作步驟如下:(1)首先打開“圖書管理”資料庫,選中視圖“借書詳表”,單擊右鍵,選擇快捷菜單中的“修改”項,進入“視圖設計器”。
(2)在“篩選”選項卡上,設“字段名”為“借書.讀者姓名”,“條件”為“=”,“實例”為“?讀者姓名”。(3)保存修改,然後運行該視圖,此時系統顯示“視圖參數”對話框,要求給出參數值,輸入參數後出現查詢結果。
321.更新數據在“視圖設計器”中,“更新條件”選項卡控制對數據源的修改(如更改、刪除、插入)應發送回數據源的方式,而且還可以控制對表中的特定字段定義是否為可修改字段,並能對用戶的伺服器設置合適的SQL更新方法。2.修改視圖在“專案管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桂林市雁山区2026年社工考试题及答案
- 雨季施工专项方案
- 江苏基层法律工作者考试试题及答案2024
- 2025年黑龙江省讷河市高一历史上册期末考试模拟测试卷附参考答案【综合题】
- 2025年黑龙江省尚志市高一历史上册期末考试考试卷一套附答案
- 2026年山西省孝义市高三物理下册期末考试模拟测试卷带答案
- 2026年山东省莱州市高三生物上册期末考试测试卷及答案
- 2026年河北省涿州市高一历史上册期末考试真题【轻巧夺冠】附答案
- 2026年湖南省沅江市高三生物上册期末考试考试卷带答案
- 2025年河南省舞钢市高一历史上册期末考试试卷含答案【培优B卷】
- IPC7525B2011(CN)Stencildesignguidelines模板设计指南(中文版)
- 2025年全国职业院校技能大赛高职组(社区服务实务赛项)考试题库(含答案)
- 浦发银行秋招题库及答案
- 肝硬化并发脑病护理要点
- 市政工程项目验收与移交管理方案
- 《积的变化规律》(教学设计)-四年级上册数学人教版
- 口腔颌面外科住院医师规范化培训结业临床实践能力考核标准方案(2023版)
- 2.30违背或偏离方案处理标准操作规程药物临床试验机构
- 《医疗器械概论》-第二篇第2章-医用放射设备
- 银行催收管理岗竞演
- 2024年大宗互赔协议书模板
评论
0/150
提交评论