秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

福建農(nóng)林大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

上傳人:燈火****19 文檔編號(hào):26694917 上傳時(shí)間:2021-08-12 格式:DOC 頁(yè)數(shù):24 大小:593.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
福建農(nóng)林大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第1頁(yè)
第1頁(yè) / 共24頁(yè)
福建農(nóng)林大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第2頁(yè)
第2頁(yè) / 共24頁(yè)
福建農(nóng)林大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第3頁(yè)
第3頁(yè) / 共24頁(yè)

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《福建農(nóng)林大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《福建農(nóng)林大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院 實(shí)驗(yàn)報(bào)告 課程名稱: 數(shù)據(jù)庫(kù)原理及應(yīng)用 姓 名: 系: 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 年 級(jí): 學(xué) 號(hào): 指導(dǎo)教師: 李金銘 職 稱: 副教授 2015年 月 日 實(shí)驗(yàn)?zāi)夸洠? 實(shí)驗(yàn)編號(hào) 實(shí)驗(yàn)名稱 成績(jī) 1 數(shù)據(jù)庫(kù)的定義實(shí)驗(yàn) 2 數(shù)據(jù)庫(kù)的建立與維護(hù)實(shí)驗(yàn) 3 數(shù)據(jù)庫(kù)的查詢實(shí)驗(yàn) 4 數(shù)據(jù)庫(kù)的視圖操作實(shí)驗(yàn) 5 觸發(fā)器、存儲(chǔ)過(guò)程操作實(shí)驗(yàn) 總評(píng)

2、 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱:數(shù)據(jù)庫(kù)的定義實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康暮鸵? (1)要求學(xué)生熟練掌握和使用 SQL、Transact-SQL、SQL Server企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)、表、索引和修改表結(jié)構(gòu)。 (2)學(xué)會(huì)使用SQL Server 查詢分析器接收Transact-SQL語(yǔ)句和進(jìn)行結(jié)果分析。 二、實(shí)驗(yàn)內(nèi)容和原理 1. 基本操作實(shí)驗(yàn) (1)使用企業(yè)管理器按教材中的內(nèi)容建立圖書(shū)—讀者數(shù)據(jù)庫(kù)。 (2)在企業(yè)管理器中查看圖書(shū)讀者數(shù)據(jù)庫(kù)的屬性,并進(jìn)行修改,使之符合要求。 (3)通過(guò)企業(yè)管理器,在建好的圖書(shū)借閱數(shù)據(jù)庫(kù)中建立圖書(shū)、讀者和借

3、閱3個(gè)表,其結(jié)構(gòu)為; 圖書(shū)(書(shū)號(hào),類別,出版社,作者,書(shū)名,定價(jià)); 讀者(編號(hào),姓名,單位,性別,電話); 借閱(書(shū)號(hào),讀者編號(hào),借閱日期) 要求為屬性選擇合適的數(shù)據(jù)類型,定義每個(gè)表的主碼,是否允許空值和默認(rèn)值等列級(jí)數(shù)據(jù)約束。 (4)在企業(yè)管理器中建立圖書(shū)、讀者和借閱3個(gè)表的表級(jí)約束:每個(gè)表的主碼約束;借閱表與圖書(shū)表間、借閱表與讀者表之間的外碼約束,要求按語(yǔ)義先確定外碼約束表達(dá)式,再通過(guò)操作予以實(shí)現(xiàn);實(shí)現(xiàn)借閱表的書(shū)號(hào)和讀者編號(hào)的惟一性約束:實(shí)現(xiàn)讀者性別只能是“男”或“女”的Check(檢查)約束。 三、實(shí)驗(yàn)環(huán)境 硬

4、件:計(jì)算機(jī) 軟件:Windows 2000和SQL Server 2000 四、算法描述及實(shí)驗(yàn)步驟 l.通過(guò)企業(yè)管理器,建立圖書(shū)借閱數(shù)據(jù)庫(kù) 在數(shù)據(jù)庫(kù)圖標(biāo)上右擊,選擇“新建數(shù)據(jù)庫(kù)”,輸入“圖書(shū)_讀者”,單擊“確定”按鈕,關(guān)閉對(duì)話框。在企業(yè)管理器窗口中出現(xiàn)“圖書(shū)-讀者”數(shù)據(jù)庫(kù)標(biāo)志,這表明建庫(kù)工作已經(jīng)完成。 2.在建好的圖書(shū)借閱數(shù)據(jù)庫(kù)中建立圖書(shū)、讀者和借閱3個(gè)表 (1)建立“圖書(shū)”表。 選中圖書(shū)_讀者數(shù)據(jù)庫(kù)中的表文件夾,單由鼠標(biāo)右鍵,在彈出的菜單中選擇“新建表”,如圖2所示。 (2)輸入結(jié)構(gòu) 書(shū)號(hào): char 長(zhǎng)度 10,不允許空值。并設(shè)置為主鍵。 類別: char 長(zhǎng)度 1

