版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第七章 視圖和查詢 教學內容:簡單的順序查詢與索引查詢方法;利用查詢設計器和SQL語句構造SQL查詢;視圖的含義與兩類視圖的創(chuàng)建與使用方法。重 點:創(chuàng)建視圖、利用視圖更新數據、創(chuàng)建查詢、使用查詢。難 點:利用視圖設計器和SQL語句創(chuàng)建可更新的視圖。 1第七章 視圖和查詢7.1 視圖7.2 查詢7.3 結構化查詢語言SQL27.1 視圖視圖不能單獨存在,它依賴于某一數據庫。只有打開與視圖相關的數據庫才能創(chuàng)建和使用視圖。7.1.1 利用視圖設計器創(chuàng)建視圖 (單表視圖) 打開數據庫,進入“數據庫設計器”窗口“文件” “新建” 選擇文件類型為“視圖” “新建文件” ,彈出“添加表或視圖”窗口把建立視圖
2、所依據的表添加到視圖設計器中添加可用的字段到“選定字段”的列表框中“退出”,進入保存提示窗口輸入視圖名保存。7.1.2瀏覽視圖 選定要瀏覽的視圖“數據庫”菜單中選擇“瀏覽”。37.1 視圖7.1.3 創(chuàng)建多表視圖在添加表時要添加多個表進入“連接條件”窗口選定連接條件,其余操作同7.1.17.1.4 利用向導創(chuàng)建視圖7.1.5 利用視圖更新數據為保證在視圖中更新的數據能夠有效送到原表中,需要進行如下設置:數據庫中選定視圖文件“數據庫”菜單中的“修改” “視圖設計器”窗口中選擇“更新條件”標簽選擇要更新的字段名選擇“發(fā)送SQL”47.2 查詢視圖與查詢視圖要在數據庫;查詢不一定在數據庫。視圖有更新
3、功能;查詢沒有。查詢有多種輸出格式;視圖較少。7.2.1 創(chuàng)建查詢(單表查詢)“文件” “新建” 選擇“查詢” “新建文件” 選擇要使用的表在“查詢設計器”窗口的“可用字段”列表框中,選擇需要的字段“退出” 輸入查詢文件名保存7.2.2 創(chuàng)建查詢(多表查詢)在“選擇要使用的表”時選擇多張表,并建立連接,其余同7.2.17.2.3 運行查詢菜單方式:打開查詢“查詢”菜單運行查詢命令方式:DO .qpr567.3 SELECT-SQL查詢倉庫號城市面積WH1北京370WH2上海500WH3廣州200WH4武漢400倉庫職工倉庫號職工號工資WH2E11220WH1E31210WH2E41250WH3
4、E61230WH1E71250WH8E81200供應商號供應商名地址S3振華電子廠西安S4華通電子公司北京S6607廠鄭州S7愛華電子廠北京供應商7職工號供應商號訂購單號訂購日期E3S7OR672001/06/23E1S4OR732001/07/28E7S4OR762001/05/25E6NULLOR77NULLE3S4OR792001/06/13E1NULLOR80NULLE3NULLOR90NULLE3S3OR912001/07/13訂購單注:NULL是空值,表示供應商未確定8一、 SELECT-SQL查詢命令1、簡單查詢格式: SELECT ALL | DISTINCT FROM WHE
5、RE 說明:ALL表示選出的記錄中包括重復值DISTINCT表示選出的記錄中不包括重復值缺省為ALL例1 :從職工表中檢索出所有工資值 SELECT 工資 FROM 職工或 SELECT DISTINCT 工資 FROM 職工9例2 :檢索倉庫表中的所有內容 SELECT * FROM 倉庫注:*是通配符,表示所有字段例3 :檢索工資多于1230元的職工號SELECT 職工號 FROM 職工 WHERE 工資1230注:WHETE用于指定查詢條件,條件須是邏輯表達式10例4:檢索哪些倉庫有工資多于1210元的職工SELECT DISTINCT 倉庫號 FROM 職工 WHERE 工資1210注
6、:本處需使用DISTINCT例5:給出在倉庫WH1或WH2工作,并且工資少于1250元的職工號SELECT 職工號 FROM 職工 WHERE 工資1250 AND (倉庫號=“WH1” OR 倉庫號=“WH2”)112、簡單的關聯查詢格式: SELECT ALL | DISTINCT . , . FROM , WHERE 說明:別名為表的別名例6:找出工資多于1230元的職工號和他們所在城市SELECT 職工號,城市 FROM 職工,倉庫 WHERE 工資1230 AND (職工.倉庫號=倉庫.倉庫號)例7:找出工作在面積大于400的倉庫的職工號,以及這些職工工作所在城市SELECT 職工號
7、,城市 FROM 職工,倉庫 WHERE (面積400) AND (職工.倉庫號=倉庫.倉庫號)123、嵌套查詢格式: SELECT FROM WHERE IN ( SELECT FROM WHERE )例8:哪些城市至少有一個倉庫的職工工資為1250元?SELECT 城市 FROM 倉庫 WHERE 倉庫號 IN (SELECT DISTINCT 倉庫號 FROM 職工 WHERE 工資=1250)例9:找出和職工E4掙同樣工資的所有職工SELECT 職工號 FROM 職工 WHERE 工資= (SELECT 工資 FROM 職工 WHERE 職工號=“E4”)注:E4為字符型數據,需用引號
8、定界134、排序格式: SELECT FROM WHERE ORDER BY ASC | DESC ,ASC|DESC說明:查詢結果按的值進行排序默認為ASC升序例13:按職工的工資值升序檢索出全部職工信息,工資相同時按倉庫號降序排列SELECT * FROM 職工 ORDER BY 工資,倉庫 DESC145、簡單的計算查詢在SELECT語句中,可包含以下系統(tǒng)函數,以完成某種計算功能AVG() 求平均值COUNT() 統(tǒng)計記錄個數MIN() 求最小值MAX() 求最大值SUM() 求和15例14:找出供應商所在地的數目SELECT COUNT(DISTINCT 地址) FROM 供應商例15
9、:求支付工資的總數SELECT SUM(工資) FROM 職工例16:求北京和上海的倉庫職工的工資總和SELECT SUM(工資) FROM 職工WHERE 倉庫號 IN(SELECT 倉庫號 FROM 倉庫 WHERE 城市=“北京” OR 城市=“上海”)例17:求在WH2倉庫工作的職工的最高工資值SELECT MAX(工資) FROM 職工 WHERE 倉庫號=“WH2”166、分組與計算查詢格式: SELECT FROM WHERE GROUP BY HAVING 例18:求每個倉庫的職工的平均工資SELECT 倉庫號,AVG(工資) FROM 職工GROUP BY 倉庫號例19:求至
10、少有兩個職工的每個倉庫的平均工資SELECT 倉庫號,COUNT(*),AVG(工資) FROM 職工 GROUP BY 倉庫號 HAVING COUNT(*)=2注:COUNT(*)表示表中記錄個數177、連接查詢(多表查詢)格式: SELECT FROM INNER | LEFT | RIGHT | FULL JOIN ON WHERE 說明:INNER JOIN = JOIN :內部連接LEFT JOIN : 左連接RIGHT JOIN: 右連接FULL JOIN: 全連接18(1)INNER JOIN = JOIN :內部連接只有滿足連接條件的記錄才出現在查詢結果中例20:SELECT
11、 倉庫.倉庫號,城市,面積,職工號,工資 FROM 倉庫 JOIN 職工 ON 倉庫.倉庫號=職工.倉庫號19(2)LEFT JOIN :左連接除了滿足連接條件的記錄出現在查詢結果中之外,第一個表中不滿足連接條件的記錄也出現在查詢結果中例21:SELECT 倉庫.倉庫號,城市,面積,職工號,工資 FROM 倉庫 LEFT JOIN 職工 ON 倉庫.倉庫號=職工.倉庫號20(3)RIGHT JOIN :右連接除了滿足連接條件的記錄出現在查詢結果中之外,第二個表中不滿足連接條件的記錄也出現在查詢結果中例22:SELECT 倉庫.倉庫號,城市,面積,職工號,工資 FROM 倉庫 RIGHT JOI
12、N 職工 ON 倉庫.倉庫號=職工.倉庫號21(4)FULL JOIN :全連接除了滿足連接條件的記錄出現在查詢結果中之外,兩個表中不滿足連接條件的記錄也都出現在查詢結果中例23:SELECT 倉庫.倉庫號,城市,面積,職工號,工資 FROM 倉庫 FULL JOIN 職工 ON 倉庫.倉庫號=職工.倉庫號228、集合的并運算(UNION)將兩個SELECT查詢語句的結果通過并運算合成一個查詢結果,要求兩個查詢結果具有相同的字段個數,對應字段要有相同的數據類型和取值范圍例24:求北京和上海的倉庫信息SELECT * FROM 倉庫 WHERE 城市=“北京”UNION SELECT * FROM 倉庫 WHERE 城市=“上?!?39、顯示部分結果SELECT TOP PERCENT FROM ORDER BY說明:TOP 子句須與ORDER BY 子句同時使用表示在符合條件的記錄中選取的記錄數,范圍在132767排序后并列的若干項只算一項PERCENT表示百分比,此時為百分比的整數部分,范圍在0.0199.9924例25:顯示工資最高的三位職工的信息SELECT * TOP 3 FROM 職工 ORDER BY 工資 DESC例26:顯示工資最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校車的應急預案
- 建筑工程工法管理辦法
- IT行業(yè)外包安全管理辦法
- 《Excel數據獲取與處理實戰(zhàn)》 課件 第8章 宏和VBA
- 2022年大學心理學專業(yè)大學物理二期中考試試卷-附解析
- 2022年大學法醫(yī)學專業(yè)大學物理下冊期中考試試題-含答案
- 2022年大學能源動力專業(yè)大學物理下冊開學考試試卷D卷-附解析
- 2022年大學動物醫(yī)學專業(yè)大學物理下冊期中考試試卷D卷-含答案
- 腦血管病介入診療護理
- 2022年大學林業(yè)工程專業(yè)大學物理二期中考試試卷D卷-附解析
- 特大橋雙線矩形空心橋臺施工方案
- 公務員申論答題標準格子紙版A4打印版
- 骨肉瘤化療臨床路徑
- 第六章休閑體育產業(yè)PPT課件
- 道路水穩(wěn)層施工方案(完整版)
- 匹茲堡睡眠質量指數(psqi)表格
- 5、火災事故桌面演練記錄表
- 《甲基化與腫瘤》PPT課件.ppt
- 行政法對憲法實施的作用探討
- BIM等信息技術的使用
- 西方發(fā)愿文是一篇圓滿的作品它包括了初中后三階段最
評論
0/150
提交評論