第1关:数据表结构修改
打开sale数据库,执行以下操作
本关任务: gzry表数据表的结构如图所示
第一题 在数据表gzry增加字段奖金jj,int型,默认值为5000
use sale;
#代码开始
#第一题
alter table gzry add jj int default 5000;
#代码结束
describe gzry;
第2关:数据记录修改
本关任务: gzry数据表的数据如图所示
修改gzry数据记录:
第一题 在gzry数据表插入一条数据 gyxm姓名为陈林 csrq出生日期为1975-1-1 xl学历为研究生 gz工资为3000 bm部门为办公室
第二题 修改gzry数据表 将bm销售部工作的员工工资增加200元
第三题 删除gzry数据表的xl学历初中的所有员工
use sale
#代码开始
#第一题
INSERT INTO gzry (gyxm, csrq, xl, gz, bm)
VALUES ('陈林', '1975-01-01', '研究生', 3000, '办公室');
#第二题
UPDATE gzry
SET gz = gz + 200
WHERE bm = '销售部';
#第三题
DELETE FROM gzry
WHERE xl = '初中';
#代码结束
select * from gzry;
第3关:数据查询一
gzry数据表的数据如图所示
本关任务: 第一题 查询工作人员gzry数据表中销售部bm员工的姓名ygxm和工资gz,按工资降序排列
use sale;
#代码开始
SELECT gyxm, gz
FROM gzry
WHERE bm = '销售部'
ORDER BY gz DESC;
#代码结束
第4关:数据查询二
gzry数据表的数据如图所示
本关任务: 查询gzry数据表的相关信息 第一题 查询各bm部门名称、bm部门的人数(列名为rs)和gz工资的和(列名为gzh),按工资和降序排列
use sale;
#代码开始
#题目1
SELECT bm, COUNT(*) AS rs, SUM(gz) AS gzh
FROM gzry
GROUP BY bm
ORDER BY gzh DESC;
#代码结束
第5关:数据查询三
销售单xsd数据如下所示
gzry数据如下所示
本关任务: 根据销售单xsd和工作人员gzry数据表查询
第一题 查询2015-6-5日的销售单号xsdh、员工姓名gyxm、销售日期xsrq和实际付款sjfk。
use sale;
#代码开始
#第一题
SELECT xsd.xsdh, gzry.gyxm, xsd.xsrq, xsd.sjfk
FROM xsd
JOIN gzry ON xsd.gyh = gzry.gyh
WHERE xsd.xsrq = '2015-06-05';
#代码结束
第6关:数据查询四
销售单数据如下所示
顾客数据如下所示
本关任务: 任务一 根据销售单xsd和顾客gk数据表查询 没有任何销售单的顾客名name和电话tel
use sale;
#代码开始
#第一题
SELECT gk.name, gk.tel
FROM gk
LEFT JOIN xsd ON gk.hyh = xsd.hyh
WHERE xsd.hyh IS NULL;
#代码结束