《《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課程設(shè)計報告》由會員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課程設(shè)計報告(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課程設(shè)計報
《數(shù)據(jù)庫應(yīng)用基礎(chǔ)》課程設(shè)計報告
學(xué)號:
班級:
姓名:
第二部分、教務(wù)管理系統(tǒng)相關(guān)的表與視圖的結(jié)構(gòu)
表的結(jié)構(gòu)
T(教師關(guān)系表)
列名
數(shù)據(jù)類型
數(shù)據(jù)長度
是否為空
TNO
varchar
16
V
TN
varchar
16
V
SEX
int
4
V
AGE
int
4
V
S(學(xué)生關(guān)系表)
列名
數(shù)據(jù)類型
長度
允許空
SNO
varchar
20
V
SN
char
20
V
SEX
char
20
V
AGE
int
4
V
SC(選課
2、表)
列名
數(shù)據(jù)類型
數(shù)據(jù)長度
是否為空
CNO
VARCHAR
16
是
CN
CHAR
16
否
CT
INT
4
否
SCORE
INT
4
否
SNO
Varchar
16
否
TNO
INT
4
否
學(xué)生部分信息視圖SI結(jié)構(gòu)
列名
數(shù)據(jù)類型
長度
允許空
SNO
VARCHAR
20
V
SN
CHAR
20
V
CN
CHAR
20
V
SCORE
INT
4
V
TNO
TN
01
趙成
02
李強
03
何東
04
李紅
05
張力
SE
3、X
AGE
男
35
男
28
男
30
女
22
男
39
第三部分、表與視圖的數(shù)據(jù)列表
表的數(shù)據(jù)列表
T(教師關(guān)系表)
S(學(xué)生關(guān)系表)
SNO
SN
SEX
AGE
S1
趙亦
女
17
S2
錢爾
男
18
S3
孫珊
女
18
S4
李思
男
21
S5
周武
男
19
S6
吳麗
男
15
sc選課表
CNO
CN
CT
SCORE
SNO
TNO
2
信息
60
80
S3
05
2
信息
60
56
S2
05
1
計算機
60
4、
90
S5
01
1
計算機
65
92
S1
04
3
物理
75
90
S3
02
5
自動化
80
75
S4
02
5
自動化
55
65
S6
05
7
58
74
S5
03
創(chuàng)建命令:
CreateviewSI
as
selectsno,sn,cn,scorefroms,scwheres>sno=sc.sno
執(zhí)行結(jié)果:
SNO
SN
CN
SCORE
SI
趙亦
計算機
92
S3
孫珊
信息
80
S3
孫珊
物理
90
S5
周武
計算機
90
S6
5、
吳麗
自動化
65
第四部分、自定義函數(shù)、存儲過程、觸發(fā)器的源碼一、自定義函數(shù)
(1)計算全體學(xué)生課程號為1的平均成績
DECLARE@cnumchar(15)
declare@averfloat
set@cmim二T
select@aver=(selectavg(score)fromSCWHERE
CNO=@CNUM
GROUPBYCNO
SELECT@averASfl課程的平均成績,
(2)對于給定的學(xué)號S3,查詢該值在學(xué)生表中是否存在,若存在返回0,不存在返回1。
declare@numvarchar^@flagvarchar
set@num=,S3,
6、
IFEXISTS(SELECTSNOFROMSWHERESNO=@num)select@flag=l
else
select@flag=0
二、存儲過程
在TEACH數(shù)據(jù)庫中,創(chuàng)建一個名稱為QUERYTEACH的存儲過程,該存儲過程的功能是從數(shù)據(jù)表S中根據(jù)學(xué)號查詢某一同學(xué)的姓名和系別,查詢的結(jié)果由參數(shù)@sn和@果田返回.
CREATEPROCEDUREQUERYTEACH
(@snochar(20),
@snchar(20)OUTPUT,
@deptchar(10)OUTPUT
)
AS
SELECT@sn=SN,@dept=DEPT
FROMS
WHERESNO
7、=@sno
⑶觸發(fā)器創(chuàng)建一個觸發(fā)器,當(dāng)向S表中插入一條記錄時,自動顯示S表中的記錄。
CREATETRIGGERCHANGEDISPLAY
ONS
FORINSERT
AS
SELECT*FROMS
第五部分、自定義函數(shù),存儲過程,觸發(fā)器的執(zhí)行結(jié)果
自定義函數(shù)
DECLQ五char口網(wǎng)格
□醐電回消息I
PART 6課程設(shè)計的體會與建議
通過一個學(xué)期的數(shù)據(jù)庫學(xué)習(xí),我覺得這門課程還是比較難學(xué) 的,期末考試并不是很理想。對于兩周的數(shù)據(jù)庫實踐感覺還是比 較茫然與困惑。
實踐的第一天,老師只是簡單的說了下實踐所要參考的重要 章節(jié),同學(xué)們都感覺比較迷茫,不知道要干什么。后面幾天
8、就好 多了,大家都按照課本上的要求開始學(xué)習(xí),在學(xué)習(xí)的過程中還是 有比較多的問題的,但是我發(fā)現(xiàn)老師來機房的時間不夠多,以致 于同學(xué)們堆積了很多問題,所以希望老師以后能多去機房解答同 學(xué)們的難題。
15)
declare?averfloat
set?cnuM--cr
select(sel-eet(為”一門隊SCWERECHO0cNUM
GROUPBY
SELECTMeASFiWl的平切姆H
declare0n5varchax,lafvarchar
s&t@nu?"S3’
IFexis1dSELECTSMOFROMSWHERESHO?num
se-lect觥14二1
e
9、lse
select?£La^-0
」2r
□超@消sj
存儲過程
declare0SNCHAR:20JDECLARE?DEPTCHAR10EXECQUERYTEACM*SIp*,0SMOUTPUT.CDEPTOU-
±r
姓名系別
1HULLMULL
觸發(fā)器
insertintoS(SHO,SH,SEX,AGE,DEPT)VALDESCS7B/'20'J信息?)|
11
SNO一Ish"sex.agedept
1
SI
蘇爾瑪思武品
◎餞孫率周吳
17
機化機化算息息動算動息計信信自計自信
2
S2
18
3
叵
S3
54
55
S6
20
21
19
6
20
7
S7
20
兩周的實踐說短不短說長不長,但是我卻受益匪淺。我弄懂了許多在學(xué)習(xí)中一直困擾我的問題,而且對計算機的操作對數(shù)據(jù)庫系統(tǒng)的運用也更加熟練了,同時我也深深的感受到數(shù)據(jù)庫的確是一門值得認(rèn)真學(xué)習(xí)的學(xué)科,學(xué)會使用數(shù)據(jù)庫對我們以后的工作有很大的幫助。
總的來說,這次的數(shù)據(jù)庫實踐過的既有意義又充實。
I91.0