5、2,允許空值。 出版社:varchar 長(zhǎng)度 50,不允許空值。 作者:varchar 長(zhǎng)度 50,允許空值。 名稱:varchar 長(zhǎng)度 50,不允許空值。 定價(jià):char 長(zhǎng)度 10,允許空值。 建立表格如圖3所示。 (3)建立“讀者”表和“借閱”表。 與建立“圖書(shū)”表的形式一致,如表2。 (4) 輸入結(jié)構(gòu) 讀者(編號(hào),姓名,單位,性別,電話) 借閱(書(shū)號(hào),讀者編號(hào),借閱日期) “讀者”表: 編號(hào):char 長(zhǎng)度 20,不允許空值。并設(shè)置為主鍵。 姓名:varchar 長(zhǎng)度 50,不允許空值。 單位:varchar 長(zhǎng)度 50,不允許空值。 性別:char

6、長(zhǎng)度 10,不允許空值。 電話:varchar 長(zhǎng)度 50,不允許空值。 “借閱”表: 書(shū)號(hào):char 長(zhǎng)度 10,不允許空值。 讀者編號(hào):char 長(zhǎng)度 20,不允許空值。 借閱日期:datetime,不允許空值。 將“書(shū)號(hào)”與“讀者編號(hào)”設(shè)置為主鍵。 3. 指出圖書(shū)讀者數(shù)據(jù)庫(kù)各表的主碼、外碼和數(shù)據(jù)約束 在表“圖書(shū)”中把書(shū)號(hào)作為主鍵,步驟如下: 右擊‘書(shū)號(hào)’,點(diǎn)擊‘設(shè)置主鍵’,在圖書(shū)中把‘讀者編號(hào)’設(shè)置成主鍵,在借閱表中建立與圖書(shū),和讀者的關(guān)系 在表“讀者”中對(duì)‘性別’進(jìn)行check結(jié)束 表“讀者”和表“借閱”的設(shè)置主鍵和表“圖書(shū)”一樣 表“圖書(shū)”的主碼是書(shū)號(hào),外碼也

7、是書(shū)號(hào),數(shù)據(jù)約束是主碼不能為空 表“讀者”的主碼是編號(hào),外碼也是編號(hào),數(shù)據(jù)約束是性別只能為男或女 表“借閱”的主碼是書(shū)號(hào),外碼是讀者編號(hào),數(shù)據(jù)約束是主碼和外碼不能為空 五、調(diào)試過(guò)程 Check約束語(yǔ)句錯(cuò)誤,經(jīng)調(diào)試成功 六、實(shí)驗(yàn)結(jié)果: 圖1 在數(shù)據(jù)庫(kù)彈出菜單中選擇“新建數(shù)據(jù)庫(kù)” 圖2建立表格 圖3輸入表結(jié)構(gòu) 七、實(shí)驗(yàn)總結(jié) 通過(guò)此次實(shí)驗(yàn),我掌握了建立一個(gè)數(shù)據(jù)庫(kù)的方法,以及建立表和表之間的關(guān)系,對(duì)表中 的屬性進(jìn)行約束,書(shū)上的畢竟只是理論,掌握理論不一定會(huì)實(shí)踐,實(shí)踐會(huì)了才是真的會(huì)。 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱:數(shù)據(jù)庫(kù)的

8、建立與維護(hù)實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康暮鸵? 熟練掌握使用 SQL、Transact-SQL和SQL Server企業(yè)管理器向數(shù)據(jù)庫(kù)輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作。 二、實(shí)驗(yàn)內(nèi)容和原理 1. 基本操作實(shí)驗(yàn) (1)通過(guò)企業(yè)管理器,在圖書(shū)-讀者數(shù)據(jù)庫(kù)的圖書(shū)、讀者和借閱3個(gè)表中各輸入5條記錄。要求記錄不僅滿足數(shù)據(jù)約束要求,還要有表間關(guān)聯(lián)的記錄。 (2)通過(guò)企業(yè)管理器實(shí)現(xiàn)對(duì)圖書(shū)-讀者數(shù)據(jù)庫(kù)的圖書(shū)、讀者和借閱3個(gè)表中數(shù)據(jù)的插入、刪除和修改操作。 2. 提高操作實(shí)驗(yàn) (1)通過(guò)查詢分析器用SQL命令實(shí)現(xiàn)對(duì)學(xué)生-課程庫(kù)的數(shù)據(jù)增加、數(shù)據(jù)刪除和數(shù)據(jù)修改操作,要

