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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python+pycharm安装_pycharm详细安装教程

    python+pycharm安装_pycharm详细安装教程(图解)首先我们来安装python1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。2、下载完成后如下图所示3、双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customizeinstallation进入到下一步:4、对于上图中,可以通过Browse进行自定义安装路径,也可以直接点击Install

    2022年8月26日
    6
  • Git基础使用教程[通俗易懂]

    Git基础使用教程[通俗易懂]Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具。之前的博客中介绍了linux下安装Git的内容,这篇博客,简单介绍下使用Git进行本地文件管理和连接上传远程仓库的方法。。。一、Windows上安装Git一般我们工作的电脑都是Windows系统,要使用git首先要进行安装。从软件管家或者其他平台找到…

    2022年6月6日
    34
  • sql注入攻击属于什么攻击_ssr怎么用

    sql注入攻击属于什么攻击_ssr怎么用学好网络安全,以己之矛护己之盾

    2022年8月16日
    6
  • baq在聊天中啥意思_baq的含义_baq是什么的缩写_baq的词语_baq代表的意思,baq.com/net/cn域名的含义 – 星云网…

    baq在聊天中啥意思_baq的含义_baq是什么的缩写_baq的词语_baq代表的意思,baq.com/net/cn域名的含义 – 星云网…[DB]CONNECT:[UseTime:0.001102s]mysql:host=127.0.0.1;port=3306;dbname=ci;charset=utf8mb4[SQL]SHOWCOLUMNSFROM`cmf_hook`[RunTime:0.003591s][SQL]SELECT`hook`FROM`cmf_hook`WHERE`typ…

    2022年6月15日
    92
  • java的outputstream_java输入流

    java的outputstream_java输入流我有这个InputStream:InputStreaminputStream=newByteArrayInputStream(myString.getBytes(StandardCharsets.UTF_8));如何将其转换为ServletInputStream?我努力了:ServletInputStreamservletInputStream=(ServletInputStrea…

    2022年9月2日
    7
  • html清空所有cookie,document.cookie使用详解

    html清空所有cookie,document.cookie使用详解概念相关:cookie是存于用户硬盘上的一个文件,对应一个域名,当浏览器再次访问这个域名时,便使用这个cookie。cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。cookie是浏览器相关的。即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的。cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息…

    2022年7月11日
    14

发表回复

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

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