MySQL实训答案

MySQL实训_02

  1. 以自己的姓名创建一个数据库。
    Creat database LCJ
  2. 在此数据库下创建如下3表,数据类型,宽度,是否为空等,根据实际情况自己定义。
    A. 雇员表(employee):
    雇员编号(empid),
    姓名(name),
    性别(gender),
    职称(title),
    出生日期(birthday),
    所在部门编号(depid);
    其中雇员编号为主键;
    Creat table employee (empid int primary key,name varchar(10),gender varchar(2),tltle varchar(20),birthday date,depid int);
    B. 部门表(department):
    部门编号(depid),
    部门名称(depname);
    其中部门编号为主键。
    Craet table department (depid int primary key,depname varchar(20));
    C. 工资表(salary):
    雇员编号(empid),
    基本工资(base_salary),
    职务工资(title_salary),
    扣除(deduction)。
    其中雇员编号为主键。
    Create table salary (empid int primary key,base_salary int,title_salary int,deduction int);
  3. 修改表结构,在部门表中添加一个”部门简介”字段。
    Alter table department add 部门简介;
  4. 在上面的3个表中各输入若干条记录,内容如下。
    雇员表:
    雇员编号 姓名 性别 职称 出生日期 所在部门编号
    1001 张三 男 高级程师 1975-1-1 111
    1002 李四 女 助工 1985-1-1 111
    1003 王五 男 工程师 1978-11-11 222
    1004 赵六 男 工程师 197
    9-1-1 222
    部门表:
    部门编号 部门名称 部门简介
    111 生产部 Null
    222 销售部 Null
    333 人事部 Null
    工资表:
    雇员编号 基本工资 职务工资 扣除
    1001 2200 1100 200
    1002 1200 200 100
    1003 1900 700 200
    1004 1950 700 150
  5. 将李四的职称改为“工程师”,并将她的基本工资改为5700元,职务工资为600。
  6. 查询出每个雇员的雇员编号,姓名,职称,所在部门,实发工资和应发工资。
  7. 查询姓“张”且年龄小于40岁的员工的记录。
  8. 查询销售部所有雇员的雇员编号,姓名,职称,部门名称,实发工资。
  9. 统计各类职称的人数。
  10. 统计各部门的部门名称,实发工资总和,平均工资。
    第五题:
    Alter table employee change title where name =”李四”;
    Update table salary set base_salary =5700,title_salary=600;
    第六题:
    Select employee.empid,employee.name,employee.title,department.depname,base_salary + title_salary - salary.deduction as 实发工资
    From employee,department,salary
    Where employee.empid=salary.empid and employee.depid=department.depid;
    第七题:
    Select * from employee where (year(now())-year(birthday))<40 and name like “张%”;第八题:
    Select employee.empid,name,title,depname, base_salary + title_salary - salary.deduction as 实发工资
    From employee,department,salary
    Where employee.empid=salary.empid and employee.depid=department.depid and depname=”销售部”;
    第九题:
    Select count(title),title from employee group by title;
    第十题:
    select depname,sum(base_salary+title_salary-deduction)as 实发工资,
    avg(base_salary+title_salary-deduction) as 平均工资 from employee
    left join salary on employee.empid=salary.empid
    left join department on department.depid=employee.depid group by depname;

你可能感兴趣的:(MySQL实训答案)