數(shù)據(jù)庫系統(tǒng)概論實驗報告(全)_第1頁
數(shù)據(jù)庫系統(tǒng)概論實驗報告(全)_第2頁
數(shù)據(jù)庫系統(tǒng)概論實驗報告(全)_第3頁
數(shù)據(jù)庫系統(tǒng)概論實驗報告(全)_第4頁
數(shù)據(jù)庫系統(tǒng)概論實驗報告(全)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實 驗 報 告實驗課程: 數(shù)據(jù)庫系統(tǒng)概論 學生姓名: xxxxxx 學 號: xxxxxxxx 專業(yè)班級: xxxxxxx 2014年 12 月 12 日 南昌大學實驗報告一一、 實驗項目名稱數(shù)據(jù)庫創(chuàng)建和單表查詢二、 實驗目的熟悉基本表的建立和單表查詢操作三、 實驗基本原理和內(nèi)容1、創(chuàng)建SPJ數(shù)據(jù)庫(舉例,圖為P表)2、找出所有供應商的姓名和所在城市select sname,city from S3、找出所有零件的名稱、顏色、重量select pname,color,weight from P4、找出使用供應商S1所供應零件的工程號碼select jnofrom SPJwhere sno=s1

2、group by jno四、 主要儀器設備及耗材PC機一臺五、參考資料衛(wèi)琳 SQL SERVER 2008數(shù)據(jù)庫應用與開發(fā)教程清華大學出版社 2011.6 南昌大學實驗報告二一、 實驗項目名稱多表查詢二、 實驗目的熟悉連接查詢, 嵌套查詢?nèi)?實驗基本原理和內(nèi)容1、找出工程項目J2使用的各種零件的名稱及數(shù)量select pname,sum(qty)as sumqtyfrom P,SPJwhere P.PNO=SPJ.PNO and JNO=j1group by pname2、找出上海廠商供應的所有零件號碼select pnofrom S,SPJwhere S.SNO =SPJ .SNO and

3、 s.city=上海group by pno3、找出使用上海產(chǎn)的零件的工程名稱Select jnamefrom Jwhere jno in (select jno from S,SPJ where S.SNO =SPJ .SNO and s.city=上海 group by jno)4、找出沒有使用天津產(chǎn)的零件的工程號碼select jnofrom SPJwhere jno not in(select jno from S,SPJ where S.SNO =SPJ .SNO and s.city=天津 group by jno)group by jno四、 主要儀器設備及耗材PC機一臺五、 參

4、考資料衛(wèi)琳 SQL SERVER 2008數(shù)據(jù)庫應用與開發(fā)教程清華大學出版社 2011.6 南昌大學實驗報告三一、 實驗項目名稱增加、刪除、修改數(shù)據(jù)庫記錄二、 實驗目的熟悉數(shù)據(jù)庫增、刪、改操作三、 實驗基本原理和內(nèi)容1、把全部紅色零件的顏色改為藍色update Pset color=藍Where color=紅2、由S5供應的J4的零件改為由S3供應,請作必要的修改update SPJSet sno=S3where sno in(select sno from SPJ where pno in (select pno from SPJ Where sno=s5 and jno=j4)group

5、 by sno)3、從供應商關系中刪除S2的記錄,并從供應商關系中刪除相應的記錄delete from swhere sno=s2deletefrom SPJwhere SNO=s24、請將(S2,J6,P4,200)插入供應情況關系insertinto spj(sno,pno,jno,qty)values(S2,J6,P4,200)四、 主要儀器設備及耗材Pc機一臺五、 參考資料衛(wèi)琳 SQL SERVER 2008數(shù)據(jù)庫應用與開發(fā)教程清華大學出版社 2011.6 南昌大學實驗報告四一、 實驗項目名稱視圖創(chuàng)建和查詢二、 實驗目的熟悉視圖定義和使用視圖查詢?nèi)?實驗基本原理和內(nèi)容請為三建公司項目

6、建立一個供應情況的視圖,包括供應商代碼,零件代碼,供應數(shù)量.針對該視圖完成下列查詢: 首先建立試圖 create view J_sanjian(Sno,Pno,Qty)as select Sno,Pno,Qty from j,spj where j.jno=spj.jno and JNAME=三建1、找出三建工程項目使用的各種零件代碼及其數(shù)量 select pno,sum(qty) from J_sanjian group by pno2、找出供應商S1的供應情況select sno,pno,qtyfrom J_sanjianwhere sno=s1四、 主要儀器設備及耗材PC機一臺五、 參考

