当前位置: 首页 > news >正文

烟台营销型网站建设网站的二次开发是什么意思

烟台营销型网站建设,网站的二次开发是什么意思,合肥专业网站建设,有哪些网站建设企业系列文章目录 MySQL笔记——表的修改查询相关的命令操作 MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 文章目录 系列文章目录 前言 一 创建数据库 1.1 创建一个部门表 1.…

系列文章目录

MySQL笔记——表的修改查询相关的命令操作

MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明

文章目录

系列文章目录

前言

一 创建数据库

1.1 创建一个部门表

1.2 建一个职务表

1.3 创建一个员工表

1.4 创建一个工资等级表

二 对表进行查询操作

2.1 查询所有员工信息。查询员工编号,员工姓名,工资,职务名称,职务描述

2.2.查询员工编号,员工姓名,工资,职务名称,职务描述,部门名称,部门位置

​编辑2.3 查询员工姓名,工资,工资等级

2.4 查询员工姓名,工资,职务名称,职务描述,部门名称,部门位置,工资等级

2.5 查询出部门编号、部门名称、部门位置、部门人数

2.6 查询所有员工的姓名及其直接上级的姓名,没有领导的员工也需要查询

总结


前言

本文主要讲解一个具体MySQL案例,多表查询以及嵌套查询。

一 创建数据库

1.1 创建一个部门表

CREATE TABLE dept (id INT PRIMARY KEY PRIMARY KEY, -- 部门iddname VARCHAR(50), -- 部门名称loc VARCHAR(50) -- 部门所在地
);

添加数据:

-- 添加4个部门
INSERT INTO dept(id,dname,loc) VALUES 
(10,'教研部','北京'),
(20,'学工部','上海'),
(30,'销售部','广州'),
(40,'财务部','深圳');

1.2 建一个职务表

-- 职务表,职务名称,职务描述
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, '文员', '使用办公软件');

1.3 创建一个员工表

-- 员工表
CREATE TABLE emp (id INT PRIMARY KEY, -- 员工idename VARCHAR(50), -- 员工姓名job_id INT, -- 职务idmgr 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),
(1011,'沙僧',4,1004,'2007-05-23','11000.00',NULL,20),
(1012,'李逵',4,1006,'2001-12-03','9500.00',NULL,30),
(1013,'小白龙',4,1004,'2001-12-03','30000.00',NULL,20),
(1014,'关羽',4,1007,'2002-01-23','13000.00',NULL,10);
INSERT INTO emp(id,ename,job_id,mgr,joindate,salary,bonus,dept_id) VALUES 
(10015,'白素贞',4,1005,'2000-12-17','8000.00',NULL,40),
(10017,'吴磊',3,1006,'2001-02-20','16000.00','8000.00',40),
(10016,'林三娘',3,1005,'2001-02-26','12500.00','17000.00',40);

1.4 创建一个工资等级表

-- 工资等级表
CREATE TABLE salarygrade (grade INT PRIMARY KEY,   -- 级别losalary INT,  -- 最低工资hisalary INT -- 最高工资
);

添加数据:

-- 添加5个工资等级
INSERT INTO salarygrade(grade,losalary,hisalary) VALUES 
(1,7000,12000),
(2,12010,14000),
(3,14010,20000),
(4,20010,30000),
(5,30010,99990);

二 对表进行查询操作

2.1 查询所有员工信息。查询员工编号,员工姓名,工资,职务名称,职务描述

第一种方式:

使用“ inner join ... on 条件 ”显示查询

SELECT emp.id,emp.ename,emp.salary,job.jname,job.description FROM emp INNER JOIN job ON emp.job_id=job.id;

第二种方式:

使用where 隐式查询

SELECT emp.id,emp.ename,emp.salary,job.jname,job.description FROM emp,jobWHERE emp.job_id=job.id;

2.2.查询员工编号,员工姓名,工资,职务名称,职务描述,部门名称,部门位置

第一种方式:

使用“ inner join ... on 条件 ”显示查询 

SELECT emp.id,emp.ename,emp.salary,job.jname,job.description,dept.dname,dept.loc FROM emp INNER JOIN job ON emp.job_id=job.idINNER JOIN dept ON emp.dept_id=dept.id;

第二种方式:

使用where 隐式查询

SELECT emp.id,emp.ename,emp.salary,job.jname,job.description,dept.dname,dept.loc FROM emp,job,dept WHERE emp.job_id=job.id AND emp.dept_id=dept.id;



