数据库作业6

视图作业
1. 创建视图v_emp_dept_id_1

 

CREATE VIEW v_emp_dept_id_1 AS
SELECT emp_name, address
FROM emp
WHERE dept_id = (SELECT dept_id FROM dept WHERE dept_name = '销售部');


2. 创建视图v_emp_dept
 

CREATE VIEW v_emp_dept AS
SELECT e.emp_name, e.address, d.dept_name
FROM emp e
JOIN dept d ON e.dept_id = d.dept_id
WHERE d.dept_name = '销售部';


3. 创建视图v_dept_emp_count
 

CREATE VIEW v_dept_emp_count AS
SELECT d.dept_name, COUNT(e.emp_id) AS emp_count, AVG(e.salary) AS avg_salary
FROM dept d
LEFT JOIN emp e ON d.dept_id = e.dept_id
GROUP BY d.dept_id;


4. 修改视图v_emp_dept
 

ALTER VIEW v_emp_dept AS
SELECT e.emp_name, e.address, e.salary, d.dept_name
FROM emp e
JOIN dept d ON e.dept_id = d.dept_id
WHERE d.dept_name = '销售部';


5. 查看视图
查看视图名称:

SHOW FULL TABLES WHERE TABLE_TYPE LIKE 'VIEW';


查看视图结构:

DESCRIBE v_emp_dept_id_1;
DESCRIBE v_emp_dept;
DESCRIBE v_dept_emp_count;


查看创建视图语句:

SHOW CREATE VIEW v_emp_dept_id_1;
SHOW CREATE VIEW v_emp_dept;
SHOW CREATE VIEW v_dept_emp_count;


6. 删除视图
 

DROP VIEW IF EXISTS v_emp_dept_id_1, v_emp_dept, v_dept_emp_count;


存储过程作业
1. 创建存储过程s1

 

DELIMITER //
CREATE PROCEDURE s1()
BEGINSELECT SUM(salary) AS total_salary FROM emp;
END //
DELIMITER ;


2. 调用存储过程s1
 

CALL s1();


3. 创建存储过程s2
 

DELIMITER //
CREATE PROCEDURE s2(IN emp_name CHAR(20), OUT address VARCHAR(200))
BEGINSELECT address INTO address FROM emp WHERE emp_name = emp_name;
END //
DELIMITER ;


4. 调用存储过程s2
 

CALL s2('张晓红', @address);
SELECT @address;


5. 创建存储过程avg_sai
 

DELIMITER //
CREATE PROCEDURE avg_sai(IN dept_id INT, IN gender CHAR(2), OUT avg_salary DECIMAL(10,2))
BEGINSELECT AVG(salary) INTO avg_salary FROM emp WHERE dept_id = dept_id AND gender = gender;
END //
DELIMITER ;


6. 调用存储过程avg_sai
 

CALL avg_sai(1, '男', @avg_salary);
SELECT @avg_salary;


7. 删除存储过程
 

DROP PROCEDURE IF EXISTS s1, s2, avg_sai;


 

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

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

相关文章

AI艺术革命:使用神经网络生成创新艺术作品

如何使用神经网络生成艺术作品 1. 简介 神经网络,特别是卷积神经网络(CNN)和生成对抗网络(GAN),在生成艺术作品方面表现出色。本教程将介绍如何使用这些神经网络生成艺术作品。 2. 基础概念 2.1 卷积神…

Ubuntu安装 Nginx

前置条件: 把apt包更新到最新(如果更新过就跳过这步) 先检查 sudo apt update 后更新 sudo apt upgrade (期间要选择确认,输入 y 即可) 如果不行可以:sudo apt upgrade --fix-missing 先卸…

buttonrpc解析—server篇