9、求學(xué)生、課程和選課表中各有5條以上的記錄。 (2)通過(guò)查詢分析器用SQL命令實(shí)現(xiàn)在讀者表中增加“借書(shū)冊(cè)數(shù)’字段,統(tǒng)計(jì)借書(shū)者在2005年~2007年間所借書(shū)的冊(cè)數(shù),并將結(jié)果送入讀者表中的借書(shū)冊(cè)數(shù)字段的操作。 (3)通過(guò)查詢分析器用SQL命令為學(xué)生-課程庫(kù)中的“課程”表添加“學(xué)時(shí)(短整型)”屬性,并設(shè)置它的約束條件為大于0且小于等于150。 三、實(shí)驗(yàn)環(huán)境 硬件:計(jì)算機(jī) 軟件:Windows 2000和SQL Server 2000 四、實(shí)驗(yàn)步驟及其結(jié)果 1. 以一條記錄為例,寫出用SQL表示的向圖書(shū)表中插入、修改和刪除數(shù)據(jù)的語(yǔ)句 (1)通過(guò)企業(yè)管理器,在圖書(shū)借閱數(shù)據(jù)庫(kù)的圖書(shū)、讀者

10、和借閱3個(gè)表中各輸入10條記錄。 (2)通過(guò)企業(yè)管理器實(shí)現(xiàn)對(duì)圖書(shū)借閱數(shù)據(jù)庫(kù)的圖書(shū)、讀者和借閱3個(gè)表中數(shù)據(jù)的插入。刪除和修改操作。 刪除:選擇要?jiǎng)h除的數(shù)據(jù),右擊選擇‘刪除’ 插入:在最后一行‘NULL’中可以填寫要插入的信息。 修改:選擇要修改的數(shù)據(jù)直接修改。 (3)向自設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的庫(kù)中的各表,輸入多條實(shí)際數(shù)據(jù),并實(shí)現(xiàn)數(shù)據(jù)的增、刪、改操作。 五、調(diào)試過(guò)程 增加操作: 修改操作: Course表: 原表: 修改后: Student表: 原表: 修改后: SC表: 原表: 修改后: 刪除操作

11、: Course表: 原表: 刪除后: Student表: 原表: 刪除后: SC表: 原表: 刪除后: 六、實(shí)驗(yàn)結(jié)果 2.實(shí)現(xiàn)在讀者表中增加“借書(shū)冊(cè)數(shù)’字段,統(tǒng)計(jì)借書(shū)者在1998年~1999年間所借書(shū)的冊(cè)數(shù),并將結(jié)果送入讀者表中的借書(shū)冊(cè)數(shù)字段的操作。 結(jié)果: 七、實(shí)驗(yàn)總結(jié) 通過(guò)本次實(shí)驗(yàn),我了解了SQL語(yǔ)言對(duì)表格進(jìn)行查詢、行插入、刪除和修改的編程。這次實(shí)驗(yàn)讓我了解了更多關(guān)于數(shù)據(jù)庫(kù)實(shí)際使用方法,也讓我對(duì)數(shù)據(jù)庫(kù)的了解更深入。 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱:數(shù)據(jù)庫(kù)的查詢實(shí)驗(yàn) 一、實(shí)驗(yàn)

12、目的和要求 (1)掌握SQL Server查詢分析器的使用方法,加深對(duì)SQL和Transact-SQL語(yǔ)言的查詢語(yǔ)句的理解。 (2)熟練掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的操作方法。 (3)熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計(jì)、計(jì)算和組合的操作方法。 二、實(shí)驗(yàn)內(nèi)容和原理 1. 基本操作實(shí)驗(yàn) 用Transact-SQL語(yǔ)句表示下列操作.在學(xué)生-課程庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)查詢操作: (1)求數(shù)學(xué)系學(xué)生的學(xué)號(hào)和姓名。 (2)求選修了高等數(shù)學(xué)的學(xué)生學(xué)號(hào)、姓名和成績(jī)。 (3)求選修C1課程的學(xué)生學(xué)號(hào)和成績(jī),并要求對(duì)查詢結(jié)果按成績(jī)降序排列,如果成績(jī)相同則按學(xué)號(hào)升序排列。 (4)獲選

