視圖的使用實(shí)驗(yàn)報(bào)告.doc_第1頁(yè)
視圖的使用實(shí)驗(yàn)報(bào)告.doc_第2頁(yè)
視圖的使用實(shí)驗(yàn)報(bào)告.doc_第3頁(yè)
視圖的使用實(shí)驗(yàn)報(bào)告.doc_第4頁(yè)
視圖的使用實(shí)驗(yàn)報(bào)告.doc_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論