文章目录 前言serveras_serverbindcallproxycallproxy_ runcall_ 总结参考 前言 关于buttonrpc.hpp的解析 server 我们从server.cpp的main函数部分来学习这个hpp文件 int main() {buttonrpc server; server.as_server(5555);//server.bind("redis_command", redis…

IIS的安装及Web服务器深度配置:打造高效稳定的网络门户

在构建现代网络环境的过程中,IIS(Internet Information Services)作为微软提供的强大Web服务器软件,扮演着至关重要的角色。无论是企业级的网站部署,还是个人开发者的小型项目测试,IIS都能提供稳定、高效的…

无人机使能的边缘计算优化问题

Joint Deployment and Task Scheduling Optimization for Large-Scale Mobile Users in Multi-UAV-Enabled Mobile Edge Computing论文阅读笔记 BackgroundContributionsSystem Model and Problem FormulationLocal Execution ModelMEC Execution ModelUAV Hover Model Propose…

kubernetes概念及基本介绍(一)

部署方式的演进过程 传统部署 直接将应用程序部署在物理机器上,很难合理分配计算机资源,而且程序之间会产生影响 虚拟化部署 可以在一台物理机上运行多个虚拟机,没个虚拟机都是独立的一个环境,程序环境不会产生影响,…

SHRM已开始报名,常见问题答疑来了

2024年SHRM(美国人力资源管理认证)的第二个考试报名窗口,即国内最后一次SHRM中文考试窗口,已于北美时间2024年6月3日00:00开放报名。 此次SHRM中文考试报名窗口的开启,对于国内众多渴望提升自我、拓宽职业发展道路的H…

React中使用usePrevious的意义是什么,为啥要用它

usePrevious钩子 export function usePrevious<T>(value: T): T | undefined {const ref useRef<T>();useEffect(() > {ref.current value;}, [value]);return ref.current; }注&#xff1a;更多好用的性能钩子网站推荐&#xff1a;https://react-hooks-libr…

【Linux】权限管理与相关指令

文章目录 1.权限、文件权限、用户文件权限的理解以及对应八进制数值表示、设置目录为粘滞位文件类型 2.权限相关的常用指令susudochmodchownchgrpumaskwhoamifile 1.权限、文件权限、用户 通过一定条件&#xff0c;拦住一部分人&#xff0c;给另一部分权利来访问资源&#xff0…

vue3源码(七)渲染原理-h()

1.定义 h函数是创建节点, 可实现展示template如何渲染到html中的过程&#xff0c;因为vue渲染到页面上是通过loader打包成模板字符串拼接渲染的&#xff0c;所以 h 函数同样也是通过字符串渲染到html中 h函数就是vue中的createElement方法&#xff0c;这个函数作用就是创建虚…

Python编程学习第一篇——Python零基础快速入门(六)(2)

上节讲了运算符,这节开始讲解Python的语法结构。前面一些章节我们对Python基础知识已经有了一些了解,包括Python数据类型、变量、语句、注释等等,也分享了一些可以运行小程序(小游戏),让大家在其中体会变量、语句、注释和数据类型等的运用。其中也涉及了一些语法结构,有…

PreparedStatement can have at most 65535 parameters

在 JDBC 中&#xff0c;由于内部实现的限制&#xff0c;PreparedStatement 能够接受的参数个数不能超过 65535 个 原因&#xff1a; PreparedStatement可以包含最多65,535个参数&#xff0c;‌这是因为PreparedStatement接口设计时&#xff0c;‌为了支持大量的参数化查询&am…

Windows 2012安装之实现远程连接

新建虚拟机 点击稍后安装操作系统 点击Microsoft Windows(W) 选择Windows Server 2012 设置虚拟机名称、安装位置 选择你的电脑核数 点击编辑虚拟机设置 点击CD/DVD(SATA) 使用ISO映像文件(M) 配置完之后点击确定 然后开启虚拟机 下一步&#xff1a; 点击现在安装&#xff1a…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十二)-无人机群在物流中的应用

引言 本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。…

常用的点云预处理算法

点云预处理是处理点云数据时的重要部分&#xff0c;其目的是提高点云数据的质量和处理效率。通过去除离群点、减少点云密度和增强特征&#xff0c;可以消除噪声、减少计算量、提高算法的准确性和鲁棒性&#xff0c;从而为后续的点云处理和分析步骤&#xff08;如配准、分割和重…

【Git】执行git clone / checkout 命令出现 git Filename too long

执行 git clone / checkout 命令出现错误 git Filename too long 原因是因为目录中个别文件的文件名长度太长&#xff0c;超过了win文件名限制的260长度 解决方案 全局配置git git config --system core.longpaths true查看 git config --get core.longpaths设置完成后即可c…

Spring中的常用注解(一)

目录 RequestMapping PostMapping RequestBody Controller ResponseBody RestController Autowired Qualifier Primary Service Component Bean和Configuration ---------------- RequestMapping RequestMapping 是 Spring Framework 中用于配置 URL 映射的…

三大知名向量化模型比较分析——m3e,bge,bce

先聊聊出处。 M3E 是 Moka Massive Mixed Embedding 的缩写&#xff0c; Moka&#xff0c;此模型由 MokaAI 训练&#xff0c;开源和评测&#xff0c;训练脚本使用 uniem &#xff0c;评测 BenchMark 使用 MTEB-zhMassive&#xff0c;此模型通过千万级 (2200w) 的中文句对数据…

常用图像分类、目标检测模型性能测试

说明 测试常用CV模型在单张图像上的识别速度&#xff0c;不包含图像读取时间&#xff0c;但包含图像预处理。可以在以后的应用中根据硬件配置选取合适的模型&#xff0c;达到最佳效果。其中推理速度为正常推理的速度&#xff0c;加速CPU使用openvino加速&#xff0c;GPU使用te…

智慧电子班牌系统,智慧班牌源码,为校园提供了便捷、高效、智能的信息管理和服务方式

智慧班牌在实现智慧校园的数字化建设中扮演着重要角色&#xff0c;它通过集成多种技术和功能&#xff0c;为校园提供了便捷、高效、智能的信息管理和服务方式。以下是智慧班牌如何实现智慧校园的数字化建设的具体方式&#xff1a; 一、信息集成与展示 基础信息展示&#xff1a…