SQL SEVER 存储过程和触发器_第1页
SQL SEVER 存储过程和触发器_第2页
SQL SEVER 存储过程和触发器_第3页
SQL SEVER 存储过程和触发器_第4页
SQL SEVER 存储过程和触发器_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Student(S#,Sname,Sage,Ssex,Sdept, sselnum 学生表S5Course(C#,Cname,T#,score 课程表SC(S#,C#,grade 成绩表s1T eacher(T#,Tname 教师表创建存储过程,实现以下操作:1、统计每一个学生的平均成绩,要求显示学生姓名和平均成绩.If exists(select name from sysobjects where name=p1 and type=pDrop pro p1Create procedure p1asSelect sname,avg(gradeFrom sc,studentWhere sc.s

2、#=student.s#Group by s#2、统计学生所选课程所得的总学分,要求显示系科名,学号,姓名和总学分.Create procedure p2asSelect student.S#,Sname,Sage,Sdept,sum(scoreFrom sc,course,studentWhere sc.c#=c.c# and student.s#=sc.s#Group by s#3、建立一存储过程,用户输入学生姓名,学号,如果student表中存在此项,则删除后再插入,若不存在此学生,则直接插入该记录.Create procedure p3no char(8,name char(10asb

3、eginif exists(select * from student where s#=no and sname=namebegindelete from student where s#=no and sname=nameinsert into student(S#,Sname values(no,nameendelseinsert into student(S#,Sname values(no,nameend4、根据用户键入的学生姓名,查询学生的年龄Create procedure p4name char(10asselect sage from student where sname=

4、na me5、根据用户键入的学生学号和课程号,查询学生的成绩Create procedure p5no char(8,cno char(4asselect grade from sc where s#=no and c#=cno6、建立一存储过程,使用户输入系别,查询该系学生选择各课程的情况.(模糊查询列出系别,课程号以及对应的人数,并按系别排序.【Sel_Course】Create procedure p6de char(10asSelect sdept,sc.c#,count(sc.c#From student,sc,Where student.s#=sc.s# and sdept=dGr

5、opu by sc.c#Order by sc.c#7、建立一存储过程,使用户输入课程名时,列出该课程名,对应的课程号,选择该课程的学生总人数,平均分【Sel_Stu】Create procedure p7cn char(10asSelect sc.c#,cname,count(s#,avg(gradeFrom course,scWhere course.c#=sc.c# and cname=cn创建触发器,实现以下作用:1、创建一个Insert触发器,功能是当在sc上插入一行数据时,自动使得student表对应学号上的sselnum字段的值加1Create trigger t1 on sc

6、for insertasupdate studentset sselnum=sselnum+1where s#=(select s# from inserted2、创建一个Insert触发器,功能是当在sc上插入数据时,自动更新student表对应学号上的sselnum字段,应考虑成批修改数据的情况.3、建立一触发器,当删除student表中某学生记录时,同时删除sc表中所有该学生的选课记录.Create trigger t3 on student for deleteAsDelete from scWhere s#=( select s# from deleted4、使用IF UPDA TE(保留字,实现当修改Student表中的sno属性时,sc表中相应的sno也要修改Deleted insertedCreate trigger t4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论