sql存储过程简单例题_sql存储过程实例详解

sql存储过程简单例题_sql存储过程实例详解1、创建存储过程P1,查询每个学生的修课门数,要求列出学生学号、姓名及修课门数。createprocP1asselectStudent.StudentID,StudentName,count(CourseID)选修门数fromStudentjoinGradeonGrade.StudentID=Student.StudentIDgroupbyStudent.StudentID,StudentNamego2、创建存储过程P2,查询学生的学号、姓名、课程名、成绩

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、创建存储过程P1,查询每个学生的修课门数,要求列出学生学号、姓名及修课门数。

create proc P1

as

select Student.StudentID,StudentName,count(CourseID)选修门数 from Student join Grade

on Grade.StudentID=Student.StudentID

group by Student.StudentID,StudentName

go

2、创建存储过程P2,查询学生的学号、姓名、课程名、成绩,将学生所在系作为输入参数

create proc P2

@departmentname varchar(20)

as

select Student.StudentID,StudentName,CourseName,Grade from Student join Grade

on Grade.StudentID=Student.StudentID join Course

on Course.CourseID=Grade.CourseID join Class

on Class.ClassID=Student.ClassID join Department

on Department.DepartmentID=Class.DepartmentID

where DepartmentName=@departmentname

go

3、创建存储过程P3,查询指定系的男生人数,其中系为输入参数,人数为输出参数。

create proc P3

@departmentname varchar(20),

@num int output

as

select @num=count(StudentID) from Student join Class

on Class.ClassID=Student.ClassID join Department

on Department.DepartmentID=Class.DepartmentID

where DepartmentName=@departmentname and Sex='男'

go

4、创建存储过程P4,删除指定学生的修课记录,其中学号为输入参数。

create proc P4

@sid char(12)

as

 delete  from  Grade where  StudentID=@sid

go

5、创建存储过程P5, 通过输入教师的教师号返回教师性别

create proccP5

@tid char(8),

@sex char(2) output

as

select @sex=Sex from Teacher where TeacherID=@tid

6、创建存储过程P6,通过输入的班级名称能够返回该班级的女生人数。

create proc P6

@cname varchar(20),

@gnum int output

as

select @gnum=count(StudentID)from Student join Class

on Class.ClassID=Student.ClassID

where ClassName=@cname and Sex='女'

go

7、创建存储过程P7,通过输入的班级名称能够返回该班级的平均成绩。

create proc P7

@cname varchar(20),

@avg int output

as

select @avg=avg(Grade) from Grade join Student

on Student.StudentID=Grade.StudentID join Class

on Class.ClassID=Student.ClassID

where ClassName=@cname

go

8、创建存储过程P8,通过输入的教师姓名能够返回该老师的职称

create proc P8

@tname char(12),

@profession char(8) output

as

select @profession=Profession from Teacher where Teachername=@tname

9、创建存储过程P9,通过输入学生的学号与课程的课程号查询成绩

create proc P9

@sid char(12),

@cid char(8),

@grade numeric(5,2) output

as

select @grade=Grade from Grade where CourseID=@cid and StudentID=@sid

go
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179734.html原文链接:https://javaforall.net

(1)
上一篇 2022年8月30日 下午9:00
下一篇 2022年8月30日 下午9:00


相关推荐

  • 2005年10大偏执狂技术

    2005年10大偏执狂技术1 GoogleEarth 2005 年 Google 正式推出了免费的基于卫星图片的地图软件 GoogleEarth GoogleEarth 的功能犹如该公司的在线地图服务 GoogleMap 用户可以在一副 3D 地图上放大目的地或获得驾车指南 而 GoogleEarth 采用的 3D 地图定位技术则把 GoogleMap 上的最新卫星图片推向了一个新水平 用户可以在 3D 地图上搜索特定区域 放大

    2026年3月26日
    2
  • java高并发详解

    java高并发详解转载地址:https://www.cnblogs.com/lr393993507/p/5909804.html  对于开发的网站,如果网站的访问量非常大,那么我们应该考虑相关的、并发访问问题,并发是绝大部分程序员头疼的问题;为了更好的理解并发和同步,先明白两个重要的概念:异步和同步; 1、同步和异…

    2022年5月19日
    33
  • 华硕主板装系统蓝屏_华硕主板装系统蓝屏怎样设置bios?

    华硕主板装系统蓝屏_华硕主板装系统蓝屏怎样设置bios?你好很多问题都会导致蓝屏的 需要通过蓝屏代码来判断问题原因 建议你记录下蓝屏时的代码来帮你判断 这里列举几个典型的蓝屏故障的原因和解决办法 一 0X0000000A 这个蓝屏代码和硬件无关 是驱动和软件有冲突造成的 最早发现这个代码是因为公司的 DELL 机器的 USB 键盘和 2007 的键盘加密程序有冲突发现的这个问题 也在 IBMT 系列笔记本上装驱动失误产生过 如果您的机器蓝屏了 而且每次都是这个代码

    2026年3月26日
    1
  • el表达式和jstl_用二叉树来表示一个简单算术表达式

    el表达式和jstl_用二叉树来表示一个简单算术表达式EL概述EL(ExpressLanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。简单来说EL表达式就是让程序员,简化了代码的书写量。在学EL表达式之前我们必须通过<%=%>来取出域中的数据,但这种方式过于繁琐,所以就诞生了EL表达式。EL取出JSP四大域…

    2022年7月28日
    7
  • 被卖半年后的Hutool:还适合继续使用吗?

    被卖半年后的Hutool:还适合继续使用吗?

    2026年3月15日
    2
  • MATLAB安装产品选择,如何选择需要安装的产品

    MATLAB安装产品选择,如何选择需要安装的产品初次安装时不用太刻意选择工具箱 可以在后面使用过程中 按需安装 注意 需要保留安装包 以备不时之需 不过这种方式在后续使用过程中可能会遇到 不过都是小问题了啦

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号