7、資料衛(wèi)琳 SQL SERVER 2008數(shù)據(jù)庫應用與開發(fā)教程清華大學出版社 2011.6 南昌大學實驗報告五一、 實驗項目名稱數(shù)據(jù)庫查詢二、 實驗目的 通過實驗熟悉掌握數(shù)據(jù)庫查詢?nèi)?實驗基本原理和內(nèi)容一、有一個“學生課程”數(shù)據(jù)庫,數(shù)據(jù)庫中包括三個表:(1) “學生”表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個屬性組成,可記為: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 為關鍵字。(2) “課程”表Course由課程號(Cno)、課程名(Cname)、q任課教師(Cteacher)、學分(

8、Ccredit)四個屬性組成,可記為: Course(Cno,Cname, Cteacher,Ccredit) Cno為關鍵字。(3) “學生選課”表SC由學號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,可記為: SC(Sno,Cno,Grade) (SNO, CNO) 為關鍵字。用SQL語句完成下列操作:1、 建立一個“學生課程”數(shù)據(jù)庫,要求:表Student,表Course不少于4條記錄。表SC不少于10條記錄。(其中表Student要求輸入包括考生本人姓名的記錄一條)2、查詢考試成績不及格的學生的學號, 課程號,成績。 select sno,cno,grade from

9、 SCwhere Grade603、計算選修了1號課程的學生平均成績,要求顯示學號和平均成績。select sno,avg(grade)as avggradefrom SCwhere sno in (select sno from SC where Cno=1)group by sno4、查詢每個系年齡最大的學生的學號,年齡。select Sno,sagefrom(select sdept,max(sage)as xsage from Student group by sdept)as x,studentwhere x.Sdept=Student.Sdept and x.xsage=stude

10、nt.sageorder by sno5、查詢沒有選修過“李明”老師講授課程的所有學生姓名。select snamefrom studentwhere sno not in(select sno from sc where cno=(select cno from course where cteacher=李明)6、查詢有二門以上(含兩門)不及格課程的學生姓名select snamefrom student, (select Sno,COUNT(sno) as x from SCc where Grade=2(因所建表中并沒有這種情況,故不截圖)7、查詢既學過“1”號課程,又學過“2”號課程

11、的所有學生姓名select snamefrom Student,SCwhere student.sno =sc.sno and Cno=1 and Cno=2 8、查詢選修的課程的成績大于該課程的平均成績的所有學生姓名select snamefrom studentwhere sno in (select sno from SC,(select cno,AVG(grade) as x from SC group by cno) as y where SC.Cno=y.Cno and SC.Gradex group by sno)四、 主要儀器設備及耗材PC機一臺五、 思考討論題或體會或?qū)Ω倪M實

12、驗的建議(1)在調(diào)試時,遇到什么問題?是怎樣解決的?(2)通過實驗,獲得哪些收獲、體會?六、 參考資料衛(wèi)琳 SQL SERVER 2008數(shù)據(jù)庫應用與開發(fā)教程清華大學出版社 2011.6 南昌大學實驗報告六一、 實驗項目名稱數(shù)據(jù)庫編程二、 實驗目的通過實驗熟悉存儲過程使用三、 實驗基本原理和內(nèi)容(1)建立一個存儲過程,求某個貨品的訂單總額.Create procedure goods_ordersumgoodsname varchar(20),ordersum int outputasselect ordersum=sum(rprice)from orderswhere orders.gnam

13、e=goodsnamedeclare ordersum intexec goods_ordersum hub,ordersum outputprint ordersum(2)建立一個存儲過程, 查詢某個貨品的訂貨情況.Create procedure goods_order goodsname varchar(20) asselect gname,cuno,rnum,rpricefrom orderswhere orders.gname=goodsnameexec goods_order hub四、 主要儀器設備及耗材PC機一臺五、 參考資料衛(wèi)琳 SQL SERVER 2008數(shù)據(jù)庫應用與開發(fā)

14、教程清華大學出版社 2011.6 南昌大學實驗報告七一、 實驗項目名稱數(shù)據(jù)庫編程二、 實驗目的通過實驗熟悉觸發(fā)器使用三、 實驗基本原理和內(nèi)容(1)在Orders表上建立一個插入觸發(fā)器,在添加一個訂單時,減少Goods表相應貨品記錄中的庫存量.create trigger ordersinserton ordersfor insertas beginupdate goodsset gqty=gqty-inserted.rnumfrom goods,insertedwhere goods.gname=inserted.gnameend;insertinto orders(gname,cuno,rnum,rprice,rno)values(MP3,605,2,500,01)(2)在Goods表中上建立一個刪除觸發(fā)器, 實現(xiàn)Goods表和Orders表的級聯(lián)刪除.Create trigger goodsdeleteOn goodsAfter deleteAsDelete from ordersWhere gname in(

溫馨提示

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

評論

0/150

提交評論