MySql基础

廖清远

目录

  • 1 软件
    • 1.1 软件
  • 2 数据库
    • 2.1 数据库
  • 3 第一单元
    • 3.1 聚合查询
    • 3.2 条件查询
    • 3.3 多表连接查询
    • 3.4 分类汇总与排序
    • 3.5 综合练习1
    • 3.6 综合练习2
    • 3.7 综合练习3
    • 3.8 第五课时
综合练习3
  • 1 基础知识
  • 2 任务挑战

一 建立数据库 qygl

 数据库有如下4个表格

二 建立表格

create table dept(deptno int, dnamevarchar(20), loc varchar(20));

create table emp(empno int, enamevarchar(20), job varchar(20),mgr int, hiredate date, sale float(8,2), comnfloat(8,2),deptno int);

create table salgrade(grade int, losal int,hisal int);

create table tbyear(year int,zz int);

 

三插入初始数据

insert into dept values(10,'教研部','北京');

insert into dept values(20,'学工部','上海');

insert into dept values(30,'销售部','深圳');

insert into dept values(40,'财务部','广州');

insert into dept values(50,'董事会','太原');

 

insert into emp values(1001,'甘宁','文员',1013,'2000-12-17',8000.00,null,20);

insert into emp values(1002,'黛绮丝','销售员',1006,'2000-12-17',1600.00,null,20);

insert into emp values(1003,'殷天正','销售员',1006,'2001-12-17',12500.00,3000,30);

insert into emp values(1004,'刘备','经理',1009,'2001-12-17',297500.00,5000,20);

insert into emp values(1005,'谢逊','销售员',1006,'2000-12-17',12500.00,null,30);

insert into emp values(1006,'关羽','经理',1009,'2008-12-17',24500.00,14000,30);

insert into emp values(1007,'张飞','家里',1009,'2009-12-17',30000.00,null,10);

insert into emp values(1008,'诸葛亮','分析师',1004,'2000-12-17',50000.00,null,20);

insert into emp values(1009,'张无忌','董事长',null,'2007-12-17',8000.00,null,10);

insert into emp values(1010,'韦一笑','销售员',1006,'2000-12-17',15000.00,0,30);

insert into emp values(1011,'周泰','文员',1008,'2000-12-17',11000.00,null,30);

insert into emp values(10012,'程普','文员',1006,'2000-12-17',9500.00,null,30);

insert into emp values(1013,'潘通','分析师',1004,'2000-12-17',30000.00,null,20);

insert into emp values(1014,'黄盖','文员',1007,'2002-12-17',13000.00,null,10);

insert into emp values(1015,'张三','保洁员',1001,'2013-12-17',80000.00,50000,50);

 

insert into salgrade values(1,7000,12000);

insert into salgrade values(2,12000,14000);

insert into salgrade values(3,14000,20000);

 

insert into tbyear values(2010,100);

insert into tbyear values(2011,150);

insert into tbyear values(2012,250);

insert into tbyear values(2013,800);

insert into tbyear values(2014,1000);

四、查询操作

  1.  查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。

  2.    列出薪金比关羽高的所有员工。

  3.    列出所有员工的姓名及其直接上级的姓名。

  4.  列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称

  5.  列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。

  6.  列出所有文员的姓名及其部门名称,部门的人数

  7.   列出最低薪金大于15000的各种工作及从事此工作的员工人数

  8.   列出在销售部工作的员工的姓名,假定不知道销售部的部门编号

  9. 列出薪金高于公司平均薪金的所有员工信息,所在部门名称,上级领导,工资等级

10.  列出与庞统从事相同工作的所有员工及部门名称




11. 列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称






12.列出每个部门的员工数量、平均工资








  13 查出年份、利润、年度增长比