




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、查詢定位:查詢定位:尋找符合條件的記錄,若找到則定為當前記錄,尋找符合條件的記錄,若找到則定為當前記錄,若未找到,則定位到文件尾。若未找到,則定位到文件尾。問題:問題:如何在一個表或多個表中查詢所有符合條件的記錄?如何在一個表或多個表中查詢所有符合條件的記錄? 如何將用戶所需的數據集中在一塊,且對其修改也可如何將用戶所需的數據集中在一塊,且對其修改也可以達到修改原來數據的目的?以達到修改原來數據的目的?導入新課導入新課單元單元10 10 查詢與視圖查詢與視圖單元單元10 10 查詢與視圖查詢與視圖【主要內容主要內容】1 1、 查詢查詢2 2、 視圖視圖3 3、SQLSQL語言語言【目的要求目的
2、要求】掌握查詢的意義掌握查詢的意義掌握查詢的基本操作掌握查詢的基本操作掌握查詢的實際運用掌握查詢的實際運用掌握視圖的意義及基本操作掌握視圖的意義及基本操作掌握查詢與視圖的主要區別掌握查詢與視圖的主要區別掌握掌握SQLSQL語言的運用語言的運用【課時安排課時安排】 共共1212課時課時一、一、 查詢查詢(一)查詢設計器(一)查詢設計器通過通過“查詢設計器查詢設計器” ” 生成的查詢文件擴展名為生成的查詢文件擴展名為.QPR.QPR。1 1、查詢設計器的進入、查詢設計器的進入使用命令:使用命令:CREATE QUERYCREATE QUERY進入進入使用使用“新建新建”工具進入工具進入使用使用“新
3、建新建”菜單進入菜單進入2 2、查詢設計器窗口、查詢設計器窗口六個選項卡六個選項卡六個選項卡六個選項卡快捷菜單快捷菜單工具欄工具欄3 3、“字段字段”選項卡選項卡作用:作用:列出查詢結果中所需的數據列出查詢結果中所需的數據一、一、 查詢查詢可以添加或移去字段可以添加或移去字段可在此輸入函數或公式可在此輸入函數或公式可指定新字段名可指定新字段名; ;可用可用SUM()SUM()、AVG()AVG()、COUNT()COUNT()、MAX()MAX()、MIN()MIN()五五個函數個函數. .4 4、“聯接聯接”選項卡選項卡一、一、 查詢查詢作用:作用:多個表間的聯接方式多個表間的聯接方式四種聯
4、接方式:四種聯接方式: 內部聯接內部聯接(Inner Join)(Inner Join):只列出兩個表中的字段相匹配的記錄,即兩表記錄:只列出兩個表中的字段相匹配的記錄,即兩表記錄的交集。的交集。 左聯接左聯接(Left Outer Join)(Left Outer Join):將列出左邊的字段列表中的所有記錄。若根據:將列出左邊的字段列表中的所有記錄。若根據聯接條件,在右邊表中無匹配的記錄,則在查詢中相應列出現聯接條件,在右邊表中無匹配的記錄,則在查詢中相應列出現NULLNULL。 右聯接右聯接(Right Outer Join)(Right Outer Join):右聯接和左聯接恰好相反。
5、:右聯接和左聯接恰好相反。 完全聯接完全聯接(Full Join)(Full Join):將列出兩個表中的所有記錄,即兩表記錄的并集。:將列出兩個表中的所有記錄,即兩表記錄的并集。多表聯接時條件組合多表聯接時條件組合AND OR AND OR 5 5、“篩選篩選”選項卡選項卡一、一、 查詢查詢作用:作用:限制參加操作的記錄的條件(若無,則表示所有記錄都參加操作限制參加操作的記錄的條件(若無,則表示所有記錄都參加操作相當于相當于NOTNOT忽略大小寫忽略大小寫各種關系符各種關系符變量或常量變量或常量6 6、“排序依據排序依據”選項卡選項卡一、一、 查詢查詢作用:作用:查詢結果排列的順序查詢結果排
6、列的順序. .升降序升降序若有多個,則當上一個若有多個,則當上一個關鍵值相同時,按下一關鍵值相同時,按下一個值排序。個值排序。6 6、“分組依據分組依據”選項卡選項卡一、一、 查詢查詢作用:作用:查詢結果需要分類統計時使用。查詢結果需要分類統計時使用。如統計各系人數需按如統計各系人數需按“系別系別”分組分組指定分組字段指定分組字段結果中只顯示符合條件結果中只顯示符合條件的分組的分組7 7、“雜項雜項”選項卡選項卡一、一、 查詢查詢作用:作用:指定顯示的結果的比例或個數,重復者是否只顯示一個。指定顯示的結果的比例或個數,重復者是否只顯示一個。若選中若選中, ,則相則相同的記錄只顯同的記錄只顯示一
7、次示一次顯示指定個數顯示指定個數或指定比例個或指定比例個數的記錄數的記錄8 8、輸出設置、輸出設置一、一、 查詢查詢作用:作用:指定運行查詢后輸出果的形式。指定運行查詢后輸出果的形式。單擊快捷菜單中的單擊快捷菜單中的“輸出設置輸出設置”或菜單中的或菜單中的“查詢去向查詢去向”便可出現便可出現“查詢去向查詢去向”界界面如下:。面如下:。“瀏覽瀏覽”表示將在瀏覽窗口中顯示查詢結果;表示將在瀏覽窗口中顯示查詢結果;“臨時表臨時表”表示查詢結果將被存儲在一個只讀的臨時表中;表示查詢結果將被存儲在一個只讀的臨時表中;“表表”表示將查詢結果保存在一個表中,表示將查詢結果保存在一個表中,“圖形圖形”表示將查
8、詢結果可用于表示將查詢結果可用于Microsoft GraphMicrosoft Graph中;中;“屏幕屏幕”表示將在表示將在Visual FoxPro 6.0Visual FoxPro 6.0主窗口或當前窗口中顯示查詢結果,其主窗口或當前窗口中顯示查詢結果,其中也可設置輸出到文本文件中,也可直接輸出到打印機上。中也可設置輸出到文本文件中,也可直接輸出到打印機上。“報表報表”表示將查詢結果輸出到一個報表文件,作為報表文件的數據源;表示將查詢結果輸出到一個報表文件,作為報表文件的數據源;“標簽標簽”表示將輸出送到一個標簽文件,作為標簽文件的數據源。表示將輸出送到一個標簽文件,作為標簽文件的數據
9、源。9 9、顯示、顯示SQLSQL窗口窗口一、一、 查詢查詢作用:作用:顯示該查詢所對應的顯示該查詢所對應的SQLSQL命令。命令。1010、運行查詢、運行查詢作用:作用:運行所設計的查詢。運行所設計的查詢。方法方法1 1:單擊按鈕:單擊按鈕方法方法2 2:使用快捷菜單或菜單中的:使用快捷菜單或菜單中的“運行運行”命令命令方法方法2 2:存盤后可使用命令:存盤后可使用命令:do do 查詢名查詢名.qpr (.qpr (擴展名不能省擴展名不能省) )例:例:1 1、在、在reader.dbfreader.dbf中查詢計算機系的讀者中查詢計算機系的讀者, ,并按職工號升序瀏覽。并按職工號升序瀏覽
10、。 2 2、在、在“library”library”數據庫中查詢借書證號為數據庫中查詢借書證號為“00000002”00000002”的讀者所借書的的讀者所借書的情況,把查詢結果按書名升序排序存入情況,把查詢結果按書名升序排序存入CXCX表中。表中。CXCX的結構為的結構為:(:(姓名,部門,姓名,部門,書名,借出日期,還書日期書名,借出日期,還書日期) )。1212、查詢設計向導、查詢設計向導一、一、 查詢查詢作用:作用:用向導的辦法設計查詢。用向導的辦法設計查詢。步驟:步驟:1 1啟動查詢向導啟動查詢向導 2 2字段選取字段選取 3 3為表建立關系為表建立關系 4 4包含記錄包含記錄 5
11、5篩選記錄篩選記錄 6 6限制記錄限制記錄 7 7完成完成1313、查詢設計器的局限性、查詢設計器的局限性例如:要在例如:要在BOOKS.DBFBOOKS.DBF中查詢價格高于平均價格的記錄中查詢價格高于平均價格的記錄, ,用一次查詢設用一次查詢設計器則不能實現,而用計器則不能實現,而用SQL SELECTSQL SELECT語言則很容易實現。語言則很容易實現。二、二、 視圖視圖1 1、 什么是視圖?什么是視圖?視圖是由一個表或多個表中符合條件的數據產生的虛表。視圖是由一個表或多個表中符合條件的數據產生的虛表。特點:(特點:(1 1)它是它是Visual FoxPro 6.0Visual Fo
12、xPro 6.0提供的一種定制的、可更改的數據提供的一種定制的、可更改的數據集合,它集合了表和查詢的特點。集合,它集合了表和查詢的特點。 ( 2 2 )視圖存在于數據庫中。(建立視圖先要打開數據庫)。視圖存在于數據庫中。(建立視圖先要打開數據庫)。 ( 3 3)視圖可以用來從一個或多個相關聯的表中提取有用的信息;視圖可以用來從一個或多個相關聯的表中提取有用的信息;與表相類似的地方是,可用來更新得到的結果數據,并將更新后的數據與表相類似的地方是,可用來更新得到的結果數據,并將更新后的數據反饋到數據源上。反饋到數據源上。 (4 4)視圖建立后,可以象使用一般表的方法一樣使用視圖。視圖建立后,可以象
13、使用一般表的方法一樣使用視圖。 (5 5)視圖可分為本地視圖和遠程視圖兩類。視圖可分為本地視圖和遠程視圖兩類。二、二、 視圖視圖2 2、視圖的建立、視圖的建立利用利用“視圖設計器視圖設計器”可建立視圖。可建立視圖。進入進入“視圖設計器視圖設計器”的方法與進入的方法與進入“查詢設計器查詢設計器”的方法類似。的方法類似。“視圖設計器視圖設計器”的結構如下:的結構如下:此處與查詢此處與查詢設計器不同。設計器不同。表示可修改表示可修改的字段及是的字段及是否影響源表。否影響源表。二、二、 視圖視圖3 3、創建參數視圖、創建參數視圖所謂參數視圖,即視圖在進行查詢前,可根據提示輸入查詢條件。該功所謂參數視圖
14、,即視圖在進行查詢前,可根據提示輸入查詢條件。該功能使用戶更加方便地操作視圖,滿足特殊的檢索要求。能使用戶更加方便地操作視圖,滿足特殊的檢索要求。操作關鍵點:操作關鍵點:例:在例:在“篩選篩選”選項卡中,在選項卡中,在“字段名字段名”下選擇下選擇“GZJ.GZJ.職職稱稱”, ,在在“條件條件”下選下選“=”=”,在,在“實例下實例下”輸入輸入“?職稱?職稱”4 4、修改、刪除視圖、修改、刪除視圖修改視圖是在視圖設計器中進行,有兩種方法進入視圖設計器:修改視圖是在視圖設計器中進行,有兩種方法進入視圖設計器: 使用菜單或工具打開視圖使用菜單或工具打開視圖 使用命令:使用命令:MODIFY VIE
15、W MODIFY VIEW 命令。(注意:先要打開相關的數據庫)命令。(注意:先要打開相關的數據庫)如果要刪除視圖,可用兩種方法:如果要刪除視圖,可用兩種方法: 在數據庫設計器中刪除在數據庫設計器中刪除首先打開數據庫設計器,在數據庫設計器中選中待刪除的視圖,按首先打開數據庫設計器,在數據庫設計器中選中待刪除的視圖,按DELETEDELETE鍵。鍵。 使用命令:使用命令:DROP VIEW DROP VIEW 視圖名視圖名二、二、 視圖視圖5 5、使用視圖、使用視圖運行:運行:單擊工具欄中的運行按鈕,運行視圖,將顯示查詢結果,視圖單擊工具欄中的運行按鈕,運行視圖,將顯示查詢結果,視圖與查詢的結果
16、在結構上是相同的,但是查詢所得的瀏覽表是只讀的,視與查詢的結果在結構上是相同的,但是查詢所得的瀏覽表是只讀的,視圖文件的瀏覽表是允許修改的。圖文件的瀏覽表是允許修改的。使用:使用:視圖的使用和表也很相似,我們也可以在命令窗口用操作命令視圖的使用和表也很相似,我們也可以在命令窗口用操作命令操作視圖,例如操作視圖,例如USEUSE,BROWSEBROWSE,APPENDAPPEND,LISTLIST,LIST STRUCTURELIST STRUCTURE等。也等。也可在表單、報表或程序中像使用表一樣使用視圖。可在表單、報表或程序中像使用表一樣使用視圖。6 6、使用視圖向導設計視圖、使用視圖向導設
17、計視圖(1 1)啟動視圖向導。)啟動視圖向導。 (2 2)選定字段。)選定字段。 (3 3)為表建立關系。)為表建立關系。(4 4)包含記錄)包含記錄( (從從“僅包含匹配的行僅包含匹配的行”、“左左”表中匹配的行、表中匹配的行、“右右” ” 表中匹配的行、表中匹配的行、“兩表中的所有行兩表中的所有行”中選取其一中選取其一) )。(5 5)篩選記錄。)篩選記錄。 (6 6)排序記錄。)排序記錄。 (7 7)限制記錄。)限制記錄。(8 8)完成。)完成。1 1查詢的概念查詢的概念查詢與表、索引一樣,也可用來保存文件,查詢文件的擴展名為查詢與表、索引一樣,也可用來保存文件,查詢文件的擴展名為.QP
18、R.QPR。查詢文件實。查詢文件實際上是一個小程序。查詢程序在表中查找出符合條件的數據后,生成包含這些數據際上是一個小程序。查詢程序在表中查找出符合條件的數據后,生成包含這些數據的臨時文件。此文件可在專用的的臨時文件。此文件可在專用的“瀏覽瀏覽”窗口中顯示。用戶可查看結果,但由于它窗口中顯示。用戶可查看結果,但由于它們只是實際表中數據的備份,因而不能在們只是實際表中數據的備份,因而不能在“瀏覽瀏覽”窗口中對這些記錄進行編輯。窗口中對這些記錄進行編輯。2 2查詢的建立查詢的建立建立查詢文件可用三種方法:用查詢設計器建立查詢、用建立查詢文件可用三種方法:用查詢設計器建立查詢、用“查詢向導查詢向導”
19、建立查詢和建立查詢和直接通過編輯直接通過編輯.QPR.QPR文件建立查詢文件建立查詢( (利用利用SQLSQL語句語句) ) 。查詢設計器中有查詢設計器中有“四五六七四五六七”,即四種聯接方式、五個計算函數、六個選項卡和七,即四種聯接方式、五個計算函數、六個選項卡和七個輸出設置。個輸出設置。查詢設計器中各選項卡及意義如下。查詢設計器中各選項卡及意義如下。“字段字段”選項卡:指定查詢所要的數據(可以輸入或編輯計算表達式選項卡:指定查詢所要的數據(可以輸入或編輯計算表達式) ) 。“聯接聯接”選項卡:用于編輯聯接條件。選項卡:用于編輯聯接條件。“篩選篩選”選項卡:用于指定查詢條件。選項卡:用于指定
20、查詢條件。“排序依據排序依據”選項卡:用于指定排序的字段和排序方式。選項卡:用于指定排序的字段和排序方式。“分組依據分組依據”選項卡:用于分組。選項卡:用于分組。“雜項雜項”選項卡:指定是否要重復記錄及列在前面的部分記錄等。選項卡:指定是否要重復記錄及列在前面的部分記錄等。另外,使用查詢向導可設計另外,使用查詢向導可設計“交叉表查詢交叉表查詢”和和“圖形向導圖形向導”。三、歸納總結三、歸納總結作業作業書面練習:書面練習:練習冊練習冊練習五練習五上機實訓:教材上機實訓:教材P96P96(二)(二)3 3視圖的概念視圖的概念視圖是由一個表或多個表中的數據構成的虛表,兼有視圖是由一個表或多個表中的數
21、據構成的虛表,兼有“表表”和和“查詢查詢”的特點。與查的特點。與查詢相類似的地方是可以用來從一個或多個相關聯的表中提取有用信息;與表相似的地詢相類似的地方是可以用來從一個或多個相關聯的表中提取有用信息;與表相似的地方是,可以用來更新其中的信息,并將更新結果永久保存在磁盤上。方是,可以用來更新其中的信息,并將更新結果永久保存在磁盤上。4 4視圖的建立視圖的建立可以通過視圖設計器、視圖向導和命令的方法建立視圖。視圖設計器與查詢設計器相可以通過視圖設計器、視圖向導和命令的方法建立視圖。視圖設計器與查詢設計器相比有比有“一多一少一多一少”的特點,即多了的特點,即多了“更新更新”選項卡,少了選項卡,少了
22、“輸出設置輸出設置”功能。功能。5 5幾點注意幾點注意 查詢設計器的查詢結果是以查詢設計器的查詢結果是以.QPR.QPR為擴展文件名保存在磁盤中;而視圖設計完后,在為擴展文件名保存在磁盤中;而視圖設計完后,在磁盤上找不到類似的文件,視圖的結果便保存在數據庫中。磁盤上找不到類似的文件,視圖的結果便保存在數據庫中。 由于視圖是可以更新原始數據的,所以它有更新屬性需要設置,為此在視圖設計器由于視圖是可以更新原始數據的,所以它有更新屬性需要設置,為此在視圖設計器中多了一個中多了一個“更新條件更新條件”選項卡。選項卡。 在視圖設計器中沒有在視圖設計器中沒有“查詢去向查詢去向”的問題。的問題。 視圖可以是
23、本地的、遠程的或帶參數的,要建立遠程視圖就必須先建立聯接。視圖可以是本地的、遠程的或帶參數的,要建立遠程視圖就必須先建立聯接。三、查詢與視圖歸納總結三、查詢與視圖歸納總結4-1 SQL4-1 SQL概述概述1 1、SQLSQL是結構化查詢語言是結構化查詢語言(Structured Query Language(Structured Query Language的的縮寫縮寫) )2 2、特點:、特點:n是一種一體化語言是一種一體化語言n是一種高度非過程化語言是一種高度非過程化語言n非常簡潔非常簡潔n可以以命令方式交互使用(也可以作為程序代碼)可以以命令方式交互使用(也可以作為程序代碼)3 3、S
24、QLSQL的功能的功能: :n數據查詢數據查詢n數據定義數據定義n數據操縱數據操縱n數據控制數據控制( (此功能此功能VFPVFP沒有沒有) ) 四、關系數據庫標準語言四、關系數據庫標準語言SQLSQL4-2 SQL4-2 SQL查詢功能查詢功能1 1、命令格式、命令格式 SELECT 目標字段名表;目標字段名表; FROM 表名表名 關聯語句關聯語句; WHERE 篩選條件;篩選條件; ORDER BY 排序依據;排序依據; GROUP BY 分組依據分組依據 ; HAVING 分組限制條件;分組限制條件; INTO /TO 查詢去向查詢去向 NOCONSOLEPLAINNOWAIT“雜項雜
25、項”選項卡:指定是否要重復記選項卡:指定是否要重復記錄及列在前面的部分記錄等錄及列在前面的部分記錄等“字段字段”選項卡:指定查詢所要的數選項卡:指定查詢所要的數據(可以輸入或編輯計算表達式據(可以輸入或編輯計算表達式) ) 。“聯接聯接”選項卡選項卡:用于編輯聯接條件。用于編輯聯接條件。“篩選篩選”選項卡:用于指定查詢條件。選項卡:用于指定查詢條件。“排序依據排序依據”選項卡:用于指定排序選項卡:用于指定排序的字段和排序方式。的字段和排序方式。“分組依據分組依據”選項卡:用于分組條件。選項卡:用于分組條件。“查詢去向查詢去向”對話框:用于指定查詢去向對話框:用于指定查詢去向4-2 SQL4-2
26、 SQL查詢功能查詢功能2 2、目標字段名表選項、目標字段名表選項o符合條件的記數數:符合條件的記數數:nALL ALL 所有符合條件的記錄(默認)所有符合條件的記錄(默認)nDISTINCT DISTINCT 符合條件者重復的只出現一次符合條件者重復的只出現一次nTOP n TOP n 符合條件者的前符合條件者的前n n 個記錄個記錄 必須有必須有ORDER BYORDER BY子句子句 nTOP n PERCENTTOP n PERCENT符合條件者前符合條件者前n%n%個記錄個記錄 必須有必須有ORDER BYORDER BY子句子句 o所需字段所需字段n* * 表示所有字段表示所有字段
27、n表名表名. .字段名字段名 AS AS 標題標題,表名表名. .字段名字段名 AS AS 標題標題 n函數函數( (字段名字段名),),支持函數為支持函數為:count,sum,avg,max,min :count,sum,avg,max,min (稱為計算查詢)(稱為計算查詢)指定字段或要計算的結果指定字段或要計算的結果COUNTCOUNT:對一列中的值計算個數;:對一列中的值計算個數;COUNTCOUNT(* *):計算表中記錄的個數;):計算表中記錄的個數;SUM SUM 、AVG AVG :求某一列值的總和和平均值(此列必須是數值型):求某一列值的總和和平均值(此列必須是數值型)MA
28、XMAX、 MIN MIN :求某一列值的最大值、最小值(可以為字符型、數值、日期):求某一列值的最大值、最小值(可以為字符型、數值、日期)4-2 SQL4-2 SQL查詢功能查詢功能舉例舉例1.1.顯示顯示READER.DBFREADER.DBF中所有記錄、所有字段中所有記錄、所有字段2.2.顯示顯示READER.DBFREADER.DBF中前中前6 6條記錄、所有字段條記錄、所有字段3.3.顯示顯示READER.DBFREADER.DBF中前中前10%10%條記錄、部分字段條記錄、部分字段, ,降序降序4.4.計算計算BOOKS.DBFBOOKS.DBF中所有圖書的總數、借出總數中所有圖書
29、的總數、借出總數, ,平均單價平均單價4-2 SQL4-2 SQL查詢功能查詢功能(1)聯接及其類別)聯接及其類別聯接是關系的橫向結合。聯接是關系的橫向結合。關系聯接的類別關系聯接的類別n等值聯接等值聯接:按字段值對應相等為條件進行的聯接按字段值對應相等為條件進行的聯接n自然聯接自然聯接:去掉重復字段的等值聯接去掉重復字段的等值聯接n超聯接超聯接:保證一個表中滿足條件的記錄在結果中保證一個表中滿足條件的記錄在結果中,然后與另一表進行聯接然后與另一表進行聯接.(2)聯接查詢的實現)聯接查詢的實現等值聯接等值聯接:將聯接條件寫入將聯接條件寫入WHERE子句中,子句中,from后寫要聯接的兩個表名后
30、寫要聯接的兩個表名例:例: select * from books,borrow where books.書號書號=borrow.書號書號 order by books.書號書號練習:找出單價在練習:找出單價在20元以上的圖書的借出情況元以上的圖書的借出情況自然聯接自然聯接:將聯接條件寫入將聯接條件寫入WHERE子句中,指定字段,子句中,指定字段,from后寫要聯接的兩個表名后寫要聯接的兩個表名例:例:select books.書號書號,書名書名 from books,borrow where books.書號書號=borrow.書號書號 order by books.書號書號3 3、聯接查詢
31、、聯接查詢4-2 SQL4-2 SQL查詢功能查詢功能(3)超聯接查詢超聯接查詢超聯接的四種形式超聯接的四種形式:左聯接左聯接:結果包含第一個表中所有的記錄結果包含第一個表中所有的記錄,用用LEFT JOIN表示表示右聯接右聯接:結果包含第二個表中所有的記錄結果包含第二個表中所有的記錄,用用RIGHT JOIN表示表示內部聯接內部聯接:取兩個表中的公共記錄取兩個表中的公共記錄,用用INNER JOIN表示表示完全聯接完全聯接:取兩個表中的記錄本的并集取兩個表中的記錄本的并集,用用FULL JOIN表示表示超聯接語句超聯接語句:SELECT . FROM 表名表名1 聯接形式聯接形式 表名表名2
32、 on 聯接條件聯接條件例:對例:對BOOKS和和BORROW進行超左聯接進行超左聯接sele * from BOOKS left join BORROW on BOOKS.書號書號=BORROW.書號書號練習:完成其他幾種超聯接,并分析其結果練習:完成其他幾種超聯接,并分析其結果4-2 SQL4-2 SQL查詢功能查詢功能4 4、篩選條件選項、篩選條件選項 由由wherewhere引導引導條件可以是條件可以是: :v關系運算關系運算v邏輯值邏輯值v字段名字段名 BETWEEN AND BETWEEN AND v字段名字段名 LIKE LIKE 通配符通配符 (%(%代表一串字符,代表一串字符
33、,_ _表示一個字符表示一個字符) )v字段名字段名 IS NULLIS NULL例例: :(1 1)顯示單價在)顯示單價在2525元以上的前元以上的前50%50%的圖書的圖書(2 2)顯示借出數量在)顯示借出數量在5-105-10本間的圖書本間的圖書4-2 SQL4-2 SQL查詢功能查詢功能5 5、分組條件選項、分組條件選項 由由group by group by 引導引導GROUP BY GROUP BY 字段表字段表: :按指定的字段分類(多個字段時按指定的字段分類(多個字段時按兩個字段組合分組)按兩個字段組合分組)HAVING HAVING 條件條件: :只顯示符合條件的組只顯示符合
34、條件的組使用分組統計時使用分組統計時, ,一般要用一般要用GROUP BY GROUP BY 子句子句例例: :按圖書類別分類匯總數量、借出數量、平均單價按圖書類別分類匯總數量、借出數量、平均單價 注意:若只有注意:若只有HAVINGHAVING語句而無語句而無GROUP BYGROUP BY語句,則語句,則HAVINGHAVING語句相當于語句相當于WHEREWHERE語句。語句。4-2 SQL4-2 SQL查詢功能查詢功能6 6、排序依據選項、排序依據選項 由由order by order by 引導引導ORDER BY 字段表字段表:按指定的字段排序按指定的字段排序,可用多個可用多個字段
35、進行多重排序字段進行多重排序7 7、查詢去向選項、查詢去向選項INTO ARRAY 數組名數組名送數組送數組INTO CURSOR 臨時表名臨時表名送臨時表送臨時表INTO TABLE 表名表名送表送表TO FILE 文件名文件名 ADDITIVE送文本文件送文本文件TO PRINT 送打印機送打印機TO SCREEN送屏幕送屏幕練習:將上面的查詢結果送練習:將上面的查詢結果送results.dbf表中表中4-2 SQL4-2 SQL查詢功能查詢功能8 8、其他子句、其他子句NOCONSOLE:關閉對話模式。:關閉對話模式。 PLAIN:用于在顯示查詢結果時忽略列標題。:用于在顯示查詢結果時忽
36、略列標題。 NOWAIT:表示程序不等待瀏覽窗口的關閉。在查詢結果被導向瀏覽窗口時,:表示程序不等待瀏覽窗口的關閉。在查詢結果被導向瀏覽窗口時,程序繼續往下運行程序繼續往下運行SELECT語句的下一行。語句的下一行。 UNION子句:用于連接多個子句:用于連接多個SELECT語句的查詢結果。語句的查詢結果。問題:顯示圖書單價在平均單價以上的書號,書名問題:顯示圖書單價在平均單價以上的書號,書名解決:第一步:求平均單價解決:第一步:求平均單價 sele avg(單價單價) from books (值為(值為26.7) 第二步:顯示單價在平均單價以上的書號,書名第二步:顯示單價在平均單價以上的書號
37、,書名 sele 書號書號,書名書名 from books where 單價單價26.7合并:合并:sele 書號書號,書名書名 from books where 單價單價(sele avg(單價單價) from books)特點:在特點:在SQL語句內還有語句內還有SQL語句的,稱為嵌套查詢。語句的,稱為嵌套查詢。書寫要求:內層查詢要用括號括起來。書寫要求:內層查詢要用括號括起來。9 9、嵌套查詢、嵌套查詢4-2 SQL4-2 SQL查詢功能查詢功能例:顯示借有書的讀者信息例:顯示借有書的讀者信息sele * from reader where 借書證號借書證號 in(select 借書證號
38、借書證號 from borrow)練習練習:顯示沒借書的讀者信息顯示沒借書的讀者信息例例:查詢單價最高的圖書信息查詢單價最高的圖書信息select * from books where 單價單價=all(select 單價單價 from books)練習:查詢單價最低的圖書信息練習:查詢單價最低的圖書信息10、量詞與謂詞查詢、量詞與謂詞查詢o在其中:在其中:IN (運算符)(運算符)o不在其中:不在其中:NOT IN (運算符)(運算符)o之一:之一:SOME或或ANY (量詞)(量詞)o全部:全部:ALL (量詞)(量詞)o存在于:存在于:EXIST (謂詞)(謂詞)o不存在于:不存在于:N
39、OT EXIST (謂詞)(謂詞)4-2 SQL4-2 SQL查詢功能查詢功能1111、合并查詢、合并查詢當查詢結果的字段相同時當查詢結果的字段相同時,可使用可使用UNION進行結果合并進行結果合并1 1、操作功能包括的內容、操作功能包括的內容表記錄的追加表記錄的追加表記錄的刪除表記錄的刪除表記錄的修改表記錄的修改(表記錄的操作)(表記錄的操作)4-3 SQL4-3 SQL操作功能操作功能2 2、操作功能命令格式、操作功能命令格式表記錄的追加表記錄的追加( (插入插入) ):INSERT INTO INSERT INTO 表名表名 字段名字段名1,1,字段名字段名2,;2,;VALUES VA
40、LUES (表達式(表達式1,1,表達式表達式2,2,) 或者或者INSERT INTO INSERT INTO 表名表名 FROM ARRAY FROM ARRAY 數組名數組名/FROM /FROM 內存變量內存變量表記錄的刪除表記錄的刪除: :DELETE FROM DELETE FROM 數據庫名!數據庫名! 表名表名 WHERE WHERE 過濾條件過濾條件表記錄的修改表記錄的修改( (更新更新):):UPDATE UPDATE 數據庫名!數據庫名! 表名表名1 1;SET SET 字段名字段名1=1=表達式表達式1,1,字段名字段名2=2=表達式表達式2, WHERE 2, WHE
41、RE 過濾條件過濾條件4-3 4-3 操作功能操作功能例:例:1.向向books表中增加一條記錄(表中增加一條記錄(“00000016”,“操作系操作系統統”,“譚耀銘譚耀銘”,“人民大學出版社人民大學出版社”,“計算機計算機”,21,6,0)2.剛增加的剛增加的“操作系統操作系統”又進了又進了5本本3.書號為書號為“00000006”的書已報廢的書已報廢4-4 4-4 定義功能定義功能1 1、定義功能包括的內容、定義功能包括的內容表結構的定義表結構的定義表結構的修改表結構的修改表的刪除表的刪除視圖的定義視圖的定義(表結構的操作)(表結構的操作)2 2、表結構的定義、表結構的定義CREATE
42、TABLE 表名表名 FREE; (字段名字段名 類型類型(寬度寬度,小數位小數位) NULL ; CHECK 檢查條件檢查條件ERROR 出錯表達式出錯表達式; DEFAULT 默認值默認值 PRIMARY KEY /UNIQUE; FOREIGN KEY 字段名字段名 TAG 索引名索引名 REFERENCES 另表名另表名 ; 字段名字段名2 )或或FROM 數組名數組名建立自由表建立自由表字段有效性檢查字段有效性檢查建立索引類型建立索引類型PRIM KEY 為主索引為主索引UNIQ為侯選索引為侯選索引用此部分建立關系用此部分建立關系表結構的定義例題:表結構的定義例題:用命令方法建立右用
43、命令方法建立右圖所示表及數據庫:圖所示表及數據庫:CREATE DATABASE CREATE DATABASE 成績管理成績管理1 1 CREATE TABLE CREATE TABLE 學生學生1 ;1 ; ( (學號學號 C(9) PRIMARY KEY,C(9) PRIMARY KEY,姓名姓名 C(8),C(8),出生日期出生日期 D,D,入學成績入學成績 N(8,2) )N(8,2) ) CREATE TABLE CREATE TABLE 成績成績1 ;1 ; ( (學號學號C(9) PRIMARY KEYC(9) PRIMARY KEY,語文,語文N(6,1)N(6,1),數學,
44、數學N(6,1)N(6,1),英語,英語N(6,1) N(6,1) 4-4 4-4 定義功能定義功能表結構的定義例題:表結構的定義例題:用命令方法建立右用命令方法建立右圖所示表及數據庫:圖所示表及數據庫:建立數據庫:建立數據庫:CREATE DATABASE CREATE DATABASE 訂貨管理訂貨管理建立建立“倉庫倉庫”表:表:CREATE TABLE CREATE TABLE 倉庫倉庫( (倉庫號倉庫號 C(5) PRIMARY KEY, C(5) PRIMARY KEY,城城市市 C(10), C(10),面積面積 I CHECK ( I CHECK (面積面積0) ERROR “0
45、) ERROR “面積應該大于面積應該大于0!” )0!” )建立建立“職工職工”表,并建立與表,并建立與“倉庫倉庫”表間的永久關系:表間的永久關系:CREATE TABLE CREATE TABLE 職工職工( (倉庫號倉庫號 C(5), C(5),職工號職工號 C(5) PRIMARY KEY ; C(5) PRIMARY KEY ;工資工資 I CHECK ( I CHECK (工資工資=1000 AND =1000 AND 工資工資=5000) ERROR 0 ERROR “使用使用年限應該大于零年限應該大于零“刪除倉庫刪除倉庫.DBF中中“使用年限使用年限”字段的有效性規則。字段的有效性規則。ALTER TABLE 倉庫倉庫 ALTER 使用年限使用年限 DROP CHECK將倉庫將倉庫.DBF中字段中字段“倉庫號倉庫號”改為改為“倉庫編號倉庫編號”。ALTER TABLE GZJ RENAME COLUMN 倉庫號倉庫號 TO 倉庫編號倉庫編號例:刪除倉庫例:刪除倉庫.DBF中使用年限字段中使用年限字段.ALTER TABLE 倉庫倉庫 DRO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 巨人的花園繪本解析
- 171年倫敦協議書
- 通江人才引進協議書
- 集體買賣樹木協議書
- 車位長期出租協議書
- 項目申報代理協議書
- 東營區供熱合作協議書
- 銷售總監任務協議書
- 鞋子材料購銷協議書
- 餐飲合同扣款協議書
- 2025年全國國家版圖知識競賽題庫及答案
- 第10課 養成遵紀守法好習慣
- 2025年春人教版英語七年級下冊 Unit 7 A Day to Remember(教學設計)
- 數學分析選講知到智慧樹章節測試課后答案2024年秋齊魯師范學院
- 《船舶管理》助理船副考試復習題庫(含答案)
- YAMAHA(雅馬哈)貼片機編程培訓教材
- 《創傷失血性休克中國急診專家共識(2023)》解讀課件
- 答案-國開電大本科《當代中國政治制度》在線形考(形考任務一)試題
- 監控系統工程量清單2
- 日產汽車奇駿T30原廠維修手冊
- Oswestry功能障礙指數問卷表(ODI)(可編輯修改word版)
評論
0/150
提交評論