視圖的使用實驗報告.doc_第1頁
視圖的使用實驗報告.doc_第2頁
視圖的使用實驗報告.doc_第3頁
視圖的使用實驗報告.doc_第4頁
視圖的使用實驗報告.doc_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

實驗報告課程名稱 數(shù)據(jù)庫原理 實驗項目名稱 實驗5:試圖的使用 班級與班級代碼12計算機 實驗室名稱(或課室) 專 業(yè) 計算機科學與技術 任課教師 學 號: 姓 名: 實驗日期: 2014 年 05 月 13日 廣東財經(jīng)大學教務處 制 姓名 實驗報告成績 完成情況項目很好好一般及格差實驗目的實現(xiàn)實驗內(nèi)容完成實驗步驟和操作是否符合要求分析與思考總成績 指導教師(簽名) 2014年 月 日說明:指導教師評分后,實驗報告交院(系)辦公室保存。1.實驗目的與要求: 1.1實驗目的:通過視圖的創(chuàng)建過程,理解視圖的概念和意義,掌握視圖的基本使用方法; 1.2 通過視圖的設計和定義,掌握建立視圖的基本方法,包括通過單張表建立視圖和通過多張表建立視圖;通過在定義的視圖上進行查詢、插入、更新和刪除操作,理解視圖的概念,掌握簡單視圖查詢方法。2.實驗環(huán)境與實驗器材: 計算機,網(wǎng)絡環(huán)境,投影設備。實驗相關軟件:Window xp、SQL Server 2000。3. 實驗內(nèi)容與步驟本實驗通過使用Transact-SQL語句和 “企業(yè)管理器”兩種方法進行視圖操作。3.1 基于單張表投影的視圖編寫Transact-SQL語句;建立一個基于“課程信息表”,按照投影操作定義的視圖-“課程信息簡表”,使之僅包括課程名稱和課程ID,具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view 課程信息簡表 as select 課程ID,課程名稱from 課程信息表然后單擊系統(tǒng)中“運行”按鈕,得到如下的系統(tǒng)窗口,如下圖所示:3.2 基于單張表選擇的視圖編寫Transact-SQL語句;建立一個基于“課程信息表”,按照選擇操作定義的視圖-“管理學課程信息簡表”,使之僅顯示“管理學”這門課程在課程信息表里的所有信息,具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view 管理學課程信息簡表 as select *from 課程信息表where 課程名稱=管理學然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3.3 基于單張表選擇和投影混合的視圖編寫Transact-SQL語句;建立一個基于“課程信息表”,按照選擇和投影操作定義的視圖-“管理學課程信息簡表”,使之包括課程名稱、課程ID、課程類別和學分字段。具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view 管理學課程信息表 as select 課程ID,課程名稱,課程類別,學分from 課程信息表where 課程名稱=管理學然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3.4 基于多張表連接的視圖編寫Transact-SQL語句;建立一個基于“學生檔案表”和“學生成績表”,按照連接查詢操作定義的視圖-“學生成績課程表”,使之包括學生的學號、姓名、性別、專業(yè)、班級、課程ID和總成績字段。具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view 學生課程成績表 as select 學生檔案表.學號,姓名,性別,專業(yè),班級,學生成績表.課程ID,總成績from 學生檔案表,學生成績表where 學生檔案表.學號=學生成績表.學號然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3.5 基于多張表嵌套查詢的視圖編寫Transact-SQL語句;建立一個基于“學生檔案表”和“學生成績表”,按照嵌套查詢操作定義的視圖-“學生成績優(yōu)秀表”,使之包括學生的學號、姓名、性別、專業(yè)、班級、課程ID和總成績字段。具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view 學生成績優(yōu)秀表 as select 學生檔案表.學號,姓名,性別,專業(yè),班級,學生成績表.課程ID,總成績from 學生檔案表,學生成績表where 學生檔案表.學號 in(select 學號from 學生成績表where 總成績=85)然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3.6 含有虛字段的視圖 編寫Transact-SQL語句;建立一個基于 “學生成績表”,含有虛字段“平均期末成績”的視圖-“學生期末平均成績表”。具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view 學生期末平均成績表 as select 學生成績表.學號,avg(期末成績) 平均期末成績from 學生成績表group by 學生成績表.學號然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3.7 視圖的查詢 對于已經(jīng)建立的視圖,我們可以通過編寫Transact-SQL語句,實現(xiàn)對其數(shù)據(jù)的查詢;要求對基于 “學生成績表”定義的一個含有虛字段“平均期末成績”進行查詢。具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:select * from 學生期末平均成績表然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3.8 視圖的插入對于視圖,除了可以進行創(chuàng)建和查詢等操作外,我們還可以對視圖進行插入、更新和刪除等相關操作。下面,我們首先介紹對視圖進行插入的操作方法與步驟??梢酝ㄟ^編寫Transact-SQL語句,實現(xiàn)對數(shù)據(jù)的插入。要求向“課程信息簡表”視圖中插入“課程ID”為“JB0005”的“高等數(shù)學B”。 具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:insert into 課程信息簡表 values(JB0005,高等數(shù)學B)然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3.9 視圖的更新同樣,可以通過編寫Transact-SQL語句,實現(xiàn)對視圖數(shù)據(jù)的更新。要求將“課程信息簡表”視圖中的“課程ID”為“RX0002”的“廣告學”改為“邏輯學”。 具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:update 課程信息簡表 set 課程名稱=邏輯學where 課程ID =RX0002然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3.10 視圖的刪除另外,還可以通過編寫Transact-SQL語句,實現(xiàn)對視圖數(shù)據(jù)的刪除。要求刪除“管理學課程信息表”視圖。 具體操作步驟如下:首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:drop view 管理學課程信息表然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3.11 使用“企業(yè)管理器”創(chuàng)建視圖1創(chuàng)建視圖“教師教課信息表”2.步驟與操作: 2.1開啟企業(yè)管理器,然后打開教學管理數(shù)據(jù)庫中的視圖子項。 2.2在“視圖”子項上單擊右鍵,選擇“新視圖”。 2.3在“新視圖”窗口上部的空白處單擊右鍵,選擇“添加表”。 2.4在對話框中按住Ctrl鍵,選擇教師檔案表和教學任務表,單擊“添加”,選擇“關閉”。 2.5單擊教師檔案表的教師ID、姓名、性別和教學任務表中的課程ID、學期、年度,并在下面的列和語句中自動顯示已選內(nèi)容。 2.6在列名為教師ID的條件中書寫如下語句: IN(SELECT 任課教師ID FROM教學任務表 WHERE 任課教師ID=教師ID)2.7運行后結(jié)果如下:3.12 使用“企業(yè)管理器”對視圖進行插入、更新、刪除1 打開企業(yè)管理器2.步驟與操作: 2.1進行插入操作時,在該視圖上單擊右鍵,選擇“返回所有行”,然后在該視圖的最后一行添加要插入的記錄。2.2更新操作,先在企業(yè)管理器的相關視圖中找到待更新記錄的屬性列,更新相應的數(shù)據(jù)即可。2.3刪除操作,則在企業(yè)管理器找到要刪除的記錄,然后再一一刪除該記錄的屬性。3.13 擴展實驗使用Transact-SQL語句或者 “企業(yè)管理器”方法進行下面視圖操作。1).建立基于“學生選課表”的投影視圖“XSXK”,使之僅包含“學號”和“課程ID”字段。首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view XSXK as select 學號,課程IDfrom 學生選課表然后單擊系統(tǒng)中“運行”按鈕,得到如下的系統(tǒng)窗口,如下圖所示:2). 建立基于“學生選課表”的選擇視圖“SHK”,使之僅包含“課程ID”為“JB0001”的相關信息。首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view SHK as select *from 學生選課表where 課程ID=JB0001然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:3). 建立基于“學生選課表”的選擇和投影視圖“KSH”,使之僅包含“課程ID”為“JB0002”的學生的學號和課程ID。首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view KSH as select 學號,課程IDfrom 學生選課表where 課程ID=JB0002然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:4). 建立基于“教師檔案表”、“教學任務表”、“課程信息表”連接和嵌套查詢的“JXRW”視圖,使之包含字段“教師ID”、“教師姓名”、“課程ID”、“課程名稱”,其中,教師檔案表中的“教師ID”與教學任務表中的“任課教師ID”是一一對應的。首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view JXRW as select 教師檔案表.教師ID,教師姓名,性別,課程信息表.課程ID,課程名稱from 教師檔案表,教學任務表,課程信息表where 教師檔案表.教師ID=教學任務表.課程ID然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:5).建立基于“學生成績表”的視圖“XSCJ”,使之保含虛字段“最高分”與“最低分”,然后,對該視圖進行查詢并修改視圖中的數(shù)據(jù)。首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:create view XSCJ as select 學生成績表.學號,max(期末成績) 最高分,min(期末成績) 最低分from 學生成績表group by 學生成績表.學號然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:接著編寫如下Transact-SQL語句:select * from XSCJ然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:6). 為建立的“XSXK”,添加這樣一條記錄,學號為“02006006”,課程ID為“ZB0001”。 首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:insert into XSXK values(02006006,ZB0001)然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:將該視圖中學號為“01006007”的學生的課程ID更新為“JB0003”,首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:update XSXKset 課程ID=JB0003where 學號=01006007然后單擊系統(tǒng)中“運行”按鈕(綠色的小三角形),得到如下的系統(tǒng)窗口,如下圖所示:刪除該視圖中學號為“01006008”的記錄。首先,進入“SQL查詢分析器”界面,然后在“教學管理”數(shù)據(jù)庫下編寫如下Transact-SQL語句:d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論