13、修課程C1且成績(jī)?cè)?0~90分之間的學(xué)生學(xué)號(hào)、姓名及成績(jī),并將成績(jī)乘以系數(shù)0.8輸出。 (5)求數(shù)學(xué)系或計(jì)算機(jī)系姓張的學(xué)生的信息。 (6)求缺少了成績(jī)的學(xué)生的學(xué)號(hào)和課程號(hào)。 (7)求C1課程的成績(jī)高于張三的學(xué)生學(xué)號(hào)和成績(jī)。 (8)求其他系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生。 (9)查詢選修了全部課程的學(xué)生的姓名。 (10)求至少選修了學(xué)生“張三”所選修的全部課程的學(xué)生學(xué)號(hào)和姓名。 (11)查詢每一門課的間接先行課(即先行課的先行課)。 在圖書(shū)-圖書(shū)庫(kù)中實(shí)現(xiàn)其查詢操作。 (1)查找這樣的圖書(shū)類別:要求類別中最高的圖書(shū)定價(jià)不低于全部按類別分組的圖書(shū)平均定價(jià)的2倍。

14、 (2)求機(jī)械工業(yè)出版社出版的各類圖書(shū)的平均定價(jià),用GROUP BY表示。 (3)列出計(jì)算機(jī)類圖書(shū)的書(shū)號(hào)、名稱及價(jià)格,最后求出冊(cè)數(shù)和總價(jià)格。 (4)列出計(jì)算機(jī)類圖書(shū)的書(shū)號(hào)、名稱及價(jià)格,并求出各出版社這類書(shū)的總價(jià)格,最后求出全部?jī)?cè)數(shù)和總價(jià)格。 (5)查詢計(jì)算機(jī)類和機(jī)械工業(yè)出版社出版的圖書(shū)。 (6)在圖書(shū)-借閱庫(kù)中實(shí)現(xiàn)其查詢操作:將計(jì)算機(jī)類的書(shū)存入永久的計(jì)算機(jī)圖書(shū)表中,將借書(shū)日期在1999年以前的借閱記錄存入臨時(shí)的超期借閱表。 用Transact-SQL語(yǔ)句表示,并在學(xué)生選課庫(kù)中實(shí)現(xiàn)下列數(shù)據(jù)連接查詢操作: 2. 提高操作實(shí)驗(yàn) (

15、1)按表1的格式,建立職工部門庫(kù)和職工表、部門,并向表中輸入數(shù)據(jù)。 表1 職工和部門表數(shù)據(jù) 職工表 部門表 職工號(hào) 姓名 性別 年齡 部門 1010 李勇 男 20 11 1011 劉晨 女 19 1012 王敏 女 22 12 1013 張立 男 21 13 部門號(hào) 部門名稱 電話 11 生產(chǎn)科 566 12 計(jì)劃科 578 13 一車間 467 14 科研所 (2)用Transact-SQ

16、L語(yǔ)句表示職工和部門之間的內(nèi)連接、左外部連接和右外部連接,在職工部門庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)內(nèi)連接和各種外查詢操作。 三、實(shí)驗(yàn)環(huán)境 硬件:計(jì)算機(jī) 軟件:Windows 2000和SQL Server 2000 四、實(shí)驗(yàn)步驟及其結(jié)果: 1. 基本操作實(shí)驗(yàn) (1)簡(jiǎn)單查詢實(shí)驗(yàn) (l)用Transact-SQL語(yǔ)句表示下列操作.在學(xué)生選課庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)查詢操作: 求數(shù)學(xué)系學(xué)生的學(xué)號(hào)和姓名。 select Sno,Sname from Student where Sdept=MA; 求選修了課程的學(xué)生學(xué)號(hào)。 select distinct Sno from SC

17、; 求選修C1課程的學(xué)生學(xué)號(hào)和成績(jī),并要求對(duì)查詢結(jié)果按成績(jī)降序排列,如果成績(jī)相同則按學(xué)號(hào)升序排列。 select Sno,Grade from SC where Cno=1 order by Grade desc,Sno asc; 獲選修課程C1且成績(jī)?cè)?0~90分之間的學(xué)生學(xué)號(hào)和成績(jī),并將成績(jī)乘以系數(shù)0.8輸出。 select Sno,0.8*Grade from SC where Cno=1 and Grade between 80 and 90 ; 求數(shù)學(xué)系或計(jì)算機(jī)系姓張的學(xué)生的信息。 select Student.Sno,Sname,Ssex,Sage,Sdep

