数据库的学习(6)

news2024/12/27 11:43:16

题目:

数据准备
   创建两张表:部门(dept)和员工(emp),并插入数据,代码如下
   create table dept(
       dept_id int primary key auto_increment comment '部门编号',
       dept_name char(20)comment'部门名称'
);
insert into dept (dept_name) values('销售部'),('财务部'),('生产部'),('人事部');
create table emp(
    emp_id int primary key auto_increment comment'员工号',
    emp_name char(20)not null default '' comment '员工姓名',
    gender char(2)not null default '男' comment'性别',
    birth datetime not null default '1990-1-1' comment'出生日期',
    salary decimal(10,2)not null default 0 comment'工资',
    address varchar(200)not null default '' comment'通讯地址',
    dept_id int comment'部门编号'
);
create index idx_name on emp(emp_name);
create index idx_birth on emp (birth);
create index idx_deptid_name on emp(dept id,emp_name);

insert into emp(emp_name,gender ,birth ,salary, address,dept_id)
values('张晓红', '女', '1980-01-23', 5800, '河南省郑州市中原路10号', 1),
 ('张静静', '女', '1987-10-03', 5400, '河南省新乡市平原路38号', 1),
 ('王云飞', '男', '1992-11-15', 5600, '河南省新乡市人民路28号', 1),
 ('王鹏飞', '男', '1987-10-01', 6800, '河南省新乡市东明大道12号', 1),
 ('王大鹏', '男', '1989-02-11', 5900, '河南省郑州市东风路15号', 1),
 ('王萌萌', '女', '1986-12-30', 5000, '河南省开封市五一路14号', 2),
 ('王大光', '男', '1988-11-08', 6200, '河南省开封市八一路124号', 2),
 ('王小明', '男', '1998-01-03', 4800, '河南省驻马店市雪松路128号', 2),
 ('王娜娜', '女', '1994-03-05', 5200, '河南省驻马店市车站路2号', 2),
 ('刘云飞', '男', '1992-08-13', 6800, '河南省南阳市民生路255号', 3),
 ('张陆军', '男', '1991-09-06', 6200, '河南省南阳市张仲景路14号', 3);

1、创建视图v_emp_dept_id_1,查询销售部门的员工姓名和家庭住址,
2、创建视图v_emp_dept,查询销售部门员工姓名和家庭住址及部门名称。
3、创建视图v_dept_emp_count(dept_name,emp count,avg salay),统计每个部门人数并计算平均工资
4、修改视图v_emp_dept,查询销售部门员工姓名、家庭住址、工资和部门名称。
5、查看视图名称;
查看视图结构;
查看创建视图语句;
6、删除以上三个视图。

存储过程作业:
1、创建一个提取emp表所有员工工资和的存储过程s1
2、调用存储过程s1
3、创建存储过程s2,实现输入员工姓名后返回员工的家庭住址,
4、调用存储过程s2
5、创建一个存储过程avg sai,有3个参数,分别是dept,gender,接收平均工资,功能査询emp表dep
6、调用存储过程avg sai
7、删除以上存储过程

 SQL操作命令:

1、创建视图v_emp_dept_id_1,查询销售部门的员工姓名和家庭住址,

2、创建视图v_emp_dept,查询销售部门员工姓名和家庭住址及部门名称。

3、创建视图v_dept_emp_count(dept_name,emp count,avg salay),统计每个部门人数并计算平均工资

4、修改视图v_emp_dept,查询销售部门员工姓名、家庭住址、工资和部门名称。

5、查看视图名称; 

     查看视图结构;

    查看创建视图语句;(此部分用命令行会出现格式错误,故用可视化软件输出)

6、删除以上三个视图。

存储过程作业:

1、创建一个提取emp表所有员工工资和的存储过程s1

 

2、调用存储过程s1

 

3、创建存储过程s2,实现输入员工姓名后返回员工的家庭住址,

 

4、调用存储过程s2

 

5、创建一个存储过程avg sai,有3个参数,分别是dept,gender,接收平均工资,功能査询emp表dep

 

6、调用存储过程avg_sai

 

7、删除以上存储过程

 

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

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

相关文章

新手-前端生态

