(四)多表查询例题,小白可进

这篇博客详细介绍了多表查询的多个实例,包括查询员工的全面信息、部门信息及员工的直接上级等。同时,深入探讨了事务的基础概念、四大特性,以及Mysql中的事务默认设置和隔离级别,最后提及了SQL中的DCL用于用户管理和授权。
摘要由CSDN通过智能技术生成

多表查询练习

创建表

   -- 部门表
                CREATE TABLE dept (
                  id INT PRIMARY KEY PRIMARY KEY, -- 部门id
                  dname VARCHAR(50), -- 部门名称
                  loc VARCHAR(50) -- 部门所在地
                );
    -- 添加4个部门
                INSERT INTO dept(id,dname,loc) VALUES 
                (10,'教研部','北京'),
                (20,'学工部','上海'),
                (30,'销售部','广州'),
                (40,'财务部','深圳');

   -- 职务表,职务名称,职务描述
                CREATE TABLE job (
                  id INT PRIMARY KEY,
                  jname VARCHAR(20),
                  description VARCHAR(50)
                );
   -- 添加4个职务
                INSERT INTO job (id, jname, description) VALUES
                (1, '董事长', '管理整个公司,接单'),
                (2, '经理', '管理部门员工'),
                (3, '销售员', '向客人推销产品'),
                (4, '文员', '使用办公软件');

    -- 员工表
                CREATE TABLE emp (
                  id INT PRIMARY KEY, -- 员工id
                  ename VARCHAR(50), -- 员工姓名
                  job_id INT, -- 职务id
                  mgr INT , -- 上级领导
                  joindate DATE, -- 入职日期
                  salary DECIMAL(7,2), -- 工资
                  bonus DECIMAL(7,2), -- 奖金
                  dept_id INT, -- 所在部门编号
                  CONSTRAINT emp_jobid_ref_job_id_fk FOREIGN KEY (job_id) REFERENCES job (id),
                  CONSTRAINT emp_deptid_ref_dept_id_fk FOREIGN KEY (dept_id) REFERENCES dept (id)
                );
     -- 添加员工
                INSERT INTO emp(id,ename,job_id,mgr,joindate,salary,bonus,dept_id) VALUES 
                (1001,'孙悟空',4,1004,'2000-12-17','8000.00',NULL,20),
                (1002,'卢俊义',3,1006,'2001-02-20','16000.00','3000.00',30),
                (1003,'林冲',3,1006,'2001-02-22','12500.00','5000.00',30),
                (1004,'唐僧',2,1009,'2001-04-02','29750.00',NULL,20),
                (1005,'李逵',4,1006,'2001-09-28','12500.00','14000.00',30),
                (1006,'宋江',2,1009,'2001-05-01','28500.00',NULL,30),
                (1007,'刘备',2,1009,'2001-09-01','24500.00',NULL,10),
                (1008,'猪八戒',4,1004,'2007-04-19','30000.00',NULL,20),
                (1009,'罗贯中',1,NULL,'2001-11-17','50000.00',NULL,10),
                (1010,'吴用',3,1006,'2001-09-08','15000.00','0.00',30),
                (1
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值