18、t,Cno,Grade from Student,SC where Student.Sno=SC.Sno and Sname like 張% and(Sdept=MA or Sdept=CS); 求缺少了成績(jī)的學(xué)生的學(xué)號(hào)和課程號(hào)。 select Sno,Cno from SC where Grade=0; 2)在圖書(shū)借閱庫(kù)中實(shí)現(xiàn)其查詢操作:將計(jì)算機(jī)類的書(shū)存入永久的計(jì)算機(jī)圖書(shū)表中,將借書(shū)日期在1999年以前的借閱記錄存入臨時(shí)的超期借閱表。 select * into 計(jì)算機(jī)圖書(shū) from 圖書(shū) where 類別=計(jì)算機(jī); select * into #超期借閱 fr

19、om 借閱 where 借閱日期< 1999.01.01; (2)連接查詢實(shí)驗(yàn) 用Transact-SQL語(yǔ)句表示,并在學(xué)生選課庫(kù)中實(shí)現(xiàn)下列數(shù)據(jù)連接查詢操作: 查詢每個(gè)學(xué)生的情況以及他(她)所選修的課程。 select Student.Sno,Sname,Ssex,Sage,Sdept,Cno from Student,SC where Student.Sno=SC.Sno; 求學(xué)生的學(xué)號(hào)、姓名、選修的課程名及成績(jī)。 select Student.Sno,Sname,Cname,Grade from Student,SC,Course where Stud

20、ent.Sno=SC.Sno and Course.Cno=SC.cno; 求選修C1課程且成績(jī)?yōu)?0分以上的學(xué)生學(xué)號(hào)、姓名及成績(jī)。 select Student.Sno,Sname,Grade from Student,SC where Student.Sno=SC.Sno and Cno=1 and Grade>90 ; 查詢每一門課的間接先行課(即先行課的先行課)。 select first.Cno,second.Cpno from Course first,Course second where first.Cpno=second.Cno; 2. 提高操作實(shí)驗(yàn)

21、 (1)按表1的格式,建立職工部門庫(kù)和職工表、部門,并向表中輸入數(shù)據(jù)。 表1 職工和部門表數(shù)據(jù) 職工表 部門表 職工號(hào) 姓名 性別 年齡 部門 1010 李勇 男 20 11 1011 劉晨 女 19 1012 王敏 女 22 12 1013 張立 男 21 13 部門號(hào) 部門名稱 電話 11 生產(chǎn)科 566 12 計(jì)劃科 578 13 一車間 467 14 科研所

22、(2)Transact-SQL語(yǔ)句表示職工和部門之間的內(nèi)連接、左外部連接和右外部連接,在職工部門庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)內(nèi)連接和各種外查詢操作。 部門號(hào) 部門名稱 電話 11 生產(chǎn)科 566 12 計(jì)劃科 578 13 一車間 467 14 科研所 (1) create table 職工 (職工號(hào) char(4) primary key, 姓名 varchar(max), 性別 char(2), 年齡 smallint, 部門 varchar(max)); create table 部門 (部門號(hào) char(4) primar

23、y key, 部門名稱 varchar(max), 電話 varchar(max)); (2)外連接: 左連接: \ 右連接: use 職工部門 select * from 職工 right join 部門 on 職工.職工號(hào)=部門.部門號(hào); 五、調(diào)試過(guò)程 use 職工部門 select * from 職工 right join 部門 on 職工.職工號(hào)=部門.部門號(hào); 沒(méi)有加;號(hào)出錯(cuò),改過(guò)成功 六、實(shí)驗(yàn)結(jié)果 七、實(shí)驗(yàn)總結(jié) 本次實(shí)驗(yàn),通過(guò)用SQL語(yǔ)言對(duì)表進(jìn)行查詢操作,讓我更加熟練地掌握SQL的編程方法,了解到了平

24、時(shí)我們?cè)谖募檎覕?shù)據(jù)與通過(guò)數(shù)據(jù)庫(kù)的查詢語(yǔ)句進(jìn)行查詢的不同,讓我更加認(rèn)同了數(shù)據(jù)庫(kù)這類軟件。 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱:數(shù)據(jù)庫(kù)的視圖操作實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康暮鸵? (1)掌握 SQL Server中的視圖創(chuàng)建向?qū)Ш蛨D表創(chuàng)建向?qū)У氖褂梅椒ǎ? (2)加深對(duì)視圖和SQL Server圖表作用的理解。 (3)掌握數(shù)據(jù)庫(kù)安全性的操作方法。 二、實(shí)驗(yàn)內(nèi)容和原理 1. 基本操作實(shí)驗(yàn) (1)在SQL Server企業(yè)管理器中調(diào)出Create View Wizard(創(chuàng)建圖表向?qū)В?,按下列Transact-SQL描述的視圖定義,創(chuàng)建借閱_計(jì)算機(jī)圖書(shū)視圖。