文章目录 新手的前端生态一、概念的理解1、脚手架2、组件 二、基础知识1、HTML2、css3、JavaScript 三、主流框架vue3框架 四、 工具(特定框架)1、uinapp 五、组件库()1、uView如何在哪项目中导入uView 六、应用(各种应…

Wavlink 路由器攻击链

本文仅用于技术研究学习,请遵守相关法律,禁止使用本文所提及的相关技术开展非法攻击行为,由于传播、利用本文所提供的信息而造成任何不良后果及损失,与本账号及作者无关。 本文来源无问社区,更多实战内容,…

手把手教你打数学建模国赛!!!第一天软件准备篇

第一天软件准备 MATLAB MATLAB(Matrix Laboratory)是一种强大的数值计算和科学编程软件。它提供了丰富的数学函数和工具,用于数据分析、算法开发、信号处理、图像处理、控制系统设计、仿真等应用领域。 MATLAB具有直观的语法,使…

SAP HCM 定额扣减不生效问题,从定位错误到玩转配置

导读 INTRODUCTION 定额扣减:今天遇到一个很奇怪的问题,就是年假不会扣减年假定额的问题,认真去查看相关配置,但是一直没找到为什么不触发扣减规则,这次出现的问题还是触发规则的问题,触发规则主要这么几类、星期、假期类、日类型、期间工作日程表的技术类、日工作计划类…

用友NC Cloud blobRefClassSearch FastJson反序列化RCE漏洞复现

0x01 产品简介 用友 NC Cloud 是一种商业级的企业资源规划云平台,为企业提供全面的管理解决方案,包括财务管理、采购管理、销售管理、人力资源管理等功能,实现企业的数字化转型和业务流程优化。 0x02 漏洞概述 用友 NC Cloud blobRefClassSearch 接口处存在FastJson反序列…

Apache AGE 聚合函数

简介 一般来说,聚合函数 aggr(expr) 会处理每个聚合键在传入记录中找到的所有匹配行(键使用等价性进行比较)。 在常规聚合(即形式为 aggr(expr) 的情况下),聚合值列表是候选值列表,其中所有空…

学生护眼用什么样的台灯比较好?推荐学生护眼台灯十大排名

台灯成为每家每户不可缺少的家具产品,更是成为学生认可的学习搭子。而设计师设计出多功能的台灯,既能营造适宜的环境,也在为眼睛这个器官提供一个优质舒适的环境。对于学生而言, 学生护眼用什么样的台灯比较好?我们处于…

【经典面试题】是否形成有环链表

1.环形链表oj 2. oj解法 利用快慢指针: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; bool hasCycle(struct ListNode *head) {ListNode* slow head, *fast…

jenkins系列-01.docker安装jenkins

进入官网:https://www.jenkins.io/ 使用LONG term support版本:2.387.1 docker pull jenkins/jenkins:2.387.1-lts 拉取镜像: 编写docker-compose文件: 启动jenkins: 查看启动日志: 默认生成的密码:…

Go-知识测试-测试参数

Go-知识测试-测试参数 1. -args2. -json3. -o4. -bench5. -benchtime6. -cpu7. -count8. -failfast9. -list10. -parallel11. -run12. -timeout13. -v14 -benchmem 1. -args 指示go test 把-args 后面的参数带到测试中去。具体的测试函数会根据此参数来控制测试流程。 -args后…

c++ - 多态

文章目录 一、多态的概念二、多态使用三、多态的原理 一、多态的概念 1、概念: 多态就是具有多种形态,可以理解为同一个行为不同对象去完成表现出不同的状态,如: 二、多态使用 1、构成多态的条件 (1)派…

从线性变换的视角理解矩阵范数与行列式

在线性代数这一数学分支中,矩阵作为描述线性变换的工具,扮演着至关重要的角色。矩阵的范数和行列式是两个核心概念,它们分别从不同的角度揭示了矩阵及其所代表的线性变换的性质。本文旨在从线性变换的视角出发,探讨矩阵范数与行列…

C#小结:未能找到类型或命名空间名“xxx”(是否缺少 using 指令或程序集引用?)

方案一:移除这些失效的引用,下载对应版本的dll,重新添加引用 方案二:项目右键属性-调整目标框架版本(一般是降低版本) 方案三:调整编译顺序: 项目A:引用1、引用2 &…

底软驱动 | Linux用户空间与内核空间通信(Netlink通信机制)

1,什么是Netlink通信机制 Netlink是linux提供的用于内核和用户态进程之间的通信方式。但是注意虽然Netlink主要用于用户空间和内核空间的通信,但是也能用于用户空间的两个进程通信。只是进程间通信有其他很多方式,一般不用Netlink。除非需要用…

【pytorch】手写数字识别

https://blog.csdn.net/qq_45588019/article/details/120935828 基本均参考该博客 《深度学习原理Pytorch实战》 初步处理 导包 import torch import numpy as np from matplotlib import pyplot as plt from torch.utils.data import DataLoader from torchvision import tr…

esp32 usb cdc串口读写

void setup() { Serial.begin(); // 在USB CDC On Boot使能(Enabled)情况下,这里是USBCDC Serial.setDebugOutput(true); } void loop() { if (Serial.available() > 0) { // 检查是否有可用的数据 String input Serial.readS…

大模型应用中什么是IFT(指令微调)?

大模型应用中什么是IFT(指令微调)? 背景 随着人工智能技术的发展,特别是自然语言处理(NLP)领域的进步,预训练语言模型(如GPT-3、BERT)已经展现出了强大的语言理解和生成…

少儿编程 2024年6月电子学会图形化编程等级考试Scratch二级真题解析(判断题)

2024年6月scratch编程等级考试二级真题 判断题(共10题,每题2分,共20分) 26、下列积木的运算结果为false 答案:错 考点分析:考查逻辑运算符的使用,60>50为true,取反为false&…

Java高频面试基础知识点整理3

干货分享,感谢您的阅读!背景​​​​​​高频面试题基本总结回顾(含笔试高频算法整理) 最全文章见:Java高频面试基础知识点整理 (一)Java基础高频知识考点 针对人员: 1.全部人员都…

笔记 3 :linux 0.11 中的重要的全局变量 (b)

(15) 接着介绍缓冲区初始化,首先介绍一个全局量 end ,表示 源代码编译的终点,随后就是缓冲区: 上图里也介绍了关于缓冲区的其它几个全局变量。全局数组 hash_table 的位置肯定是在 end 以前定义的。end 后为…