熬夜整理Java面试笔试题,「MySql高级查询与编程」练习:企业员工管,最新Java高级面试题汇

本文提供了一套Java面试笔试题,重点涉及MySQL高级查询与编程,包括创建视图、按年龄升序创建索引等操作。同时分享了Java开发者面试资料和进阶学习笔记,涵盖Java基础到高级、开源框架、性能调优、分布式、微服务等多个方面。
摘要由CSDN通过智能技术生成

set @depName= ‘技术部’;

call proc_Max_salary(@depName, @_salary);

select concat(@depName,’ 部门的最高的底薪是 ‘,@_salary,’ 元 ');

也可以通过 navicat 直接创建

在这里插入图片描述

在这里插入图片描述

e) 创建一个名为v_sum_salary的视图,用于查看出每个员工的总薪资(基本薪资+绩效)。(10分)

在这里插入图片描述

create view v_sum_salary as

select empName 员工姓名,salary 基本薪资,bonus 效绩,(salary+bonus) 最终工资

from t_dept d,t_emp e,t_salary s

where e.deptId=d.id and s.emp_id=e.empId;

f) 员工信息管理平台浏览员工信息时需要按年龄升序显示,为了提高检索效率,请在在员工表年龄列上创建索引,请写出创建索引的sql语句。(10分)

在这里插入图片描述

alter table t_emp add index index_age(age) using btree;

在这里插入图片描述

3、推荐实现步骤


(1)打开Navicat,创建数据库db_emp;

(2)创建数据表t_emp(员工表)、t_dept(部门表)、t_salary(薪资表),建表时注意主键、外健以及相关约束、类型和长度、并根据以上表格数据进行数据的录入(可用sql语句,也可使用navicat直接填入数据)。

(3)按要求完成查询和修改将sql语句根据相应的备注信息保存查询或视图;sql语句可以外联或子查询,方法不做限定;建立视图可以直接用navicat视图工具也可以写代码创建。

在这里插入图片描述

全部代码:

SET NAMES utf8mb4;

SET FOREIGN_KEY_CHECKS = 0;


– Table structure for t_dept


DROP TABLE IF EXISTS t_dept;

CREATE TABLE t_dept (

id int(11) NOT NULL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值