第五章查詢與檢視

2022-11-29 06:24:02 字數 3147 閱讀 9784

5.1查詢

5.1.1查詢的概念

查詢就是預先定義好的乙個sql select 語句,在不同的場合可以直接或反覆使用,從而提高效率。

查詢是從指定的表或檢視中提取滿足條件的紀錄,然後按照想得到的輸出型別定向輸出查詢結果。

查詢是以擴充套件名為.qpr的檔案儲存在磁碟上的這是乙個文字檔案,它的主體是sql select語句,另外還有和輸出定向有關的語句。

5.1.2查詢設計器

建立查詢的方法:

create query命令

檔案——新建——查詢——新建檔案

專案管理器——「資料」選項卡——查詢——新建

直接編輯.qpr檔案

do 查詢檔案名 .qpr

查詢設計器:

查詢設計器中的各選項卡和sql select語句的各短語是相對應的,對應關係如下。

「字段」――select短語,用於指定要查詢的資料

「連線」――join on短語,用於編輯連線條件。

「篩選」――where短語,用於指定查詢條件。

「排序依據」――order by短語,用於指定排序欄位和排序方式。

「分組依據」――group by短語和h**ing短語,用於分組

5.1.3建立查詢(課本160頁)

執行查詢結果:按ctrl+q鍵

在工具欄上:按鍵

在選單欄上:查詢—執行查詢

5.1.4查詢設計器的侷限性

查詢設計器只能建立一些比較規則的查詢,而複雜的查詢則無能為力了。

5.1.5使用查詢

查詢去向:設計查詢的目的不只是完成一種查詢功能,在查詢設計器中可以根據需要為查詢輸出定位查詢去向。通過「查詢」選單卜的「查詢去向」,或在「查詢設計器」工具欄中單擊「查詢去向」按鈕。

各去向的含義如下:

(1)瀏覽:在「瀏覽" (browse)視窗中顯示查詢結果,這是預設的輸出去向。

(2)臨時表:將查詢結果儲存於乙個命名的臨時唯讀表中。

(3)表:將結果儲存在乙個命名的資料表檔案中。

(4)圖形:查詢結果可以用於microsoft graph。

(5)螢幕:在visual foxpro主視窗或當前活動輸出視窗中顯示查詢結果。

(6)報表:將結果輸出到乙個報表檔案。

(7)標籤:將結果輸出到乙個標籤檔案。

小提示:在7種輸出去向中,只有「瀏覽」和「螢幕」兩種輸出去向才能直接看到查詢結果。

5.2檢視

5.2.1檢視的概念

檢視兼有「表「和「查詢」的特點,與查詢相類似的地方是可以用來從乙個或多個相關聯的表中提取有用資訊;與表類似的地方是可以用來更新其中的資訊,並將結果永久性儲存在磁碟上。檢視是操作表的一種手段,通過檢視可以查詢表,通過檢視也可以更新表。檢視是資料庫中乙個特有功能,只有在包含檢視的資料庫開啟時,才可以使用檢視。

vf中的檢視可分為本地檢視與遠端檢視。

5.2.2建立檢視

(l)用create view命令開啟檢視設計器建立檢視。

(2)利用「新建」對話方塊開啟檢視設計器建立檢視。

(3)在專案管理器的「資料」選項卡中開啟檢視設計器建立檢視。

(4)利用sql命令create view... as...建立檢視。

5.2.3遠端試圖與連線

為了建立遠端檢視,必須首先建立連線遠端資料庫的「連線」,「連線」是visual foxpro資料庫中的一種物件。

1定義資料源和連線資料來源一般是odbc資料來源,開放資料庫互連odbc是一種連線資料庫的通用標準。為了定義odbc資料來源,必須首先安裝odbc驅動程式。

2 建立連線的方法有以下幾種

(1)用create connection命令開啟「連線設計器」,或完全用命令方式建立連線。

(2)通過「新建」對話方塊建立連線。

(3)在專案管理器的「資料」選項卡中建立連線。

3設計遠端檢視

利用資料來源或連線建立的遠端檢視的sql語法要符合遠端資料庫的語法,例如,sql server的語法和visual foxpro的語法就有所區別

