测试必看题5步快速破解数据库查询题
Mysql查询题,不仅出境频率高,而且非常影响薪资谈判,所以地位非常重要
1. 几乎所有的软件测试题都会有Mysql查询练习,薪资高的大公司,由于应聘者多,所以甄选出更优秀的测试人员,往往会设置一两道特别难的Mysql查询题。
2. 如果我们其他题目都答的很好,但是Mysql查询难题答的不好,和可能在面试竞争中被PK下去,导致自己和心仪的公司失之交臂。就算是竞争对手不强侥幸获胜,也会让我们在后面薪资谈判上吃亏。
3. 反之,如果Mysql查询难题练习不仅正确,而且解题快,那么就会给用人单位留下技术强悍的好印象,从而立刻甩开其他竞争者。不仅薪资谈判上会占据有利地位,也有利于自己在公司未来的发展。
但尴尬的是,很多测试新手拿到题目之后却往往确不知道如何解题,更别说Mysql查询难题了。为让大家更好掌握数据库查询题技巧,特撰写技术文章给大家介绍。本文主要分为以下几个步骤:
1. 第一步, 准备建表语句
2. 第二步,将建表语句输入到navicat中建立三个表
3. 第三步,了解查询题做题三步骤
4. 第四步,做题验证步骤
5. 第五步,总结
#### 一. 第一步 —— 准备建表语句
1.准备sql数据
```
-- 员工表 employees
-- 工资表 salary
-- 部门表 departments
create table departments (
deptid int(10) primary key,
deptname varchar(20) not null -- 部门名称
);
insert into departments values ("1001", "市场部");
insert into departments values ("1002", "测试部");
insert into departments values ("1003", "开发部");
create table employees (
empid int(10) primary key,
empname varchar(20) not null, -- 姓名
sex varchar(4) default null, -- 性别
deptid int(20) default null, -- 部门编号
jobs varchar(20) default null, -- 岗位
politicalstatus varchar(20) default null, -- 政治面貌
leader int(10) default null
);
insert into employees values ("1", "王昭君", "女", "1003", "开发", "群众", "9");
insert into employees values ("2", "诸葛亮", "男", "1003", "开发经理", "群众", null);
insert into employees values ("3", "张飞", "男", "1002", "测试", "团员", "4");
insert into employees values ("4", "白起", "男", "1002", "测试经理", "党员", null);
insert into employees values ("5", "大乔", "女", "1002", "测试", "党员", "4");
insert into employees values ("6", "孙尚香", "女", "1001", "市场", "党员", "12");
insert into employees values ("7", "百里玄策", "男", "1001", "市场", "团员", "12");
insert into employees values ("8", "小乔", "女", "1002", "测试", "群众", "4");
insert into employees values ("9", "百里守约", "男", "1003", "开发", "党员", "9");
insert into employees values ("10", "妲己", "女", "1003", "开发", "团员", "9");
insert into employees values ("11", "李白", "男", "1002", "测试", "团员", "4");
insert into employees values ("12", "孙膑", "男", "1001", "市场经理", "党员", null);
create table salary (
sid int(10) primary key,
empid int(10) not null,
salary int(10) not null -- 工资
);
insert into salary values ("1", "7", "2100");
insert into salary values ("2", "6", "2000");
insert into salary values ("3", "12", "5000");
insert into salary values ("4", "9", "1999");
insert into salary values ("5", "10", "1900");
insert into salary values ("6", "1", "3000");
insert into salary values ("7", "2", "5500");
insert into salary values ("8", "5", "2000");
insert into salary values ("9", "3", "1500");
insert into salary values ("10", "8", "4000");
insert into salary values ("11", "11", "2600");
insert into salary values ("12", "4", "5300");
```
## 二.第二步——将建表语句输入到navicat中建立三个表
#### 1)新建数据库test
#### 2)将sql语句输入到查询编辑器中,运行
#### 3)创建数据表并黏贴到excel中
## 三. 第三步 —— 了解查询题做题三步骤
```
-- 1.看题目字段来源于哪些表,如果是多表,就用内连接
-- (暂不用子查询,除非自己能明确能用子查询或题意要求用子查询)
-- 2.根据题意:灵活选择查询命令,多个查询命令排除先后顺序是
-- where过滤[的]
-- 分组(1)显性:每,各 2)隐性:过滤总数[如人数或其他聚合函数]
-- haiving(的)
-- 排序[最高的]
-- 取值[前几名]
-- 3. 根据题意,select取字段
```
## 四. 第四步 ——做题验证步骤
#### 问题1:列出市场部的所有女职工的姓名和政治面貌
1)做题步骤
2)得到题目答案
> ```
> select deptname,count(*) from departments as d inner join employees as e on d.deptid=e.deptid where politicalstatus="党员" group by deptname
> ```
#### 2.显示工资最高的前3名职工的职工号和姓名
1)做题步骤
2)得到题目的答案
> ```
> select e.empid,empname,salary from salary as s inner join employees as e on s.empid=e.empid order by salary desc limit 3
> ```
## 五、总结
```
-- 1.看题目字段来源于哪些表,如果是多表,就用内连接
-- (暂不用子查询,除非自己能明确能用子查询或题意要求用子查询)
-- 2.根据题意:灵活选择查询命令,多个查询命令排除先后顺序是
-- where过滤[的]
-- 分组(1)显性:每,各 2)隐性:过滤总数[如人数或其他聚合函数]
-- haiving(的)
-- 排序[最高的]
-- 取值[前几名]
-- 3. 根据题意,select取字段
```
按照上面的做题步骤,赶紧来试试下面这几道题吧:
1. 列出市场部的所有女职工的姓名和政治面貌
2. 显示所有职工的姓名、部门名和工资数
3. 列出工资在1000-2000之间的所有职工姓名
2021年8月份好运起步,遇到贵人到来的生肖2021年8月份对于这几个生肖来说,是你们好运势到来的最佳时机,财运起步好运到来,遇到了自己人生的贵人,让您事业和前途都能够风生水起,在生活当中只要自己坚定自己的信念,就会有良好的
奔向太阳和逃离太阳,哪一件事更难做?作者玛丽娜科伦转载于漫步宇宙公众号太阳系中心是一个危机四伏的目的地,但美国宇航局仍要一往无前。8月11日凌晨,宇航局的帕克太阳探测器从佛罗里达州发射升空。9月,这颗探测器将抵达金星
2021年20!火箭院的这些火箭与你相约来源中国运载火箭技术研究院2021年新一年宇航发射的大幕即将开启,火箭院将执行20多次火箭发射任务,大家在这一年里将更加了解我们的运载火箭大家庭。载人航天工程三勇士当前最重要的,是
可重复使用运载火箭发动机传力结构完成生产和验收来源北京星际荣耀空间科技有限公司近日,星际荣耀自主研制的双曲线二号可重复使用运载火箭主发动机传力结构完成产品生产和验收。发动机传力结构是火箭的关键结构。但传统的发动机传力结构仅有传
长征5号与当代大型火箭之华山论箭上篇来源超级Loveovergold自2017年7月2日发射失利之后,经历908天至暗时刻,2019年12月27日长征五号遥3运载火箭从文昌发射场顺利升空,将重达8吨的实践二十号卫星准
BardinDavis稀土为坦桑尼亚采矿业提供了新的机遇据外媒报道,对绿色经济和关键矿产的兴趣增加,为坦桑尼亚带来了新的采矿和投资机会,比如在澳大利亚证交所上市的稀土矿业公司PeakResources的恩加拉(Ngualla)稀土项目。
莱纳斯从马来西亚法院获得许可更新案件的救济澳大利亚Lynas稀土公司周四表示,吉隆坡一家法院驳回了对马来西亚延长该公司经营许可证决定的诉讼。2019年8月,马来西亚延长了莱纳斯稀土加工厂的许可证,条件是该工厂必须在6个月内
泡沫铜金属性能高,建筑领域前途广大泡沫金属金属性能很高,它的主要特点有内部结构里面含有大量的泡沫状气孔,而且金属之间的孔隙超过90。它的密度很低,容易被加工。而且现在工业生产的泡沫金属种类多,不过最主流的有泡沫镍泡
仅仅用磁铁来回收金属是不够的主要内容英文来源BIRConvention,Escrap,VIRTUALTRADESHOWRobinLatchemJune3,2021产业前沿编译据前卫的电子废品专家称,复杂的环境
8月中国稀土永磁体出口量价齐升海关统计数据分析表明,2021年8月,中国稀土永磁体出口量价齐升,对美国的出口量亦有较大的增幅。尽管近些年的增幅震荡趋减,中国稀土永磁体的出口量依然保持相对稳定的增长,对美国的稀土
千眼狼与您相约第三届IEEE电气材料和电力设备国际会议随着可再生能源的大力推广,电气工程的科学研究和开发正面临着新的挑战。在电介质和电绝缘领域,人们越来越关注生态友好的电介质和回收绝缘材料,纳米电介质和超导技术,以及在宇宙和放射环境下