MySQL期末考试题目 题目1:查询employee数据表中的第5—8行的数据;题目2:查询每个部门的员工人数以及平均工资;题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本
上篇博客记录了我在mysql考试时遇到的报错,错过了考试时间【我不知道考试时间只有20分钟】
关于第二题,第三题,哪位大佬可以有点再简单的操作方法ma,或者其他方法,想学习学习,欢迎各位大佬指点指点!
这篇博客给大家分享一下我的考试题目吧,其实很简单:
准备工作,要建表用的SQL代码:
create DATABASE company_368;
USE company_368;CREATE TABLE department_368
(
deptid CHAR(5) PRIMARY KEY,
deptname VARCHAR(20) NOT NULL,
description VARCHAR(255)
);INSERT INTO department_368
VALUES
(303,'人事部',NULL),
(264,'销售部',NULL),
(719,'生产部',NULL),
(168,'技术部',NULL);CREATE TABLE employee_368
(
employeeid char(6) PRIMARY KEY,
employeename varchar(50) NOT NULL,
deptid char(5),
title varchar(20),
onboarddate date NOT NULL,
selfinto varchar(255),
employeelevel INT(1),
salary int(5),
FOREIGN KEY(deptid) references department_368(deptid)
);INSERT INTO employee_368
values
('0001','王旭',303,'科员','2014-03-05',NULL,9,4100),
('0002','张世杰',264,'经理','2001-06-01',NULL,3,7000),
('0003','陈哲',719,'科员','2009-05-09',NULL,6,6000),
('0004','闻康',303,'副经理','2005-08-06',NULL,5,5600),
('0005','孙威',264,'科员','2012-07-23',NULL,8,6500),
('0006','吴伟',168,'科员','2011-08-13',NULL,7,4100),
('0007','曾裕豪',719,'经理','2006-09-30',NULL,4,7000),
('0008','王锐光',168,'副经理','2008-06-30',NULL,5,6000),
('0009','赵玉琪',303,'科员','2012-05-10',NULL,7,2000),
('0010','李敏',168,'科员','2011-06-23',NULL,6,3000);
首先!!连接数据库:
我的话直接使用图形化界面工具了:Navicat
打开Navicat,连接数据库:
然后 Ctrl + Q新建查询,复制粘贴上面的建表代码,然后点击运行:
然后在这里右键刷新,即出现刚刚新建的两张表:
接下来我们开始做题目:
老师给的题目如下:
题目1:查询employee数据表中的第5—8行的数据;
题目2:查询每个部门的员工人数以及平均工资;
题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本工资
老师貌似要求用cmd来做,那我们按住Windows图标键 + R键来召唤cmd吧:
题目1:查询employee数据表中的第5—8行的数据;
这里要用到limit,
MySQL limit用法:select * from TABLE_NAME limit X,Y;(查询的是第X+1行 到 第X+Y行的数据)第一个参数X表示起始位置,指定第一个返回记录行的偏移量;第二个参数Y表示的是条数,指定返回记录行的最大数目,不是索引位置; 而初始记录行的偏移量是 0(而不是 1))以此题为例,要查询5~8行:第一个参数为4;一共是4行,所以第二个参数为4,就是limit 4,4;所以就是:select * from employee_368 limit 4,4;
SQL语句:
select * from employee_368 limit 4,4;
题目2:查询每个部门的员工人数以及平均工资;
涉及到跨表查询了,个人觉得如果不是很熟练的话,做起来还是比较吃力的;
废话不多说,SQL语句如下:
select d.deptname, t.nu, t.avg_sal
from department_368 d,
(select deptid, count(*) nu, avg(salary) avg_sal from employee_368 group by deptid) t
where d.deptid = t.deptid;
题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本工资;
也是要SQL语句跨表查询了,SQL语句如下:
SELECT e.employeename, e.employeeid, d.deptname, e.employeelevel, e.salary
FROM department_368 d, employee_368 e
WHERE d.deptid = e.deptid AND employeename = '孙威';
OK!以上就是期末测试的三道题目,20分钟的时间也太紧张了,吐槽一下SQL老师太狠了!!!
【小白操作,大佬勿喷!】
关于后面两题,哪位大佬可以有点再简单的操作方法ma,想学习学习,欢迎各位大佬指点指点!
MySQL期末考试题目 题目1:查询employee数据表中的第5—8行的数据;题目2:查询每个部门的员工人数以及平均工资;题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本相关推荐
- 【SQL怎么写】查询同一张表中同一个ID对应最新时间的数据记录
需求 同一张表中,怎么查询出同一个ID的最新记录,比如,某一个用户做过很多次修改,我只以最后一次提交记录为准,这时候是不是犯难了 1.数据准备 SET NAMES utf8mb4; SET FOREI ...
- MySQL修改数据表中的字段名
MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名.在同一张数据表中,不能出现两个名称完全相同的字段名. 因此,数据库系统可以通过字段名来区分数据表中的不同字段. 在MySQL ...
- 4、MySQL——向数据表中插入数据,修改数据表中的数据,数据表删除操作
目录 一.数据表插入操作:INSERT 1. 给表中的所有字段插入数据 2.给表中的个别字段插入数据 3.向数据表中批量插入多条数据 二.数据表修改操作:UPDATE 1.修改所有字段的数据 2.修改 ...
- mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...
- MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...
- 9、mysql数据表中数据的查询(1)
使用数据库最终要的莫过于查询数据,所以这里将会详细的介绍mysql数据库中查询语句的使用 普通查询 使用基本的select关键字进行查询,其语法及使用如下 # 格式 select [select选项] ...
- mysql查询含有某个值的表_MYSQL查询数据表中某个字段包含某个数值
当某个字段中字符串是"1,2,3,4,5,6"或者"123456" 查询数据表中某个字段是否包含某个值 1:模糊查询 使用like select * from ...
- mysql like带字符串_(转)MySQL数据表中带LIKE的字符匹配查询
MySQL数据表中带LIKE的字符匹配查询 LIKE关键字可以匹配字符串是否相等. 如果字段的值与指定的字符串相匹配,则符合查询条件,该记录将被查询出来. 如果与指定的字符串不匹配,则不符合查询条件. ...
- 不同服务器数据库表连接查询修改,如何连接多个数据库,mysql中的服务器和查询两个表中的对方?...
我期待从不同服务器连接两个不同的数据库.此外,我想运行一个查询,从两个数据库中获取数据到一个单一的结果.我正在使用mysql在PHP脚本中执行此操作.这里是如何很期待做[没有成功:)]如何连接多个数据 ...
最新文章
- 万字长文!线性代数的本质课程笔记完整合集
- Ubuntu上常用快捷键使用
- 基于可靠消息方案的分布式事务(四):接入Lottor服务
- 也谈游戏--魔兽和星际的区别
- ArcGIS 生成要素轮廓线掩膜
- A. Holidays
- 深圳租房你必须知道的问题有哪些?
- android studio配置夜神模拟器
- Java读取Rinex2.10格式的广播星历n文件
- 任务栏右键工具栏里的语言栏没有的修复.reg
- java pem 私钥_将PEM传统私钥转换为PKCS8私钥
- Workbench Command——cifti格式操作,如何制作label文件即 Human_MMP.lh.label.gii?
- 修改32位的AutoCAD2012,使其能在64位系统上安装
- 多节点Linux环境打造
- 个人实用软件清单(佛系更新中……)
- unexpected char: '\' @ line 3, column 133. s\react-native-gestu
- Leetcode_34_Search for a Range
- OAuth 2.0 基础(2)
- 为什么有些人说单片机简单,我学起来这么吃力?
- 【自定义控件】仿支付宝支付动画
热门文章
- ABD — android debug bridge 简略介绍
- matlab 时间坐标轴,matlab坐标轴范围
- 动态规划-背包问题、兑换零钱问题、旅行商问题
- 微型计算机百度云,STONE_百度云资源_盘多多如风搜_盘搜搜_哎哟喂啊
- linux文件操作命令入门笔记(tar,cp,mv,zip,scp)
- vue动态拼接图片路径、img地址拼接问题 [模板字符串]
- hdmi怎么支持2k分辨率_安卓机皇发布!全系支持2K分辨率+120Hz刷新率
- 帆软大屏背景怎么设置_FineReport报表工具增加动态背景色
- xp支持python最高版本是多少_哪些版本的Python可以在Windows XP中运行?(What versions of Python will work in Windows XP?)...
- ipone6界面设计标准