MQL实验(三)视图与游标

1.建立计算机系学生的视图student_cs,视图中包含sno,sname,dept,sex,totalcredit。使用select命令显示视图中的数据。

create view student_cs as 
select student.sno,sname,dept,sex,totalcredit from student 
where dept='计算机';
select * from student_cs;

create view student_cs as

2.向student_cs视图中录入学生sno:001242,sname:王五,dept:通信工程,sex:女,totalcredit:40,并用select命令查询显示上述录入的sno,sname,dept,sex,totalcredit信息。

insert into student(sno,sname,dept,sex,totalcredit)
values('001242','王五','通信工程','女','40');
select sno,sname,dept,sex,totalcredit from student where sno=001242;

3.建立通信工程系选修了“计算机基础”课程且成绩在80分以上的学生的视图,视图中包括sno,sname,cname,grade。用select命令显示视图中所有数据。

create view shitu(sno,sname,cname,grade) as
select student.sno,sname,cname,grade from student
join score on student.sno=score.sno
join course on score.cno=course.cno
where cname='计算机基础' and grade>80 and dept='通信工程';
select *from shitu;

4.将学生的学号及其平均成绩定义为一个视图S_G,视图包括sno,avggrade两个字段。用select命令显示视图S_G所有数据。

create view S_G as
select score.sno,avg(grade) from score
group by sno;
select *from S_G;

5.将Score中课程成绩超过该课平均分的学生学号定义成一个视图GOOD_SC,视图包括cno,sno,grade。用select命令显示视图GOOD_SC所有内容。

create view GOOD_SC as
select score.sno ,score.cno,grade from score where 
grade>(select avg(grade)from score where cno=score.cno );
select *from GOOD_SC;

6.基于视图S_G查询“通信工程”系学生的平均成绩,要求输出sno,sname,avggrade。

select student.sno,sname,avggrade from S_G join student on S_G.sno=student.sno
where dept='通信工程';

7.雇员表employees结构定义如下:(表中的数据由系统提供)

CREATE TABLE employees (

    id INT,

    name VARCHAR(50) NOT NULL,

    salary DECIMAL(20, 2) NOT NULL,

    PRIMARY KEY (id)

);

编写带有游标的存储过程,实现为职工长10%的工资。从最低工资开始长,最后工资总额限制在60万元以内。将涨过工资的职工id、name、涨后的工资,存入下面的临时表temp。

CREATE TABLE temp (

    id INT,

    name VARCHAR(50) NOT NULL,

    salary DECIMAL(20, 2) NOT NULL

);

特别提示:要求编写存储过程后,用call命令调用过程,并用select命令显示temp表中的内容。

delimiter $$
create procedure updatesalaries() 
beginDECLARE curid INT;   DECLARE curname VARCHAR(50);   DECLARE cursal DECIMAL(20,2);   DECLARE flat TINYINT DEFAULT 0;   DECLARE sum DECIMAL(20,2);   DECLARE cur CURSOR FOR SELECT id,name,salary FROM employees ORDER BY salary;   
declare continue handler for not found set flat=1;
select sum(salary) into sum from employees;
open cur;label:loopfetch cur into curid,curname,cursal;if flat=1 then  leave label;end if;if sum>600000 thenleave label;end if;update employees set salary=salary*1.1 where id=curid;set sum=sum+cursal*0.1;insert into temp values(curid,curname,cursal*1.1);end loop label;
end $$
delimiter ;
call updatesalaries();
select * from temp;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/57878.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot实现验证码案例

目录 实现逻辑前后端交互接口前端代码后端代码 实现逻辑 1、后端功能:随机生成验证码图片,并把交给前端、接收用户输入,验证用户输入的验证码是否正确、 2、前端功能:显示验证码,提供输入框供用户输入他们看到的验证…

OpenCV基本操作(python开发)——(7)实现图像校正

