上篇博客记录了我在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:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本相关推荐

  1. 【SQL怎么写】查询同一张表中同一个ID对应最新时间的数据记录

    需求 同一张表中,怎么查询出同一个ID的最新记录,比如,某一个用户做过很多次修改,我只以最后一次提交记录为准,这时候是不是犯难了 1.数据准备 SET NAMES utf8mb4; SET FOREI ...

  2. MySQL修改数据表中的字段名

    MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名.在同一张数据表中,不能出现两个名称完全相同的字段名. 因此,数据库系统可以通过字段名来区分数据表中的不同字段. 在MySQL ...

  3. 4、MySQL——向数据表中插入数据,修改数据表中的数据,数据表删除操作

    目录 一.数据表插入操作:INSERT 1. 给表中的所有字段插入数据 2.给表中的个别字段插入数据 3.向数据表中批量插入多条数据 二.数据表修改操作:UPDATE 1.修改所有字段的数据 2.修改 ...

  4. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  5. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

  6. 9、mysql数据表中数据的查询(1)

    使用数据库最终要的莫过于查询数据,所以这里将会详细的介绍mysql数据库中查询语句的使用 普通查询 使用基本的select关键字进行查询,其语法及使用如下 # 格式 select [select选项] ...

  7. mysql查询含有某个值的表_MYSQL查询数据表中某个字段包含某个数值

    当某个字段中字符串是"1,2,3,4,5,6"或者"123456" 查询数据表中某个字段是否包含某个值 1:模糊查询  使用like select * from ...

  8. mysql like带字符串_(转)MySQL数据表中带LIKE的字符匹配查询

    MySQL数据表中带LIKE的字符匹配查询 LIKE关键字可以匹配字符串是否相等. 如果字段的值与指定的字符串相匹配,则符合查询条件,该记录将被查询出来. 如果与指定的字符串不匹配,则不符合查询条件. ...

  9. 不同服务器数据库表连接查询修改,如何连接多个数据库,mysql中的服务器和查询两个表中的对方?...

    我期待从不同服务器连接两个不同的数据库.此外,我想运行一个查询,从两个数据库中获取数据到一个单一的结果.我正在使用mysql在PHP脚本中执行此操作.这里是如何很期待做[没有成功:)]如何连接多个数据 ...

最新文章

  1. 万字长文!线性代数的本质课程笔记完整合集
  2. Ubuntu上常用快捷键使用
  3. 基于可靠消息方案的分布式事务(四):接入Lottor服务
  4. 也谈游戏--魔兽和星际的区别
  5. ArcGIS 生成要素轮廓线掩膜
  6. A. Holidays
  7. 深圳租房你必须知道的问题有哪些?
  8. android studio配置夜神模拟器
  9. Java读取Rinex2.10格式的广播星历n文件
  10. 任务栏右键工具栏里的语言栏没有的修复.reg
  11. java pem 私钥_将PEM传统私钥转换为PKCS8私钥
  12. Workbench Command——cifti格式操作,如何制作label文件即 Human_MMP.lh.label.gii?
  13. 修改32位的AutoCAD2012,使其能在64位系统上安装
  14. 多节点Linux环境打造
  15. 个人实用软件清单(佛系更新中……)
  16. unexpected char: '\' @ line 3, column 133. s\react-native-gestu
  17. Leetcode_34_Search for a Range
  18. OAuth 2.0 基础(2)
  19. 为什么有些人说单片机简单,我学起来这么吃力?
  20. 【自定义控件】仿支付宝支付动画

热门文章

  1. ABD — android debug bridge 简略介绍
  2. matlab 时间坐标轴,matlab坐标轴范围
  3. 动态规划-背包问题、兑换零钱问题、旅行商问题
  4. 微型计算机百度云,STONE_百度云资源_盘多多如风搜_盘搜搜_哎哟喂啊
  5. linux文件操作命令入门笔记(tar,cp,mv,zip,scp)
  6. vue动态拼接图片路径、img地址拼接问题 [模板字符串]
  7. hdmi怎么支持2k分辨率_安卓机皇发布!全系支持2K分辨率+120Hz刷新率
  8. 帆软大屏背景怎么设置_FineReport报表工具增加动态背景色
  9. xp支持python最高版本是多少_哪些版本的Python可以在Windows XP中运行?(What versions of Python will work in Windows XP?)...
  10. ipone6界面设计标准