25、 CREATE VIEW 借閱_計(jì)算機(jī)圖書(shū) AS SELECT 圖書(shū).*,借閱.* FROM 圖書(shū),借閱 WHERE圖書(shū).編號(hào)=借閱.書(shū)號(hào)AND圖書(shū).類別=‘計(jì)算機(jī)’ (2)在SQL server企業(yè)管理器中調(diào)出Create View Wizard(創(chuàng)建圖表向?qū)В?完成在圖書(shū)-讀者數(shù)據(jù)庫(kù)中建立一個(gè)圖書(shū)_借閱圖表操作。要求該圖表包括圖書(shū)和借閱兩個(gè)表,并包括圖書(shū)與借閱之間的“圖書(shū).書(shū)號(hào)=借閱.書(shū)號(hào)”外碼與被參照表之間的關(guān)聯(lián)。 (3)查看上述實(shí)驗(yàn)結(jié)果。如果結(jié)果有誤,予以糾正。 2. 提高操

26、作實(shí)驗(yàn) 在學(xué)生-課程數(shù)據(jù)庫(kù)中用Transact-SQL語(yǔ)句描述下列視圖定義。 (1)從學(xué)生表中建立查詢所有男(女)生信息的視圖STU_SEX。視圖的列名為SNO、SNAME、SSEX和SAGE。 (2)從課程表中建立查詢所有課程先修課信息的視圖課程_PRE。視圖的列名為課程號(hào)、課程名稱和先修課名稱。 (3)從選修表中建立查詢成績(jī)大于等于80信息的視圖STU_CJ1。視圖的列名為學(xué)號(hào)、課程號(hào)和成績(jī)。 (4)從學(xué)生、選修和課程三個(gè)表建立查詢學(xué)生選修情況的視圖STU_CJ2。視圖的列名為姓名、課程名稱和成績(jī)。 (5)從學(xué)生、選修和課程三個(gè)表建立查詢學(xué)生選修情況并且成績(jī)小于80的視圖STU

27、_CJ3。視圖的列名為姓名、課程名稱和成績(jī)。 (6)利用Transact-SQL命令修改視圖STU_SEX。把視圖的列名改為學(xué)號(hào)、姓名、性別和年齡,把加上“WITH CHECK OPTION”選項(xiàng)。 (7)刪除視圖STU_CJ3。 三、實(shí)驗(yàn)環(huán)境 硬件:計(jì)算機(jī) 軟件:Windows 2000和SQL Server 2000 四、實(shí)驗(yàn)步驟及其結(jié)果: 1. 基本操作實(shí)驗(yàn) (1)在SQL Server企業(yè)管理器中調(diào)出Create View Wizard(創(chuàng)建圖表向?qū)В?,按下列Transact-SQL描述的視圖定義,創(chuàng)建借閱_計(jì)算機(jī)圖書(shū)視圖。 CREATE V

28、IEW 借閱_計(jì)算機(jī)圖書(shū) AS SELECT 圖書(shū).*,借閱.* FROM 圖書(shū),借閱 WHERE圖書(shū).編號(hào)=借閱.書(shū)號(hào)AND圖書(shū).類別=‘計(jì)算機(jī)’ (2)在SQL server企業(yè)管理器中調(diào)出Create View Wizard(創(chuàng)建圖表向?qū)В?完成在圖書(shū)_讀者數(shù)據(jù)庫(kù)中建立一個(gè)圖書(shū)_借閱圖表操作。要求該圖表包括圖書(shū)和借閱兩個(gè)表,并包括圖書(shū)與借閱之間的“圖書(shū).書(shū)號(hào)=借閱.書(shū)號(hào)”外碼與被參照表之間的關(guān)聯(lián)。 (3)查看上述實(shí)驗(yàn)結(jié)果。如果結(jié)果有誤,予以糾正。 2. 提高操作實(shí)驗(yàn) 將自設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目中的子模式,用Transa

