




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件學(xué)院實 驗 報 告課程: 數(shù)據(jù)庫原理與實用技術(shù)實驗 實驗7 創(chuàng)建和操作數(shù)據(jù)庫對象實驗7-1 存儲過程1、使用不帶參數(shù)的存儲過程(1)創(chuàng)建一個存儲過程my_proc,查詢“學(xué)生表”中所有計算機系女生的學(xué)號、姓名、性別、年齡和所在院系create proc my_proc as select 學(xué)號,姓名,性別,年齡,所在院系 from 學(xué)生表where 所在院系='計算機' and 性別='女'(2)執(zhí)行存儲過程(3)修改存儲過程,使其能夠查詢計算機系女生的所有基本信息alter proc my_proc as select * from 學(xué)生表where 所在
2、院系='計算機' and 性別='女'2、帶輸入?yún)?shù)的存儲過程(1)創(chuàng)建一個存儲過程my_procsex,使其能夠查詢“學(xué)生表”中男學(xué)生或女學(xué)生的學(xué)號、姓名、性別、年齡和所在院系create proc my_procsex sex char(2) asselect 學(xué)號,姓名,性別,年齡,所在院系 from 學(xué)生表 where 性別=sex(2)執(zhí)行存儲過程exec my_procsex sex='男'3、帶輸入/輸出參數(shù)的存儲過程(1)創(chuàng)建一個存儲過程my_procage,使其能夠根據(jù)學(xué)生姓名,查詢學(xué)生年齡。(考慮當(dāng)學(xué)生不存在時給出提示信息)c
3、reate proc my_procage name char(10),age int OUTPUT asif not exists(select * from 學(xué)生表where 姓名=name) return -155select 年齡from 學(xué)生表 where 姓名=name (2)執(zhí)行存儲過程declare once_age int, status intexec status=my_procage name='陳忠剛',age=once_age output if status=-155print '對不起,您輸入的名字查找失??!'print '
4、;the output data is:'+convert(varchar(10),once_age)declare once_age int, status intexec status=my_procage name='李濤',age=once_age output if status=-155print '對不起,您輸入的名字查找失?。?#39;print 'the output data is:'+convert(varchar(10),once_age)4、返回狀態(tài)值的存儲過程(1)創(chuàng)建一個存儲過程my_procstatus,使其能夠根
5、據(jù)學(xué)生姓名,查詢學(xué)生的選課信息。(如果沒有輸入學(xué)生姓名,返回狀態(tài)碼55;如果輸入的學(xué)生姓名不存在,則返回狀態(tài)碼-155)alter proc my_procstatus name char(10) as if name =''return 55else if not exists(select * from 學(xué)生表where 姓名=name)return -155select 學(xué)號,課程號from 成績表where 學(xué)號in (select 學(xué)號from 學(xué)生表where 姓名=name)(2)執(zhí)行存儲過程:接收存儲過程返回的狀態(tài)碼,如果返回的狀態(tài)碼為55則輸出提示信息“沒有輸
6、入名字!”;如果返回的狀態(tài)碼為-155,則輸出“沒找到!”。declare status intexec status=my_procstatus name=if status=55print=沒有輸入名字!else if status=-155print沒有找到!declare status intexec status=my_procstatus name=陳忠剛if status=55print=沒有輸入名字!else if status=-155print沒有找到?。?)刪除存儲過程5、在存儲過程中使用臨時表,不指定題目,請理解全局臨時表與局部臨時表的區(qū)別1、局部臨時表(#開頭)只對當(dāng)
7、前連接有效,當(dāng)前連接斷開時自動刪除。 2、全局臨時表(#開頭)對其它連接也有效,在當(dāng)前連接和其他訪問過它的連接都斷開時自動刪除。 3、不管局部臨時表還是全局臨時表,只要連接有訪問權(quán)限,都可以用drop table #Tmp(或者drop table #Tmp)來顯式刪除臨時表6、使用存儲過程對規(guī)則進行綁定與解除綁定操作(1)修改“學(xué)生管理數(shù)據(jù)庫”中的“學(xué)生情況表”,添加屬性“入學(xué)日期”。將規(guī)則Enter_University_date_rule與入學(xué)日期進行綁定(2)在該表中插入數(shù)據(jù)記錄學(xué)號姓名性別年齡專業(yè)家庭地址入學(xué)日期200803001王艷女19計算機昆明市正義路3號2008-8-27查看
8、執(zhí)行結(jié)果(3)解除綁定,再次插入該數(shù)據(jù),查看執(zhí)行結(jié)果。7、使用存儲過程對默認進行綁定與解除綁定操作(1)將默認對象“Time_default”和“Age_default”與上表中的“入學(xué)日期”和“年齡”進行綁定,并插入數(shù)據(jù)學(xué)號姓名性別年齡專業(yè)家庭地址入學(xué)日期200412056張浩男通信沈陽市青年路2號查看執(zhí)行結(jié)果(2)解除綁定,再次插入該數(shù)據(jù),查看執(zhí)行結(jié)果。實驗7-2 視圖的創(chuàng)建與使用1.創(chuàng)建一個名為stud_view1的視圖,從“學(xué)生管理數(shù)據(jù)庫”的學(xué)生表中查詢出性別為男的所有學(xué)生的學(xué)號,姓名,性別,班級,家庭住址,入學(xué)時間和出生年月。create view stud_view1 as sel
9、ect 學(xué)號,姓名,性別,班級,入學(xué)日期 from 學(xué)生 where 性別='男'2創(chuàng)建一個名為stud_view2的視圖,查詢出選修了高等數(shù)學(xué)的所有同學(xué)的選課信息,包括學(xué)號,姓名,成績。create view stud_view2 as select 學(xué)生表.學(xué)號,學(xué)生表.姓名,成績表.成績from 成績表 join 學(xué)生表 on 成績表.學(xué)號=學(xué)生表.學(xué)號where 課程號 in(select 課程號 from 課程表 where 課程名='高等數(shù)學(xué)')3從視圖stud_view1中查詢出軟件2班肖一竹的資料。4向視圖stud_view2中插入一行數(shù)據(jù):學(xué)號
10、為9940210,姓名為錢麗,成績?yōu)?1,結(jié)果是什么?5修改視圖stud_view1,將9940201號同學(xué)的性別更改為女。然后再次查詢學(xué)生表和視圖stud_view1,看結(jié)果有何改變,為什么?結(jié)果便是變?yōu)榱孙@示從“學(xué)生管理數(shù)據(jù)庫”的學(xué)生表中查詢出性別為女的所有學(xué)生的學(xué)號,姓名,性別,班級 入學(xué)日期。應(yīng)為建立視圖的時候,from后面只跟了一張表,所以可以對視圖進行更新。6. 完成教科書457頁如下習(xí)題:7.5a:三條SQL語句都不合法,因為它們的創(chuàng)建視圖語句中的from后面都跟了多張表,所以創(chuàng)建的視圖不是可更新視圖。7.5b:create view agentview as select * from agentswhere percent<=10 and percent>=0 with check option7.5c:7.5d:create view vproducts as select pid,pname,city,quantity from products;7.9:違反了規(guī)則5,不能夠含有salary1+salary2這種列,這樣的話,如果我們對視圖進行更新以后就無法使原始表進行同步的更新,因為知道salary1+salary2的值,無法知道salary1與salary2人別的值。7.12: 7.15a:7.15b:update returns set
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年低碳經(jīng)濟發(fā)展考試試題及答案動態(tài)分析
- 校園運動會的一天記事文章(5篇)
- 難忘的班級集體活動事件作文11篇
- 高中英語語法復(fù)習(xí)課教案:時態(tài)辨析與實踐運用
- 2025年泡騰劑項目立項申請報告模板
- 我們一起游泳難忘的夏日時光作文(12篇)
- 2025年成人高考《語文》古詩詞文學(xué)性與藝術(shù)性試題庫
- 2025年春季小學(xué)五年級數(shù)學(xué)期末沖刺卷:數(shù)學(xué)思維拓展與訓(xùn)練
- 2025年電子商務(wù)師(中級)職業(yè)技能鑒定試卷:電商短視頻電商數(shù)據(jù)分析
- 2025年專升本藝術(shù)概論考試模擬卷(藝術(shù)審美心理與藝術(shù)史研究前沿課題)
- 2024山西航空產(chǎn)業(yè)集團有限公司招聘筆試參考題庫附帶答案詳解
- JJG 164-2000液體流量標準裝置
- 光伏運維技能大賽考試題庫及答案
- 大學(xué)生實習(xí)實踐的職業(yè)素養(yǎng)與職業(yè)道德1
- JBT 14346-2023 建筑施工機械與設(shè)備 泥水平衡頂管機 (正式版)
- XXXX造價管理精講講義第五章工程項目投融資
- 李辛演講-現(xiàn)代人的壓力與管理
- 2024屆遼寧省沈陽市沈河區(qū)物理八下期末考試試題含解析
- 激光先進制造技術(shù) 課件 第3章 激光熔覆技術(shù)
- 醫(yī)院與商會合作協(xié)議
- 爭分奪秒備戰(zhàn)期末主題的學(xué)習(xí)班會
評論
0/150
提交評論