资源描述
数据库应用基础课程设计报告学号:班级:姓名:第二部分、教务管理系统相关的表与视图的结构表的结构T (教师关系表)列名数据类型数据长度是否为空TNOvarchar16VTNvarchar16VSEXint4VAGEint4VS (学生关系表)列名数据类型长度允许空SNOvarchar20VSNchar20VSEXchar20VAGEint4VSC (选课表)列名数据类型数据长度是否为空CNOVARCHAR16是CNCHAR16否CTINT4否SCOREINT4否SNOVarchar16否TNOINT4否学生部分信息视图SI结构列名数据类型长度允许空SNOVARCHAR20VSNCHAR20VCNCHAR20VSCOREINT4V第三吾B分、表与视图的数据列表表的数据列表T (教师关系表)TNOTNSEXAGE01赵成男3502李强男2803何东男3004李红女2205张力男39S (学生关系表)SNOSNSEXAGES1赵亦女17S2钱尔男18S3孙珊女18S4李思男21S5周武男19S6吴丽男15SC选课表CNOCNCTSCORESNOTNO2信息6080S3052信息6056S2051计算机6090S5011计算机6592S1043物理7590S3025自动化8075S4025自动化5565S6057会计5874S503创建命令:Create view SI as select sno,sn,cn,score from s,scwhere s.sno=sc.sno执行结果:SNOSNCNSCORES1赵亦计算机92S3孙珊信息80S3孙珊物理90S5周武计算机90S6吴丽自动化65第四吾B分、自定义函数、存储过程、触发器的源码一、自定义函数(1)计算全体学生课程号为1的平均成绩DECLARE cnum char(15)declare aver floatset cnum=1select aver=(select avg(score)from SC WHERECNO=CNUMGROUP BY CNO)SELECT aver AS 1课程的平均成绩(2)对于给定的学号S3,查询该值在学生表中是否存在,若存在返回0,不存在返回1。declare num varchar,flag varcharset num=S3IF EXISTS(SELECT SNO FROM S WHERE SNO=num)select flag=1elseselect flag=0二、存储过程在TEACH数据库中,创建一个名称为QUERYTEACH的存储过程,该存储过程的功能是从数据表 S中根据学号查询某一同 学的姓名和系别, 查询的结果由参数 5门和6。1返回.CREATE PROCEDURE QUERYTEACH(sno char(20),sn char(20)OUTPUT,dept char(10) OUTPUT )ASSELECT sn=SN,dept=DEPTFROM SWHERE SNO=sno10(3)触发器创建一个触发器,当向S表中插入一条记录时,自动显示S表中 的记录。CREATE TRIGGER CHANGEDISPLAYON SFOR INSERTASSELECT * FROM S第五部分、自定义函数,存储过程,触发器的执行结果自定义函数DECLZKE 融ng char 15 declare tavr f jet SfrlfA* 毗v41r咕 f tab SC THERE CWD WCITUMGftCT BT CWO )SELECT ewr AS F鼻悭勖不均成c】前收的平均咸愤 9L0declare %ua vxcIut,蛾 1叫 v&rcharset Mg SJJIF cm SELECT SNO FROi S WHERE SK)OtiunsvlfCt 就1 却 1elf*Sfliet 趾 17 0府令己成功用庭.存储过程declaraCKIR : St)jDECLIRECHAR 10 ESEC QUERYTEACHit . ASM OUTPUTOUTiF於名耳或口 i KULL NULL触发器insEt into S 亶泣霭 &ELJUtE 腌FI VALUES S7 ,刍当.文W1M,|SHOSNDEPT1S1文17R16文20氨2tR19安赖it算机自动化 计算机 g动此25334545S5*C7S?女20 口网粗二二消息PART 6课程设计的体会与建议通过一个学期的数据库学习, 我觉得这门课程还是比较难学 的,期末考试弁不是很理想。 对于两周的数据库实践感觉还是比 较茫然与困惑。实践的第一天,老师只是简单的说了下实践所要参考的重要 章节,同学们都感觉比较迷茫,不知道要干什么。后面几天就好 多了,大家都按照课本上的要求开始学习, 在学习的过程中还是有比较多的问题的,但是我发现老师来机房的时间不够多,以致 于同学们堆积了很多问题,所以希望老师以后能多去机房解答同 学们的难题。两周的实践说短不短说长不长, 但是我却受益匪浅。我弄懂了许多在学习中一直困扰我的问题, 而且对计算机的操作对数据库系统的运用也更加熟练了,同时我也深深的感受到数据库的确是一门值得认真学习的学科,学会使用数据库对我们以后的工作有很大的帮助。总的来说,这次的数据库实践过的既有意义又充实。
展开阅读全文