zoukankan      html  css  js  c++  java
  • 员工部门数据库

      1 -- 4张表 员工 部门 薪资等级 工作
      2 -- 删除全部表,原则:被引用的表不能直接删除。先删从表,再删主表。
      3 drop table if exists emp;
      4 drop table if exists dept;
      5 drop table if exists job;
      6 drop table if exists salarygrade;
      7 
      8 
      9 -- 部门表
     10 CREATE TABLE dept (
     11   id INT PRIMARY KEY PRIMARY KEY, -- 部门id
     12   dname VARCHAR(50), -- 部门名称
     13   loc VARCHAR(50) -- 部门所在地
     14 );
     15 
     16 -- 添加4个部门
     17 INSERT INTO dept(id,dname,loc) VALUES 
     18 (10,'教研部','北京'),
     19 (20,'学工部','上海'),
     20 (30,'销售部','广州'),
     21 (40,'财务部','深圳');
     22 
     23 
     24 
     25 -- 职务表,职务名称,职务描述
     26 CREATE TABLE job (
     27   id INT PRIMARY KEY,
     28   jname VARCHAR(20),
     29   description VARCHAR(50)
     30 );
     31 
     32 -- 添加4个职务
     33 INSERT INTO job (id, jname, description) VALUES
     34 (1, '董事长', '管理整个公司,接单'),
     35 (2, '经理', '管理部门员工'),
     36 (3, '销售员', '向客人推销产品'),
     37 (4, '文员', '使用办公软件');
     38 
     39 
     40 
     41 -- 员工表
     42 CREATE TABLE emp (
     43   id INT PRIMARY KEY, -- 员工id
     44   ename VARCHAR(50), -- 员工姓名
     45   job_id INT, -- 职务id
     46   mgr INT , -- 上级领导
     47   joindate DATE, -- 入职日期
     48   salary DECIMAL(7,2), -- 工资
     49   bonus DECIMAL(7,2), -- 奖金
     50   dept_id INT, -- 所在部门编号
     51   CONSTRAINT emp_jobid_ref_job_id_fk FOREIGN KEY (job_id) REFERENCES job (id),
     52   CONSTRAINT emp_deptid_ref_dept_id_fk FOREIGN KEY (dept_id) REFERENCES dept (id)
     53 );
     54 
     55 -- 添加员工
     56 INSERT INTO emp(id,ename,job_id,mgr,joindate,salary,bonus,dept_id) VALUES 
     57 (1001,'孙悟空',4,1004,'2000-12-17','8000.00',NULL,20),
     58 (1002,'卢俊义',3,1006,'2001-02-20','16000.00','3000.00',30),
     59 (1003,'林冲',3,1006,'2001-02-22','12500.00','5000.00',30),
     60 (1004,'唐僧',2,1009,'2001-04-02','29750.00',NULL,20),
     61 (1005,'李逵',4,1006,'2001-09-28','12500.00','14000.00',30),
     62 (1006,'宋江',2,1009,'2001-05-01','28500.00',NULL,30),
     63 (1007,'刘备',2,1009,'2001-09-01','24500.00',NULL,10),
     64 (1008,'猪八戒',4,1004,'2007-04-19','30000.00',NULL,20),
     65 (1009,'罗贯中',1,NULL,'2001-11-17','50000.00',NULL,10),
     66 (1010,'吴用',3,1006,'2001-09-08','15000.00','0.00',30),
     67 (1011,'沙僧',4,1004,'2007-05-23','11000.00',NULL,20),
     68 (1012,'李逵',4,1006,'2001-12-03','9500.00',NULL,30),
     69 (1013,'小白龙',4,1004,'2001-12-03','30000.00',NULL,20),
     70 (1014,'关羽',4,1007,'2002-01-23','13000.00',NULL,10);
     71 
     72 
     73 
     74 -- 工资等级表
     75 CREATE TABLE salarygrade (
     76   grade INT PRIMARY KEY,   -- 级别
     77   losalary INT,  -- 最低工资
     78   hisalary INT -- 最高工资
     79 );
     80 
     81 -- 添加5个工资等级
     82 INSERT INTO salarygrade(grade,losalary,hisalary) VALUES 
     83 (1,7000,12000),
     84 (2,12010,14000),
     85 (3,14010,20000),
     86 (4,20010,30000),
     87 (5,30010,99990);
     88 
     89 -- 需求:
     90 
     91 -- 1.查询所有员工信息。查询员工编号,员工姓名,工资,职务名称,职务描述
     92 
     93 -- 2.查询员工编号,员工姓名,工资,职务名称,职务描述,部门名称,部门位置
     94    
     95 -- 3.查询员工姓名,工资,工资等级
     96 
     97 -- 4.查询员工姓名,工资,职务名称,职务描述,部门名称,部门位置,工资等级
     98 
     99 -- 5.查询出部门编号、部门名称、部门位置、部门人数
    100  
    101 -- 6.查询所有员工的姓名及其直接上级的姓名,没有领导的员工也需要查询
    4张表 员工 部门 薪资等级 工作

  • 相关阅读:
    CF1132G
    CF1129B
    CF1131G
    CF1109D
    CF1110H
    CF1106F
    my.cnf 配置
    mysql 导入导出
    mysql 批量删除表数据
    国内开源镜像站
  • 原文地址:https://www.cnblogs.com/mozq/p/11065796.html
Copyright © 2011-2022 走看看