實驗7-存儲過程應用初步_第1頁
實驗7-存儲過程應用初步_第2頁
實驗7-存儲過程應用初步_第3頁
實驗7-存儲過程應用初步_第4頁
實驗7-存儲過程應用初步_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、數據庫原理與應用課程實驗報告實驗名稱儲存過程應用初步實驗序號實驗日期姓名院系計算機科學與信班級學號息工程學院專業計算機科學與技術指導教師成績一、實驗目的和要求理解儲存過程的作用;2初步掌握儲存過程的創辦方法;3初步掌握儲存過程的執行方法。這個實驗所涉與的容不屬于數據庫原理與應用課知識,是擴大知識,主若是為馬上到來的課程設計做部分準備工作。二、實驗預習容1上網查找資料-儲存過程是數據庫中的一個如何的對象;主要應用在哪些方面;儲存過程的種類等基本知識。2創辦儲存過程的方法,包含有參數和無參數的儲存過程。此中可能涉與到變量、系統函數SQL控制流語句等容。三、實驗項目大綱1針對“圖書-借閱”涉與的5表

2、,自行設計3個儲存過程(要有實質意義),執行它們,看結果是不是你所需要的;2針對“供應”涉與的4表,設計3個儲存過程(要有實質意義),執行它們,看結果是不是你所需要的。說明:設計的儲存過程不可以夠太甚簡單(如只有一個簡單查詢),要會設計帶參數的儲存過程。同學們可以依據自己對知識的掌握狀況,自行決定如何設計。四、實驗結果與分析1(1)創辦(無參數)查詢文學類圖書中第一版時間最早的最早的圖書信息的儲存過程并執行:1、書寫T-SQL語句,創辦過程一:CREATEPROCEDUREGUOCHENG_ONEAS/*新建過程一*/SELECT圖書名,作者,FROMBOOKS,BOOKCATEGORYWHE

3、RE第一版日期IN(SELECTMIN(第一版日期)FROMBOOKSWHEREBOOKS.種類編號=BOOKCATEGORY.種類編號AND種類名稱=文學)/*T-SQL語句*/GO1/8、執行過程一:EXECUTEGUOCHENG_ONE/*執行該儲存過程功能*/(也許:EXECGUOCHENG_ONE)2)(單個參數)查詢:設置一個儲存過程GUOCHENG_TWO,經過指定可變的讀者,顯示其所借閱的圖書的圖書名:I、先以一個“具體的”書寫T-SQL語句,檢驗語法錯誤;無誤后以變量取代“具體的”,從而創辦過程二:SELECT圖書名FROMBOOKSWHERE圖書編號IN(SELECT圖書編

4、號FROMBORROWWHERE讀者編號IN(SELECT讀者編號FROMREADERSWHERE=于志強)CREATEPROCEDUREGUOCHENG_TWONAMEvarchar(10)AS/*新建過程二*/SELECT圖書名FROMBOOKSWHERE圖書編號IN(SELECT圖書編號FROMBORROWWHERE讀者編號IN(SELECT讀者編號FROMREADERSWHERE=NAME)GO/*過程功能*/、執行上述過程,即隨便指定讀者,查詢其借閱圖書的圖書名:EXECUTEGUOCHENG_TWONAME=明/*執行該儲存過程功能*/2/8EXECUTEGUOCHENG_TWON

5、AME=明/*執行該儲存過程功能*/(3)設置(多個參數)插入一條記錄的過程;完成后并執行該過程將:“讀者編號:1243;:翟萌;種類編號:2;工作單位:交通大學;地點:桃苑小區3-415;聯系:83839228;登記日期:2014-04-15;性別:男”這些容增加到到表READERS中:I、創辦向表READER插入記錄的過程以下:CREATEPROCEDUREGUOCHENG_THREEREADERS_NUMBERnchar(10),NAMEvarchar(20),RANGE_NUMBERint,COMPANYvarchar(50),ADDvarchar(100),TELvarchar(20

6、),DATEdatetime,SEXchar(2)AS/*新建過程三*/INSERTINTOREADERSVALUES(READERS_NUMBER,NAME,RANGE_NUMBER,COMPANY,ADD,TEL,DATE,SEX)/*過程功能*/GO3/8、執行該過程,將記錄插入到表中:EXECUTEGUOCHENG_THREEREADERS_NUMBER=1243,NAME=翟萌,RANGE_NUMBER=2,COMPANY=交通大學,ADD=桃苑小區-415,TEL=83839228,DATE=2014-04-15,SEX=男/*執行該儲存過程功能*/2(1)創辦帶輸出參數的儲存過程

7、,要求求出零件表P中全部藍色零件重量的均勻值,并將結果經過輸出變量返回給用戶:I、創辦擁有上述功能的帶輸出參數的儲存過程:CREATEPROCEDUREGUOCHENG_FOURPJZINTOUTPUTAS/*創辦過程四*/SELECTPJZ=AVG(WEIGHT)FROM零件表PWHERECOLOR=藍/*過程功能*/GO、執行該過程:DECLAREPJZINTEXECUTEGUOCHENG_FOURPJZOUTPUT4/8PRINT零件表中全部藍色零件的均勻重量為+STR(PJZ)GO2)創辦帶輸入輸出參數的儲存過程,要求求出“用戶指定的供應商”供應給“用戶指定的工程”的”全部零件重量”的

8、均勻值,并將結果經過輸出變量返回給用戶:I、創辦擁有上述功能的帶輸入輸出參數的儲存過程:CREATEPROCEDUREGUOCHENG_FIVEGYSNNCHAR(10),GCNNCHAR(10),PJZINTOUTPUTAS/*創辦過程四*/SELECTPJZ=AVG(WEIGHT)FROM零件表PWHEREPNIN(SELECTPNFROM供應關系表SPJWHERESNIN(SELECTSNFROM供應關系表SPJWHERESN=GYSN)ANDJNIN(SELECTJNFROM供應關系表SPJWHEREJN=GCN)/*過程功能*/GO、假設用戶指定供應商為S4,工程為J4,執行上述過程

9、:DECLAREPJZINTEXECUTEGUOCHENG_FIVES5,J4,PJZOUTPUTPRINT零件的均勻值為+STR(PJZ)GO(3)(無參數)更新“供應商表”用戶指定值的供應表信息:I、創辦擁有上述功能的儲存過程:CREATEPROCEDUREGUOCHENG_SIXGYSNNCHAR(10),GYSNAMENCHAR(10),CSMVARCHAR(50)AS/*創辦過程六*/5/8UPDATE供應商表SSETSNAME=GYSNAME,CITY=CSMWHERESN=GYSN/*過程功能*/GO、指定S4,修更名稱為“SN8”,城市為“土耳其”:附:從前實驗報告更正實驗五1.1)查詢“計算機科學”這種圖書中的定價最高的圖書書名和定價;SELECT圖書名,價格AS定價FROMBooks,BookCategoryWHERE價格=(SELECTMAX(價格)FROMBooksWHEREBooks.種類編號=BookCategory.種類編號AND種類名稱=計算機科學)實驗六6/83導

溫馨提示

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

評論

0/150

提交評論