程序笔记   发布时间:2022-07-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Day_02——MySQL数据库查询语句练习大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_684_0@mySQL数据库查询语句练习

数据库

/*
SQLyog 企业版 - MySQL GUI v8.14 
MySQL - 5.5.62 : Database - offcnoa
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_checKS=@@UNIQUE_checKS, UNIQUE_checKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_checKS=@@FOREIGN_KEY_checKS, FOREIGN_KEY_checKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`offcnoa` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `offcnoa`;

/*Table structure for table `dept` */

drop table IF EXISTS `dept`;

create table `dept` (
  `DEPTNO` int(2) NOT NULL,
  `DNAME` varchar(14) DEFAULT NULL,
  `LOC` varchar(13) DEFAULT NULL,
  PRIMARY KEY (`DEPTNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `dept` */

insert  into `dept`(`DEPTNO`,`DNAME`,`LOC`) values (10,'ACCOUNTinG','NEW YORK'),(20,'RESEARCH','DALLAS'),(30,'SALES','CHICAGO'),(40,'OPERATIONS','BOSTON');

/*Table structure for table `emp` */

drop table IF EXISTS `emp`;

create table `emp` (
  `empno` int(4) NOT NULL,
  `ename` varchar(10) DEFAULT NULL,
  `JOB` varchar(9) DEFAULT NULL,
  `MGR` int(4) DEFAULT NULL,
  `hiredate` date DEFAULT NULL,
  `SAL` double(7,2) DEFAULT NULL,
  `COMM` double(7,2) DEFAULT NULL,
  `DEPTNO` int(2) DEFAULT NULL,
  PRIMARY KEY (`empno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `emp` */

insert  into `emp`(`empno`,`ename`,`JOB`,`MGR`,`hiredate`,`SAL`,`COMM`,`DEPTNO`) values (7369,'SMITH','CLERK',7902,'1980-12-17',800.00,NULL,20),(7499,'ALLEN','SALEsmaN',7698,'1981-02-20',1600.00,300.00,30),(7521,'WARD','SALEsmaN',7698,'1981-02-22',1250.00,500.00,30),(7566,'JOnes','MANAGER',7839,'1981-04-02',2975.00,NULL,20),(7654,'MARTin','SALEsmaN',7698,'1981-09-28',1250.00,1400.00,30),(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850.00,NULL,30),(7782,'CLARK','MANAGER',7839,'1981-06-09',2450.00,NULL,10),(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000.00,NULL,20),(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000.00,NULL,10),(7844,'TURNER','SALEsmaN',7698,'1981-09-08',1500.00,NULL,30),(7876,'ADAMS','CLERK',7788,'1987-05-23',1100.00,NULL,20),(7900,'JAMES','CLERK',7698,'1981-12-03',950.00,NULL,30),(7902,'FORD','ANALYST',7566,'1981-12-03',3000.00,NULL,20),(7934,'MILLER','CLERK',7782,'1982-01-23',1300.00,NULL,10),(7988,'amithss','clerk',7934,'2021-06-29',3000.00,NULL,10),(7989,'a_thor','clerk',7902,'2021-06-29',2900.00,NULL,10);

/*Table structure for table `salgrade` */

drop table IF EXISTS `salgrade`;

create table `salgrade` (
  `GRADE` int(11) DEFAULT NULL,
  `LOSAL` int(11) DEFAULT NULL,
  `HISAL` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `salgrade` */

insert  into `salgrade`(`GRADE`,`LOSAL`,`HISAL`) values (1,700,1200),(2,1201,1400),(3,1401,2000),(4,2001,3000),(5,3001,9999);

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_checKS=@OLD_FOREIGN_KEY_checKS */;
/*!40014 SET UNIQUE_checKS=@OLD_UNIQUE_checKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

查询操作

1、查询员工的姓名

SELECT ename AS 姓名 FROM emp;

Day_02——MySQL数据库查询语句练习

2、查询员工的薪水以及姓名

SELECT sal AS 薪水,ename AS 姓名 FROM emp

Day_02——MySQL数据库查询语句练习

3、查询员工表所有的数据

SELECT * FROM emp;

Day_02——MySQL数据库查询语句练习

4、查询每一个员工的年薪(包含补助)

SELECT ename AS 姓名,((sal+ IFNULL(comm,0))*12) AS 年薪(包含补助) FROM emp;

Day_02——MySQL数据库查询语句练习

5、查询薪水为5000的员工

SELECT * FROM emp WHERE sal=5000; 

Day_02——MySQL数据库查询语句练习

6、查询职位为 MANAGER 的员工的信息

SELECT * FROM emp WHERE job='MANAGER';

Day_02——MySQL数据库查询语句练习

7、查询薪水不等于5000的员工的信息

SELECT * FROM emp WHERE sal != 5000;

Day_02——MySQL数据库查询语句练习

8、查询职位不是MANAGER 的员工的信息

SELECT * FROM emp WHERE job !='MANAGER';

Day_02——MySQL数据库查询语句练习

9、薪水大于1600的员工信息

SELECT * FROM emp WHERE sal>1600;

Day_02——MySQL数据库查询语句练习

10、薪水在1600和3000之间的员工信息

SELECT * FROM emp WHERE sal>=1600 AND sal<=3000;

Day_02——MySQL数据库查询语句练习

11、查询部门编号为20或者30的部门信息

SELECT * FROM dept WHERE deptno IN(20,30);

Day_02——MySQL数据库查询语句练习

12、查询部门编号为20或者30的信息

SELECT * FROM emp WHERE deptno = 20 OR deptno=30;SELECT * FROM emp WHERE deptno IN (20,30);

Day_02——MySQL数据库查询语句练习

13、查询部门编号不为20也不为30的信息

SELECT * FROM emp WHERE deptno NOT IN (20,30);SELECT * FROM emp WHERE deptno != 20 AND deptno!=30;

Day_02——MySQL数据库查询语句练习

14、要求第一个字母带有s的员工的信息

SELECT * FROM emp WHERE ename LIKE 's%';

Day_02——MySQL数据库查询语句练习

15、要求第二个字母带有m的员工的信息

SELECT * FROM emp WHERE ename LIKE '_m%';

Day_02——MySQL数据库查询语句练习

16、根据员工的薪水排序(升序)

SELECT * FROM emp ORDER BY sal ASc;

Day_02——MySQL数据库查询语句练习

17、根据员工的薪水排序(降序)

SELECT * FROM emp ORDER BY sal DESc;

Day_02——MySQL数据库查询语句练习

18、员工入职日期降序查询

SELECT * FROM emp ORDER BY hiredate DESc;

Day_02——MySQL数据库查询语句练习

19、查询职位为MANAGER 的员工信息,并且按照薪资从高到低排序

SELECT * FROM emp WHERE job ='manager' ORDER BY sal DESc;

Day_02——MySQL数据库查询语句练习

20、查询emp前五条数据

SELECT * FROM emp LIMIT 5;

Day_02——MySQL数据库查询语句练习

21、员工每页5条数据,查询前三页

SELECT * FROM emp LIMIT 0,5;SELECT * FROM emp LIMIT 5,5;SELECT * FROM emp LIMIT 10,5;

Day_02——MySQL数据库查询语句练习

Day_02——MySQL数据库查询语句练习

Day_02——MySQL数据库查询语句练习

22、查询JAMES的部门地址

SELECT d.loc AS 地址 FROM emp e INNER JOIN DEPT d WHERE e.ename='james' AND e.deptno=d.deptno;

Day_02——MySQL数据库查询语句练习

23、查询RESEARCH部门所有员工信息

SELECT e.*,d.`DNAME` FROM DEPT d LEFT JOIN emp e ON d.deptno=e.deptno WHERE d.dname='RESEARCH';

Day_02——MySQL数据库查询语句练习

数据库学习第二天

大佬总结

以上是大佬教程为你收集整理的Day_02——MySQL数据库查询语句练习全部内容,希望文章能够帮你解决Day_02——MySQL数据库查询语句练习所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。