29、ct-SQL語(yǔ)句描述其視圖定義并在SQL Server企業(yè)管理器中,用視圖創(chuàng)建向?qū)?chuàng)建這些視圖。 (1)下面用SQL語(yǔ)言創(chuàng)建借閱_計(jì)算機(jī)圖書(shū)視圖: 五、調(diào)試過(guò)程 在建立視圖課程_PRE時(shí),命令能夠成功完成,但是查詢結(jié)果中先修課名稱為空,檢查SQL命令語(yǔ)句 ,先修課參照課程號(hào),應(yīng)對(duì)COURSE定義別名,修改命令語(yǔ)句后,輸出結(jié)果正確。 六、實(shí)驗(yàn)結(jié)果 七、實(shí)驗(yàn)總結(jié) 通過(guò)這次實(shí)的創(chuàng)建視圖以及視圖的定義,讓我了解到了視圖表使我們更加容易直觀得到我們想要的信息組合,而又不變動(dòng)原來(lái)的數(shù)據(jù)。通過(guò)對(duì)視圖的操作,了解到其實(shí)視圖并不是那么難,與基本表的操作差不多。只是他們的的屬性不

30、同:視圖是張?zhí)摫?,而基本表是?shí)實(shí)在在存在的表。這次實(shí)驗(yàn)學(xué)習(xí)到了視圖的重要性。 福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱:觸發(fā)器、存儲(chǔ)過(guò)程操作實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康暮鸵? (1)掌握 SQL Server中的觸發(fā)器的使用方法; (2)掌握存儲(chǔ)過(guò)程的操作方法。 二、實(shí)驗(yàn)內(nèi)容和原理 1. 基本操作實(shí)驗(yàn) 在讀者-圖書(shū)數(shù)據(jù)庫(kù)中用Transact-SQL語(yǔ)句描述下列功能: (1)在讀者表上建立一個(gè)DELETE類型的觸發(fā)器lianxi_del,觸發(fā)動(dòng)作是顯示信息(已刪除讀者表中的數(shù)據(jù)),執(zhí)行下列語(yǔ)句: create trigger lianxi_del on 讀者 for de

31、lete as print ‘已刪除讀者表中的數(shù)據(jù)’ (2)建立一個(gè)查詢指定讀者號(hào)的閱讀信息的存儲(chǔ)過(guò)程List_jy,輸入?yún)?shù)為讀者號(hào),如果沒(méi)有輸入讀者號(hào),則要輸出提示信息。建立這個(gè)存儲(chǔ)過(guò)程的語(yǔ)句如下所示。  create procedure List_jy @p_dzh char(5) = null   as  if @p_dzh is null   begin     print ‘請(qǐng)輸入一個(gè)讀者號(hào)’     return   end else select 編號(hào),姓名,書(shū)名,借閱時(shí)間 from 讀者,借閱,圖書(shū) where 讀者.編號(hào)=借閱.讀者編號(hào)

32、 and 借閱.書(shū)號(hào)=圖書(shū).書(shū)號(hào) and 讀者.編號(hào)=@p_dzh 2. 提高操作實(shí)驗(yàn) 在學(xué)生-課程數(shù)據(jù)庫(kù)中用Transact-SQL語(yǔ)句描述下列功能: (1)為學(xué)生表建立一個(gè)名TRI_INSERT的INSERT觸發(fā)器。功能是當(dāng)用戶向?qū)W生表添加數(shù)據(jù)時(shí),同時(shí)也把這些數(shù)據(jù)添加到stu表中。其中:學(xué)生表和表stu的結(jié)構(gòu)相同。 (2)為學(xué)生表建立一個(gè)名TRI_DELETE的DELETE觸發(fā)器。功能是當(dāng)用戶從學(xué)生表刪除數(shù)據(jù)時(shí),同時(shí)把這些要?jiǎng)h除的數(shù)據(jù)添加到stu表中。其中:表student和表stu的結(jié)構(gòu)相同。 (3)創(chuàng)建一查詢存儲(chǔ)過(guò)程,過(guò)程名稱為P_CX。參數(shù)是學(xué)號(hào),輸出信息是指定學(xué)號(hào)所應(yīng)的

