首页 > 数据库技术 > 详细

员工部门数据库

时间:2019-06-21 17:26:20      阅读:225      评论:0      收藏:0      [点我收藏+]
技术分享图片
  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张表 员工 部门 薪资等级 工作

技术分享图片

员工部门数据库

原文:https://www.cnblogs.com/mozq/p/11065796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!