freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機]第4章sqlppt-資料下載頁

2025-02-22 00:27本頁面
  

【正文】 是通過視圖 來存取數(shù)據(jù),而不是直接通過表 那么一旦與視圖關聯(lián)的基本表發(fā)生 更改,視圖可以重新組織數(shù)據(jù)輸出 到應用程序中,而不需要對應用程 序本身做任何改變,所以表的更改 不影響用戶的使用。 二、創(chuàng)建視圖 與創(chuàng)建數(shù)據(jù)庫和表一樣, SQL Server 中創(chuàng)建視圖也可以用命令 方式或用界面方式完成。 創(chuàng)建視圖就是定義視圖與表 的關聯(lián)關系。創(chuàng)建視圖前,要保證 創(chuàng)建者已被數(shù)據(jù)庫所有者授權使用 CREATE VIEW語句,并且有權操作視圖所涉及的表或其他視圖。 (一)命令方式 TSQL語言中使用 CREATE VIEW語句來創(chuàng)建視圖,其基本語法格式為: CREATE VIEW[database_name.][owner.]view_name[(column_name[,…n])] AS select_statement [WITH CHECK OPTION] 參數(shù)說明如下: select_staement表示用來創(chuàng)建視 圖的 SELECT語句。對 SELECT語 句有以下限制: ? 必須對語句中所參照的表或視圖 有查詢權限,即可執(zhí)行 SELECT語 句。 ? 不能使用 COMPUTE、 COMPUTE BY、 ORDER BY和 INTO子句。 ? 不能在臨時表上創(chuàng)建視圖。 WITH CHECK OPTION關鍵字 指定在視圖上所進行的修改都要符 合 select_sataemen所指定的限制 條件,這樣可以確保視圖創(chuàng)建后, 對視圖中數(shù)據(jù)的修改仍符合視圖的 定義,可通過視圖看到修改的數(shù)據(jù)。 〖 例 〗 創(chuàng)建汽車指揮專業(yè)駕駛員 的基本情況視圖。 CREATE VIEW jsy_01v AS SELECT 駕照號 , 姓名 , 所學專業(yè) , 籍 貫 , 出生年月 , 積分 FROM jsy WHERE 所學專業(yè) =’汽車指揮’ WITH CHECK OPTION 結果如圖 。 當修改 jsy_01v視圖時,必須 要符合所學專業(yè)為‘汽車指揮’這個 條件。當 jsy表數(shù)據(jù)發(fā)生變化,查 詢 jsy_01v視圖時會自動反映出 來。但若 jsy表結構發(fā)生變化,則 需要重新創(chuàng)建視圖 jsy_01v。 視圖的數(shù)據(jù)還可以來源多個 表或視圖。 〖 例 457〗 出車駕駛員的出車基本情況視圖。 CREATE VIEW jsy_xcv AS SELECT , , xc.車牌號 , FROM jsy, xc WHERE = 結果如圖 。 〖 例 458〗 創(chuàng)建汽車指揮專業(yè)駕 駛員的出車情況視圖。 CREATE VIEW jsyxc_01v AS SELECT , , , , 號 , FROM jsy_01v, cd, xc WHERE = 駕 AND =cd..出車單 號 執(zhí)行結果如圖 。 〖 例 459〗 按所學專業(yè)和是否見習 創(chuàng)建統(tǒng)計駕駛員的平均積分視圖。 CREATE VIEW jsy_avg AS SELECT 所學專業(yè) , 是否見習 , ‘平 均積分’ =AVG(積分 ) FROM jsy GROUP BY所學專業(yè) , 是否見習 執(zhí)行結果如圖 。 (二)界面方式 下面以 〖 例 457〗 創(chuàng)建出車駕 駛員的基本情況視圖為例,說明在 企業(yè)管理器中創(chuàng)建視圖的步驟。 第 1步 打開企業(yè)管理器,展 開層次結構,在數(shù)據(jù)庫 traffic的 “視圖”對象上單擊鼠標上右鍵,在 彈出的快捷菜單上選擇“新建視 圖 …” ,如圖 460。此時出現(xiàn)新建 視圖窗口,如圖 461,其中有四個 子窗口,第一個子窗口為選擇表窗 口,第二個子窗口為網(wǎng)格窗口即選 擇列和行窗口,第三個子窗口為 SQL窗口即相應的 SELECT語句窗 口,第四個窗口為視圖窗口。 第 2步 在第一個子窗口中單擊鼠標 上右鍵 , 在彈出的快捷菜單上選擇 “ 添加表 … ”, 將出現(xiàn) “ 添加表 ” 對話 框 , 如圖 462。 第 3步 選擇基本表 jsy, 單擊 “ 添 加 ” 按鈕 。 同樣用此方法添加行車 表 xc。 此時新建視圖窗口如圖 463。 第 4步 在第二個子窗口中選擇創(chuàng) 建視圖所需的字段 , 在此選擇 jsy 表中的駕照號 、 姓名 , 選擇 xc表 中的車牌號 、 調(diào)度號 。 在駕照號這 一行的準則列位置輸入 ‘ ’ , 回車后該準則即出現(xiàn)在 SELECT 語句中的連接方式中 , 如圖 464??梢灾付械膭e名 、 排序方式和更多的準則 。 如果當視圖中有計算列 ,必須指定別名 。 也可以直接在第三個子窗口中輸入 SELECT語句 。 第 5步 所有設定完成后 , 單擊窗口 工具欄中的運行按鈕 , 運行 SELECT命令建立視圖 , 在該窗口的第四個子窗口 , 即視圖窗口 , 可以看到該新建視圖的數(shù)據(jù) , 如圖 465。 第 6步 若要保存該視圖 , 單擊 “ 保存 ” 按鈕 , 出現(xiàn)保存視圖對話 框 。 在其中輸入視圖名 , 單擊 “ 確 定 ” 按鈕 , 完成視圖的創(chuàng)建 。 三、查詢視圖數(shù)據(jù) 查詢視圖與查詢基本表的命令格 式相同,只是將命令中的表名換成視 圖名。 〖例 〗 查詢 jsy_01v中 198011 以前出生的人員姓名和出生年月。 SELECT 姓名 ,出生年月 FROM jsy_01v WHERE 出生年月 39。1980010139。 執(zhí)行結果如圖 。 〖例 〗 在視圖 jsyxc_01v中查詢 實際行程在 200以上的駕駛員姓名。 SELECT 姓名 , 日期 , 實際行程 FROM jsyxc_01v WHERE 實際行程 200 執(zhí)行結果如圖 。 四、更新視圖數(shù)據(jù) 更新視圖包括插入、修改和刪 除視圖數(shù)據(jù),更新視圖實際上就是 更新基本表的數(shù)據(jù),但并不是所有 的視圖都可以更新,只有可更新視 圖的數(shù)據(jù)才可以更新??筛乱晥D 可以是: 創(chuàng)建視圖的 SELECT語句中沒有 統(tǒng)計函數(shù)、計算列、 TOP、 GROUP BY、 UNION子句和 DISTINCT關鍵 字,并至少包含一個基本表,符合 這些條件所創(chuàng)建的視圖為可更新視 圖。 用 UNION ALL聯(lián)合運算符形成 的分區(qū)視圖,如果所聯(lián)接的各基本 表的表結構相同,每個基本表的分 區(qū)列其鍵值范圍通過 CHECK約束強 制,互不重疊,則聯(lián)合后所形成的 分區(qū)視圖為可更新的分區(qū)視圖。如 若已用以下語句: CREATE TABLE jsyxc1 (駕照號 char(8), 車牌號 char(8), 實際行程 int NULL) CREATE TABLE jsyxc2 (駕照號 char(8),車牌號 char(8), 實際行程 int NULL) 分別創(chuàng)建了表 jsyxc1和 jsyxc2, 并且其中已有若干記錄,它們在分 區(qū)列(既駕照號列)上的 CHECK 約束分別為 BETWEEN ‘0020220’ AND ‘0020500’ BETWEEN ‘0010100’ AND ‘0010500’,兩個表在鍵值約 束上是不重疊的。則下面 CREATE 語句創(chuàng)建的分區(qū)視圖 jsyxc_v為可 更新分區(qū)視圖。 CREATE VIEW jsyxc_v AS SELETE * FROM jsyxc1 UNION ALL SELECT * FROM jsyxc2 可以通過視圖向基本表插入數(shù)據(jù), 但當視圖所依賴的基本表有多個 時,不能向該視圖插入數(shù)據(jù)。向可 更新的分區(qū)視圖中插入數(shù)據(jù)時,系 統(tǒng)會按插入記錄的鍵值所屬的范 圍,將數(shù)據(jù)插入到相應的基本表 中。 〖 例 〗 向視圖 jsy_01v中插入 一條記錄。 INSERT INTO jsy_01v VALUES(‘0020229’, ‘劉小 舟’ , ‘汽車指揮’ , ‘北京’ , ‘ 198002 14’, 30) 注意:插入的數(shù)據(jù)應符合該視圖的 定義。 可以通過視圖修改基本表的數(shù) 據(jù),若一個視圖依賴于多個基本 表,則一次修改只能變動一個基本 表。對于可更新的分區(qū)視圖,則一 次修改可以變動其依賴的多個基本 表。 〖 例 〗 修改 jsy_01v視圖中積 分數(shù)據(jù)。 UPDATE jsy_01v SET 積分 =積分 2 可以通過視圖刪除基本表中的數(shù) 據(jù),但當視圖所依賴的基本表有多 個時,不能使用 DELETE語句。 〖 例 〗 刪除 jsy_01v視圖中駕 照號為‘ 0020223’的駕駛員記錄。 DELETE FROM jsy_01v WHERE 駕照號=’0020223’ 通過企業(yè)管理器也可以對視圖 中數(shù)據(jù)進行更新 。 首先展開 traffic 數(shù)據(jù)庫對象 , 選擇需更新數(shù)據(jù)的視 圖 , 在其上單擊標上右鍵 , 在彈出 的快捷菜單上選擇 “ 打開視圖 /返回 所有行 ” , 如圖 468。 此時出現(xiàn)視圖修改窗口 , 如圖 469。 在窗口中可以進行插入新 行 、 修改列值和刪除行等操作 。 五、修改視圖定義 (一) 命令方式 使用 ALTER VIEW語句修改視圖定義,其語法格式為: ALTER VIEW[database_name.][owner.]view_name [(column_name[,…n])] AS select_statement [WITH CHECK OPTION] 其中關鍵字的含義與 CREATE VIEW語句相同。 〖 例 465〗 將 jsyxc_01v改為駕照 號、姓名、車牌號、日期、出車 單號、實際行程。 ALTER VIEW jsyxc_01v AS SELECT jsy_01. 姓 名 , , , , FROM jsy_01v, xc, cd WHERE 照號 = AND =xc. 出車單號 (二)界面方式 用界面方式修改視圖定義按以下步驟操作。 第 1步 在企業(yè)管理器中展開層次 結構,選擇 traffic數(shù)據(jù)庫下的“視 圖”對象,在右邊窗口中需修改的 視圖上單擊標上右鍵,在彈出的 快捷菜單上選擇“設計視圖”,出 現(xiàn)設計視圖窗口。 第 2步 在設計視圖窗口中對視圖 定義進行修改,可以在網(wǎng)格窗口 修改列內(nèi)容,也可以在 SQL窗口 修改 SELECT語句,修改完后單擊 工具欄上保存圖標即可。 六、刪除視圖 刪除視圖的語句與刪除表一 樣簡單,其語法格式為: DROP VIEW{view_name}[,…n] 其中 view_name為要刪除的視圖 名,可以一次刪除多個視圖。 例如:以下輸入命令刪除視圖 jsy_01v, DROP VIEW jsy_01v 同樣可以在企業(yè)管理器中刪 除視圖,其步驟與刪除表的操作 相似,讀者可以自行練習。 本 章 小 結 本章介紹了數(shù)據(jù)庫查詢的主要 方法即一般查詢、高級查詢和視圖 查詢,作為查詢基礎,首先介紹了 SQL Server的語法元素,包括變 量、運算符和函數(shù)等概念,以及 SELECT語句的基本格式,講解了 使用 SELECT語句的基本子句進行 簡單查詢的方法,如輸出指定列、 計算列、限止輸出行數(shù)和輸出數(shù)據(jù) 排序。通常查詢的關鍵在于篩選行,篩選行的方法很多,本章講解了如 何使用比較運算符設定查詢條件, 使用關鍵字限止輸出范圍,以 及如何通過字符匹配進行模糊查詢 等。 本章介紹了如何實現(xiàn)多個表的 自然連接以及指定的 JION連接。還 介紹了使用 GROUP BY子句、HAVING子句和 COMPUTE子句進 行分組統(tǒng)計查詢的方法。 子查詢是在一個查詢的結果集 中繼續(xù)進行查詢,本章介紹了使用 IN關鍵字、 EXISTS關鍵字和比較 運算符實現(xiàn)子查詢的方法。還介紹 了使用 CASE函數(shù)顯示查詢結果, 以及使用 INTO子句將查詢結果保 存至新建表中。 視圖是與表同樣重要的數(shù)據(jù)庫對 象,在視圖中查詢數(shù)據(jù)與在表中查詢 數(shù)據(jù)方法是一樣的。本章講解了視圖 的概念,介紹了有關視圖的操作及可 更新視圖的定義和更新視圖數(shù)據(jù)的方 法。
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1