OpenCV基本操作(python开发)——(1) 读取图像、保存图像 OpenCV基本操作(python开发)——(2)图像色彩操作 OpenCV基本操作(python开发)——(3&…

记录新建wordpress站的实践踩坑:wordpress 上传源码新建站因权限问题导致无法访问、配置新站建站向导以及插件主题上传配置的解决办法

官方文档:How to install WordPress – Advanced Administration Handbook | Developer.WordPress.org 但是没写权限问题,可以下载到 wordpress官方包。 把下载的wordpresscn的包解压并上传到服务器目录下,但是因为是root上传导致了权限问题…

前端的全栈Deno篇(五):与前端保持一致的模块化方案,摆脱ERR_REQUIRE_ESM和mjs、cjs等模块混乱带来的心智负担

在现代JavaScript开发中,模块化系统的演变经历了多次变革,使得前端和后端开发人员在选择模块加载方式时常常感到困惑。尤其是Node.js所采用的CommonJS和ESM(ECMAScript Modules)两种模块体系,以及文件扩展名的多样性&a…

qt QBrush详解

1、概述 QBrush是Qt框架中的一个基本图形对象类,它主要用于定义图形的填充模式。QBrush可以用于填充如矩形、椭圆形、多边形等形状,也可以用于绘制背景等。通过QBrush,可以设置填充的颜色、样式(如实心、渐变、纹理等&#xff09…

练习LabVIEW第三十四题

学习目标: 刚学了LabVIEW,在网上找了些题,练习一下LabVIEW,有不对不好不足的地方欢迎指正! 第三十四题: 在一个波形表中显示三条随机数组成的曲线,分别用红,绿,蓝三种…

YOLOv11改进策略【卷积层】| CVPR-2020 Strip Pooling 空间池化模块 处理不规则形状的对象 含二次创新

一、本文介绍 本文记录的是利用Strip Pooling模块优化YOLOv11的目标检测网络模型。Strip Pooling结合了长而窄的卷积核形状在一个空间维度上的长程关系捕捉能力和在另一个空间维度上的局部细节捕捉能力,有效地处理复杂的场景信息。这一机制通过采用 1 N 1N 1N或 N 1 N1 N1的…

Rust:Vec<u8> 与 [u8] 之间的转换

在 Rust 中&#xff0c;Vec<u8> 是一个动态数组&#xff0c;而 &[u8] 是一个指向字节切片的不可变引用。这两者之间经常需要进行转换&#xff0c;因为它们在处理字节数据时非常常见。 从 &[u8] 转换为 Vec<u8> 要将一个字节切片 &[u8] 转换为一个 Ve…

彻底理解链表(LinkedList)结构

目录 比较操作结构封装单向链表实现面试题 循环链表实现 双向链表实现 链表&#xff08;Linked List&#xff09;是一种线性数据结构&#xff0c;由一组节点&#xff08;Node&#xff09;组成&#xff0c;每个节点包含两个部分&#xff1a;数据域&#xff08;存储数据&#xff…

【MySQL系列】字符集设置

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

02- 模块化编程-001 ADC采样与显示

周末把单片机的开发环境理顺了,开始模块化编程的实践&#xff0c;先从外围模块开始&#xff0c;先从独立的模块&#xff0c;然后构建复杂一些的综合应用&#xff0c;条件所限&#xff0c;以protues的仿真为主。 1、单片机内置ADC采样与显示电路 2、电路原理简介 该电路主要由…

PG数据库之表分区

在数据库管理中&#xff0c;随着数据量的不断增加&#xff0c;单表查询性能可能会受到影响。为了解决这一问题&#xff0c;PostgreSQL引入了表分区功能。表分区是一种数据组织方式&#xff0c;通过将大表分割成更小的、更易于管理的部分&#xff08;称为分区&#xff09;&#…

VScode设置系统界面字体

现象&#xff1a; 系统界面字体太大&#xff0c;导致菜单栏字体显示不全&#xff0c;每次使用都要先点然后才能打开终端和帮助 缩小字体应该就可以实现全部都看到的效果 解决步骤 1. “齿轮形状”设置中心---->设置 2.输入zoom 3.用户—>窗口—>修改“Window: Zoom…

在Unity游戏开发在面试时会面试哪些内容?

1、请描述游戏动画有几种&#xff0c;以及其原理。 关键帧动画&#xff1a;每一帧动画序列当中包含了顶点的空间位置信息以及改变量&#xff0c;然后通过插值运算&#xff0c;得出动画效果。选中某一游戏对象&#xff0c;创建animation&#xff0c;添加属性Transform&#xff0…

C++初阶——类和对象(上)

目录 1、类的定义 1.1 类定义格式 1.2 访问限定符 1.3 类域 2、类的实例化 2.1 实例化的概念 3、this指针 1、类的定义 1.1 类定义格式 • class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中为类的主体&#xff0c;注意类定义结束时后面分号不能省略。…

小北的字节跳动青训营与LangChain系统安装和快速入门学习(持续更新中~~~)

前言 最近&#xff0c;字节跳动的青训营再次扬帆起航&#xff0c;作为第二次参与其中的小北&#xff0c;深感荣幸能借此机会为那些尚未了解青训营的友友们带来一些详细介绍。青训营不仅是一个技术学习与成长的摇篮&#xff0c;更是一个连接未来与梦想的桥梁~ 小北的青训营 X M…

卷积神经网络实验三:模型优化(1)

作者有话说&#xff1a; 这篇文章写的还是比混乱的。因为本人也是第一次做这样的尝试&#xff0c;虽然接触深度学习有一年了&#xff0c;但是对于模型的优化仅仅是局限于理论上。通过这一次的实验&#xff0c;我对于模型的理解也更深了几分。我不期望这篇文章能帮你能解决多大问…

信息安全数学基础(42)分式域

一、定义 设R是一个整环&#xff0c;如果有一个域F使得从R到F有一个单的环同态&#xff0c;并且F中的每一个元素都可以表示成σ(a)σ(b)^(-1)的形式&#xff0c;其中a∈R&#xff0c;b∈R*&#xff08;R的非零元构成的乘法群&#xff09;&#xff0c;那么把F称为R的分式域。 二…

HTML 基础概念:什么是 HTML ? HTML 的构成 与 HTML 基本文档结构

文章目录 什么是 HTML &#xff1f;HTML 的构成 &#xff1f;什么是 HTML 元素&#xff1f;HTML 元素的组成部分HTML 元素的特点 HTML 基本文档结构如何打开新建的 HTML 文件代码查看 什么是 HTML &#xff1f; HTML&#xff08;超文本标记语言&#xff0c;HyperText Markup L…

brew 下载过慢, 切换使用国内源

brew 下载过慢, 切换使用国内源 1.尝试brew install graphviz的时候&#xff0c;总是报错&#xff0c;或者跑到国外官网&#xff0c;下载太长时间 2. 更新国内的清华的源&#xff0c;中科大的源&#xff0c;结果brew update的时候要很久 最后用阿里的brew源&#xff0c; 发现…