5.2.4檢視與資料更新

檢視是根據基本表派生出來的,所以把它叫做虛擬表為了通過檢視能夠更新基本表中的資料,需要在檢視設計器的「更新條件」選項卡中的左下角選中「傳送sql更新」核取方塊。

1指定可更新的表

如果檢視是基於多個表的,預設可以更新「全部表」的相關字段,如果要指定只能更新某個表的資料,則可以通過「表」下拉列表框選擇表

2指定可更新的字段

在「欄位名」列表框中列出了與更新有關的字段,在欄位名左側有兩列標誌,「鑰匙」表示關鍵字,「鉛筆」表示更新通過單擊相應列可以改變相關的狀態,預設可以更新所有非關鍵字字段,並且通過基本表的關鍵字完成更新,即visual foxpro用這些關鍵字欄位來唯一標識那些已在檢視中修改過的基本表中的記錄建議不要改變關鍵字的狀態,不要試圖通過檢視來更新基本表中的關鍵字字段值,如有必要,可以指定更新非關鍵字字段值

3檢查更新的合法性

「sql where子句包括」框中各選項的含義如下。

(l)關鍵字段:當基本表中的關鍵字欄位被改變時,更新失敗。 (2)關鍵字和可更新字段:當基本表中任何標記為可更新的字段被改變時,更新失敗。

(3)關鍵字和已修改字段:當在檢視中改變的任一欄位的值在基本表中已被改變時,更新失敗。

(4)關鍵字和時間戳:當遠端表上記錄的時間戳在首次檢索之後被改變時,更新失敗

4使用更新方式

「使用更新」框的選項決定當向基本表傳送sql更新時的更新方式。

(1)sql delete然後insert:先用sql delete命令刪除基本表中被更新的舊記錄,再用sql insert命令向基本表中插入更新後的記錄。

(2)sql update:使用sql update命令更新基本表

5.2.5使用檢視

使用use命令開啟或關閉檢視(只能在資料庫中)

在「瀏覽器」視窗中顯示或修改檢視中的記錄

使用sql語句操作檢視

在文字框、**控制項、表單或報表中使用檢視作為資料來源等

在「專案管理器」中「瀏覽」檢視也可通過命令來使用檢視。

在專案管理器中使用檢視的方式:先選擇乙個資料庫,接著在選擇檢視名,然後選擇「瀏覽」按鈕,則在「瀏覽」視窗顯示檢視,並可對檢視進行操作。

檢視與查詢的比較:

查詢是以.qpr為副檔名的檔案形式儲存下磁碟中,檢視的結果儲存在資料庫中

查詢設計器、檢視設計器相比:檢視設計器中多了乙個「更新條件」選項卡

在檢視中沒有「查詢去向」

第五章基礎與常識

第一節專業名詞 1.電流 是指導體橫截面的電量與通過這些電量所需時間的比值 q t 2.電壓 電壓又叫電勢差,即電場中任意兩點電勢的差值。3.額定電壓 是指絕緣部分能長期承受的最大容許工作電壓。4.電阻 導體中自由電荷定向移動時,會頻繁與導體中粒子碰撞,這種碰撞會阻礙電荷的定向移動,即有阻礙作用,我...

第五章結論與展望

5.1 相關結論 針對500kv電力變壓器風冷系統控制存在的問題和缺陷,結合現代電網智慧型化,自動化的發展方向,提出500kv電力變壓器風冷系統plc控制方案,完成風冷控制系統的研究與設計 本課題主要包括以下內容 1 對500kv變電站現場實際發生的事故案例和相關執行資料進行分析,查詢事故發生的原因...

第五章發展與合作

參照給出的小紙條。把a環和b環補充完整。檢測提公升 基礎檢測 1.選擇題 1 從南 北半球的位置看,發達國家大部分位於 a.北半球 b.南半球 c.北半球南部 d.南半球北部 2 以發達國家居多的大洲是 a 亞洲 b 非洲 c 歐洲 d 拉丁美洲 3 小張發現自家的電腦,電源產於新加坡 硬碟產於日本...