33、姓名、課程名稱、成績(jī)。運(yùn)行時(shí)若沒(méi)有指定學(xué)號(hào),則提示請(qǐng)輸入學(xué)號(hào);若學(xué)號(hào)不存在則提示學(xué)號(hào)不存在。 (4)創(chuàng)建一統(tǒng)計(jì)存儲(chǔ)過(guò)程,過(guò)程名稱為P_CJTJ。參數(shù)是學(xué)號(hào),輸出信息是指定學(xué)號(hào)的姓名、選課門數(shù)、平均分、總分、最高分、最低分。運(yùn)行時(shí)若沒(méi)有指定學(xué)號(hào),則提示輸入學(xué)號(hào);若學(xué)號(hào)不存在則提示學(xué)號(hào)不存在。 (5)創(chuàng)建一個(gè)實(shí)現(xiàn)求1—n所有數(shù)之和的存儲(chǔ)過(guò)程, 過(guò)程名稱為P_SUM。參數(shù)是n,輸出是前n個(gè)之和。如:n=100,則輸出5050。 (6)創(chuàng)建一個(gè)求指定區(qū)間[a,b]的隨機(jī)數(shù)的存儲(chǔ)過(guò)程, 過(guò)程名稱為P_RAND。參數(shù)據(jù)是a和b(a

34、機(jī) 軟件:Windows 2000和SQL Server 2000 四、算法描述及實(shí)驗(yàn)步驟 1、基本操作實(shí)驗(yàn) (1)在讀者表上建立一個(gè)DELETE類型的觸發(fā)器lianxi_del (2)建立一個(gè)查詢指定讀者號(hào)的閱讀信息的存儲(chǔ)過(guò)程List_jy 2. 提高操作實(shí)驗(yàn) 在學(xué)生-課程數(shù)據(jù)庫(kù)中用Transact-SQL語(yǔ)句描述下列功能: 1)為學(xué)生表建立一個(gè)名TRI_INSERT的INSERT觸發(fā)器。功能是當(dāng)用戶向?qū)W生表添加數(shù)據(jù)時(shí),同時(shí)也把這些數(shù)據(jù)添加到stu表中。其中:學(xué)生表和表stu的結(jié)構(gòu)相同。 CREATE TRIGGER TRI_INSERT ON STUDENT FOR

35、INSERT AS INSERT INTO STU SELECT * FROM INSERTED (2)為學(xué)生表建立一個(gè)名TRI_DELETE的DELETE觸發(fā)器。功能是當(dāng)用戶從學(xué)生表刪除數(shù)據(jù)時(shí),同時(shí)把這些要?jiǎng)h除的數(shù)據(jù)添加到stu表中。其中:表student和表stu的結(jié)構(gòu)相同。 CREATE TRIGGER TRI_DELETE ON STUDENT FOR DELETE AS INSERT INTO STU SELECT * FROM DELETED (3)創(chuàng)建一查詢存儲(chǔ)過(guò)程,過(guò)程名稱為P_CX。參數(shù)是學(xué)號(hào),輸出信息是指定學(xué)號(hào)所應(yīng)的姓名、課程名稱、成績(jī)。運(yùn)行時(shí)若沒(méi)有指

36、定學(xué)號(hào),則提示請(qǐng)輸入學(xué)號(hào);若學(xué)號(hào)不存在則提示學(xué)號(hào)不存在。 create procedure P_CX @sno char(10) =null as if @sno is null begin print 請(qǐng)輸入一個(gè)學(xué)號(hào) return end else if(not exists (select * from student where sno=@sno)) print 學(xué)號(hào)不存在 else select sname,o,grade from student,course,sc where student.sno=sc.sno and o=o and student

37、.sno=@sno (4)創(chuàng)建一統(tǒng)計(jì)存儲(chǔ)過(guò)程,過(guò)程名稱為P_CJTJ。參數(shù)是學(xué)號(hào),輸出信息是指定學(xué)號(hào)的姓名、選課門數(shù)、平均分、總分、最高分、最低分。運(yùn)行時(shí)若沒(méi)有指定學(xué)號(hào),則提示輸入學(xué)號(hào);若學(xué)號(hào)不存在則提示學(xué)號(hào)不存在。 create procedure P_CIJJ @sno char(10) =null as if @sno is null begin print 請(qǐng)輸入一個(gè)學(xué)號(hào) return end else if(not exists (select * from student where sno=@sno)) print 學(xué)號(hào)不存在 else select

38、sname,count(cno) 門數(shù),avg(grade) 平均分,sum(grade) 總分,max(grade) 最高分,min(grade) 最低分 from sc,student where student.sno=@sno group by sname (5)創(chuàng)建一個(gè)實(shí)現(xiàn)求1—n所有數(shù)之和的存儲(chǔ)過(guò)程, 過(guò)程名稱為P_SUM。參數(shù)是n,輸出是前n個(gè)之和。如:n=100,則輸出5050。 create procedure P_SUM @n int, @sum int output as declare @i int set @sum=0 set @i=0 whi

39、le(@i<=@n) begin set @sum=@sum+@i set @i=@i+1 end (6)創(chuàng)建一個(gè)求指定區(qū)間[a,b]的隨機(jī)數(shù)的存儲(chǔ)過(guò)程, 過(guò)程名稱為P_RAND。參數(shù)據(jù)是a和b(a

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!