--根据学生选课题目写一个存储过程,输入教师编号
--判断所教学生的及格率,80分及格,如果及格率超过
--50%,职称上升一级,否则降一级
alter proc pingji
@tno varchar(20)
as
begin
declare @cno varchar(20)
select @cno=cno from Course where [email protected]
declare @yxcount int
select @yxcount=count(*) from Score where [email protected] and Degree>=70
declare @zcount int
select @zcount=COUNT(*) from Score where [email protected]
declare @prof varchar(20)
select @prof=prof from Teacher where [email protected]
if @zcount>0
begin
if @yxcount/@zcount>=0.5
begin
if @prof=‘教授‘
begin
print‘已经是最高级别,没法再升级了。‘
end
if @prof=‘副教授‘
begin
update Teacher set Prof=‘教授‘ where [email protected]
end
if @prof=‘讲师‘
begin
update Teacher set Prof=‘副教授‘ where [email protected]
end
if @prof=‘助教‘
begin
update Teacher set Prof=‘讲师‘ where [email protected]
end
if @prof=‘后勤‘
begin
update Teacher set Prof=‘助教‘ where [email protected]
end
end
else
begin
if @prof=‘教授‘
begin
update Teacher set Prof=‘副教授‘ where [email protected]
end
if @prof=‘副教授‘
begin
update Teacher set Prof=‘讲师‘ where [email protected]
end
if @prof=‘讲师‘
begin
update Teacher set Prof=‘助教‘ where [email protected]
end
if @prof=‘助教‘
begin
update Teacher set Prof=‘后勤‘ where [email protected]
end
end
end
else
begin
print‘这个老师可能没有教课‘
end
end
go
exec pingji ‘804‘
数据库(十一)
时间: 2024-11-20 19:06:36
数据库(十一)的相关文章
oracle系列(一)”图文+解析”带你部署oracle数据库
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:前面我们学习过微软的sqlserver,还有甲骨文公司的mysql,也理解了数据库系统的作用,这两种数据库管理系统适用于软件,网站,游戏等后台数据库,例如我们在学习mysql的时候搭建过动态网站.但oracle属于非常安全.完善的大型数据库管理软件,在电信.银行.证券等大型应用场合拥有着绝对的优势.那么今天就给搭建介绍oracle的
Expert 诊断优化系列------------------锁是个大角色
前面几篇已经陆续从服务器的几个大块讲述了SQL SERVER数据库的诊断和调优方式.加上本篇可以说已经可以完成常规的问题诊断及优化,本篇就是SQL SERVER中的锁.为了方便阅读给出系列文章的导读链接: SQL SERVER全面优化-------Expert for SQL Server 诊断系列 首先阅读本文之前,大家都应该知道锁是影响你性能的一个重大因素,那么SQL SERVER为什么要引入锁呢?那就是要解决多个用户同时对数据库的并发操作时会带来以下数据不一致的问题.我想为了保证数据一致性
JAVA学习第二十课(异常的应用和注意事项(三))
十.异常的应用 import java.util.Random; import javax.rmi.CORBA.Stub; /* *老师用电脑上课 *用面向对象思考问题 *问题设计两个对象 *老师,电脑 * *可能发生的问题: *电脑蓝屏.电脑冒烟 */ class Lan extends Exception//蓝屏 { Lan(String problem) { super(problem); } } class Fir extends Exception//冒烟 { Fir(String p
rhel7.4安装oracle 11G 11.2.0.4.0 RAC
一.操作系统 red hat 7.4oracle数据库版本11.2.0.4oracle grid版本11.2.0.4对应的文件p13390677_112040_Linux-x86-64_1of7.zip - database softwarep13390677_112040_Linux-x86-64_2of7.zip - database softwarep13390677_112040_Linux-x86-64_3of7.zip - grid software IP地址规划:DNS serve
JDBC连接数据库(MySql)步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。
主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能. 把十一个功能都放在一起. 一.JDBC连接数据库(编辑)步骤(主要有六个步骤). 1.注册驱动: Class.formName("com.mysql.jdbc.Driver"); 2.获取连接:(1) param1: 要连接数据库的url-----> String url="jdbc:mysql:/
JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能
主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一个功能都放在一起. 安装下载的数据库驱动程序jar包,不同的数据库需要不同的驱动程序(这本该是第一步,但是由于属于安装类,所以我们放在最后) 一.JDBC连接数据库(编辑)步骤(主要有六个步骤). 1.注册驱动: Class.forName("com.mysql.jdbc.Driver"
一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器
一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字段的删除过程中需不需要对数据进行备份 ''' 二.路由基础 ''' # url中含有四个参数 # url(regex, view, kwargs=None, name=None) # 正则路径 视图函数地址 默认关键字参数(了解) 路由别名 # r'index' 只要请求中含有index都可以匹配成
Python3快速入门(十一)——Python3数据库操作
Python3快速入门(十一)--Python3数据库操作 一.mysql-connector 驱动 1.mysql-connector?简介 mysql-connector?是?MySQL?官方提供的驱动器.使用pipenv进行包管理,安装命令如下:pipenv install mysql-connector 2.mysql-connector常用接口 mysql.connector.connect(*args, **kwargs)创建一个数据库连接,返回MySQLConnectionAbst
python--第十一天总结(paramiko 及数据库操作)
数据库操作 Python 操作 Mysql 模块的安装 linux: yum install MySQL-python window: http://files.cnblogs.com/files/wupeiqi/py-mysql-win.zip
第五十一课 NoSQL基础概念及MongoDB应用、数据库分配概念
NoSQL基础概念及MongoDB MongoDB基础应用 MongoDB索引及复制集 数据库分片的概念及Mongodb sharding的实现 一.NoSQL基础概念 NoSQL(Not Only SQL),是一种技术流派,非关系型数据库:适合用在大数据领域,各种nosql有各自的查询语句,这也是nosql的缺点之一. 大数据(BigDate)也称海量数据是一个模糊的概念,像Google.百度收集大量数据,分析现在.预测未来:这些数据通过某些特定的特征和算法得出某些预测的结果,这些数据为大数