2.3 查询员工姓名,工资,工资等级

第一种方式:

使用“ inner join ... on 条件 ”显示查询 

SELECT emp.ename,emp.salary,salarygrade.gradeFROM emp JOIN salarygrade ON emp.salary BETWEEN salarygrade.losalary AND salarygrade.hisalary;

第二种方式:

使用where 隐式查询

SELECT emp.ename,emp.salary,t1.*FROM emp,salarygrade t1 WHERE emp.salary >= t1.losalary AND emp.salary <= t1.hisalary;

或者:

SELECT emp.ename,emp.salary,salarygrade.gradeFROM emp,salarygrade WHERE emp.salary >= salarygrade.losalary AND emp.salary <= salarygrade.hisalary;

2.4 查询员工姓名,工资,职务名称,职务描述,部门名称,部门位置,工资等级

第一种方式:

使用“ inner join ... on 条件 ”显示查询 

SELECT emp.ename,emp.salary,job.jname,job.description,dept.dname,dept.loc,salarygrade.gradeFROM empINNER JOIN job ON emp.job_id=job.idINNER JOIN dept ON emp.dept_id=dept.idINNER JOIN salarygrade ON emp.salary BETWEEN salarygrade.losalary AND alarygrade.hisalary;

第二种方式:

使用where 隐式查询

SELECT emp.ename,emp.salary,job.jname,job.description,dept.dname,dept.loc,salarygrade.gradeFROM emp,job,dept,salarygradeWHERE emp.job_id=job.id AND emp.dept_id=dept.id AND emp.salary BETWEEN salarygrade.losalary AND salarygrade.hisalary;

2.5 查询出部门编号、部门名称、部门位置、部门人数

 第一种方式:

使用“ inner join ... on 条件 ”显示查询 

SELECT dept.id,dept.dname,dept.loc,COUNT(emp.id) AS '部门人数'FROM deptINNER JOIN emp ON emp.dept_id=dept.idGROUP BY id;

第二种方式:

使用where 隐式查询

SELECTdept.id,dept.dname,dept.loc,t1.count
FROMdept,(SELECTdept_id,COUNT(*) COUNTFROMempGROUP BYdept_id) t1
WHEREdept.id=t1.dept_id;

    

2.6 查询所有员工的姓名及其直接上级的姓名,没有领导的员工也需要查询

使用左外连接查询

SELECTemp.ename,IFNULL(t1.ename,'无') AS '直接上级领导'FROM empLEFT JOIN emp t1 ON emp.mgr=t1.id;

总结

以上就是今天的内容~

欢迎大家点赞👍,收藏⭐,转发🚀,
如有问题、建议,请您在评论区留言💬哦。

最后:转载请注明出处!!!

http://www.15wanjia.com/news/180927.html

相关文章:

  • 网站右边跳出的广告怎么做如何判断网站是不是自适应
  • 网站直播间怎么做常州市网站建设
  • 乔括云智能建站wordpress加载谷歌地图
  • 公众号网站制作外贸加工订单
  • 简单网站建设合同模板包装设计招聘
  • 叮当设计网站react网站开发
  • 百度网站认证wordpress用HTML
  • 后台网站开发文档网站后台的安全
  • 成品网站5668入口的功能介绍网站建设的界面f分
  • 华为网站建设方案模板下载杭州前十强装修公司有哪几家
  • 网站分为几种类型wordpress浏览器跳转
  • 网站建设评比精品课程网站源码
  • 扬州市建设厅网站陕西网站制作公司哪家好
  • html5 手机 网站企业网站制作
  • 安徽建设厅网站施医院网站建设公司价格
  • 建设外贸企业网站专业商城网站建设多少钱
  • 做网站空间共享空间网站开发公司
  • 成都 网站设计公司美丽乡村网站建设模板
  • dw怎么做网站注册登入页面策划方案网站
  • 小公司怎么做免费网站wordpress渗透经验
  • 中山建设厅网站首页企业邮箱china
  • 开发网站公司名称山东省建设公司网站
  • 郑州做网站公泰安集团网站建设公司
  • 摄影网站开发意义多用户商城源码
  • 郑州主动营销网站新手怎么做美工图
  • 中文版网站建设费用国内营销策划公司排名
  • 自适应的网站模板长治网站制作厂家
  • 网站建设通知书百度收录关键词
  • 高碑店建设局网站网站开发专业怎么样
  • 电影网站模板html一级做网站视频教学