《《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課程設(shè)計(jì)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課程設(shè)計(jì)報(bào)告(10頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫應(yīng)用基礎(chǔ)課程設(shè)計(jì)報(bào)告學(xué)號(hào):班級(jí):姓名:第二部分、教務(wù)管理系統(tǒng)相關(guān)的表與視圖的結(jié)構(gòu)表的結(jié)構(gòu)T (教師關(guān)系表)列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否為空TNOvarchar16VTNvarchar16VSEXint4VAGEint4VS (學(xué)生關(guān)系表)列名數(shù)據(jù)類型長(zhǎng)度允許空SNOvarchar20VSNchar20VSEXchar20VAGEint4VSC (選課表)列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否為空CNOVARCHAR16是CNCHAR16否CTINT4否SCOREINT4否SNOVarchar16否TNOINT4否學(xué)生部分信息視圖SI結(jié)構(gòu)列名數(shù)據(jù)類型長(zhǎng)度允許空SNOVARCHAR20VSNCHAR20VCN
2、CHAR20VSCOREINT4V第三吾B分、表與視圖的數(shù)據(jù)列表表的數(shù)據(jù)列表T (教師關(guān)系表)TNOTNSEXAGE01趙成男3502李強(qiáng)男2803何東男3004李紅女2205張力男39S (學(xué)生關(guān)系表)SNOSNSEXAGES1趙亦女17S2錢爾男18S3孫珊女18S4李思男21S5周武男19S6吳麗男15SC選課表CNOCNCTSCORESNOTNO2信息6080S3052信息6056S2051計(jì)算機(jī)6090S5011計(jì)算機(jī)6592S1043物理7590S3025自動(dòng)化8075S4025自動(dòng)化5565S6057會(huì)計(jì)5874S503創(chuàng)建命令:Create view SI as select
3、sno,sn,cn,score from s,scwhere s.sno=sc.sno執(zhí)行結(jié)果:SNOSNCNSCORES1趙亦計(jì)算機(jī)92S3孫珊信息80S3孫珊物理90S5周武計(jì)算機(jī)90S6吳麗自動(dòng)化65第四吾B分、自定義函數(shù)、存儲(chǔ)過程、觸發(fā)器的源碼一、自定義函數(shù)(1)計(jì)算全體學(xué)生課程號(hào)為1的平均成績(jī)DECLARE cnum char(15)declare aver floatset cnum=1select aver=(select avg(score)from SC WHERECNO=CNUMGROUP BY CNO)SELECT aver AS 1課程的平均成績(jī)(2)對(duì)于給定的學(xué)號(hào)S3
4、,查詢?cè)撝翟趯W(xué)生表中是否存在,若存在返回0,不存在返回1。declare num varchar,flag varcharset num=S3IF EXISTS(SELECT SNO FROM S WHERE SNO=num)select flag=1elseselect flag=0二、存儲(chǔ)過程在TEACH數(shù)據(jù)庫中,創(chuàng)建一個(gè)名稱為QUERYTEACH的存儲(chǔ)過程,該存儲(chǔ)過程的功能是從數(shù)據(jù)表 S中根據(jù)學(xué)號(hào)查詢某一同 學(xué)的姓名和系別, 查詢的結(jié)果由參數(shù) 5門和6。1返回.CREATE PROCEDURE QUERYTEACH(sno char(20),sn char(20)OUTPUT,dept
5、char(10) OUTPUT )ASSELECT sn=SN,dept=DEPTFROM SWHERE SNO=sno10(3)觸發(fā)器創(chuàng)建一個(gè)觸發(fā)器,當(dāng)向S表中插入一條記錄時(shí),自動(dòng)顯示S表中 的記錄。CREATE TRIGGER CHANGEDISPLAYON SFOR INSERTASSELECT * FROM S第五部分、自定義函數(shù),存儲(chǔ)過程,觸發(fā)器的執(zhí)行結(jié)果自定義函數(shù)DECLZKE 融ng char 15 declare tavr f jet SfrlfA* 毗v41r咕 f tab SC THERE CWD WCITUMGftCT BT CWO )SELECT ewr AS F鼻慳勖
6、不均成c】前收的平均咸憤 9L0declare %ua vxcIut,蛾 1叫 v&rcharset Mg SJJIF cm SELECT SNO FROi S WHERE SK)OtiunsvlfCt 就1 卻 1elf*Sfliet 趾 17 0府令己成功用庭.存儲(chǔ)過程declaraCKIR : St)jDECLIRECHAR 10 ESEC QUERYTEACHit . ASM OUTPUTOUTiF於名耳或口 i KULL NULL觸發(fā)器insEt into S 亶泣靄 &ELJUtE 腌FI VALUES S7 ,芻當(dāng).文W1M,|SHOSNDEPT1S1文17R16文20氨2tR1
7、9安賴it算機(jī)自動(dòng)化 計(jì)算機(jī) g動(dòng)此25334545S5*C7S?女20 口網(wǎng)粗二二消息PART 6課程設(shè)計(jì)的體會(huì)與建議通過一個(gè)學(xué)期的數(shù)據(jù)庫學(xué)習(xí), 我覺得這門課程還是比較難學(xué) 的,期末考試弁不是很理想。 對(duì)于兩周的數(shù)據(jù)庫實(shí)踐感覺還是比 較茫然與困惑。實(shí)踐的第一天,老師只是簡(jiǎn)單的說了下實(shí)踐所要參考的重要 章節(jié),同學(xué)們都感覺比較迷茫,不知道要干什么。后面幾天就好 多了,大家都按照課本上的要求開始學(xué)習(xí), 在學(xué)習(xí)的過程中還是有比較多的問題的,但是我發(fā)現(xiàn)老師來機(jī)房的時(shí)間不夠多,以致 于同學(xué)們堆積了很多問題,所以希望老師以后能多去機(jī)房解答同 學(xué)們的難題。兩周的實(shí)踐說短不短說長(zhǎng)不長(zhǎng), 但是我卻受益匪淺。我弄懂了許多在學(xué)習(xí)中一直困擾我的問題, 而且對(duì)計(jì)算機(jī)的操作對(duì)數(shù)據(jù)庫系統(tǒng)的運(yùn)用也更加熟練了,同時(shí)我也深深的感受到數(shù)據(jù)庫的確是一門值得認(rèn)真學(xué)習(xí)的學(xué)科,學(xué)會(huì)使用數(shù)據(jù)庫對(duì)我們以后的工作有很大的幫助??偟膩碚f,這次的數(shù)據(jù)庫實(shí)踐過的既有意義又充實(shí)。