目录

引言

正文:该部分练习题主要运用的表有以下几个:

第一题:取得每个部门工资最高的员工名称

第二题:哪些人的工资在部门的平均工资水平以上

第三题:取得各个部门中员工的平均工资所属的工资等级

第四题:不准用max()函数,取得最高工资,用两种方案进行解决

第五题:取得平均薪资最高的部门的部门编号

第六题:取得平均工资最高的部门的部门名称

第七题:求平均工资的等级最低的部门的部门名称

第八题:取得比普通员工(员工的empno没有在mgr字段上出现过的为普通员工)的最高薪水还要高的领导人的姓名

第九题:取得工资最高的前五名员工的信息

第十题:取得工资最高的第六到第十名员工的信息

第十一题:取得最后入职的5名员工

第十二题:取得每个薪水等级有多少员工

第十三题:列出所有员工及领导的姓名

第十四题:列出受雇日期早于其直接上级的所有员工的编号、姓名、部门名称。

第十五题:列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门

第十六题:列出至少有五个员工的部门名字

第十七题:列出薪金比”SMITH“多的所有员工信息。

第十八题:列出所有”CLERK“的姓名及其部门名称,还有所属部门的人数。

第十九题:列出最低薪金大于1500的各种工作以及从事此工作的全部雇员人数。

第二十题:列出在部门”SALES“工作的员工的姓名,假定不知道SALES的部门编号

第二十一题:列出工资高于公司平均工资的所有员工的姓名、部门、上级领导、以及每个员工的工资等级。

第二十二题:列出与”SCOTT“从事相同工作的所有员工及部门名称

第二十三题:列出工资等于部门30中员工的工资的其他员工的姓名和工资

第二十五题:列出工资高于部门30工作的所有员工的员工姓名和工资,以及部门名称

第二十六题:列出在每个部门工作的员工数量、平均工资、和平均服务期限。

第二十七题:列出所有部门的详细信息和人数。

第二十八题:列出各种工作的最低工资及从事此工作的员工姓名

第二十九题:列出各个部门MGR的最低工资

第三十题:列出所有员工的年工资,按年工资从低到高进行排序输出

第三十一题:求出员工领导的薪水超过3000的员工的名字和领导的名字

第三十二题:求出部门名称中带‘s’字符的部门员工的工资合计和部门人数。

第三十三题:给任职日期超过30年的员工加薪10%



引言

只有理论知识与实践能力结合起来,才是对知识的全面掌握。接下来呢,我们通过三十四道练习题来全面的巩固我们所学的知识,把这些练习题做出来我觉得对于MySQL基本知识的掌握应该就差不多了。用到的数据sql文件,我附录到文章末尾处了,这些练习题主要是参考杜老师的课程。

正文:该部分练习题主要运用的表有以下几个:

(一):emp是员工表

EMPNO        员工编号     ENAME 员工姓名    JOB       工作岗位      MGR        上级编号

HIREDATE  入职日期    SAL         工资           COMM   补助              DEPTNO 部门编号

(二):dept是部门表

DEPTNO      部门编号        DNAME      部门名字          LOC       地理位置

(三):salgrade 是工资等级

GRADE 工资等级                  LOSAL  最低工资             HISAL     最高工资

第一题:取得每个部门工资最高的员工名称

分析:先把部门进行分组,查询出每个部门工资最高的信息作为临时表t1,然后与emp进行连接,筛选出部门相等并且是与t1表中的薪资也相等的信息。

语句为:mysql> select e.ename,e.sal,e.deptno from emp e join (select deptno,max(sal)  as  maxsal from emp group by deptno) t1
              -> on e.deptno=t1.deptno and e.sal=t1.maxsal;

结果为:

第二题:哪些人的工资在部门的平均工资水平以上

分析:这道题还是要先按照部门进行分组,然后查出各个部门的平均薪资需要用avg函数,然后和emp表进行连接,筛选出来满足部门相等,并且工资大于等于各个部门的平均薪资

语句为: select e.ename,e.sal,e.deptno from emp e join (select deptno,avg(sal) as avgsal from emp group by deptno) t1
               -> on e.deptno=t1.deptno and e.sal>=t1.avgsal;

结果为:

第三题:取得各个部门中员工的平均工资所属的工资等级

分析:工资等级是对应于salgrade这张表,各个部门员工的平均工资可以用emp这张表来实现。首先将部门进行分组,然后取得各个部门的平均薪资,将得到的表作为t1,然后和salgrade这张表进行连接,查询出平均工资所在的薪资等级在哪一个区间,然后输出部门名,输出薪资,输出所属等级。

语句为:select t2.dname,t2.avgsal,grade from salgrade join (select d.dname,t1.avgsal from dept d join (select deptno,avg(sal) avgsal from emp group by deptno) t1  on d.deptno=t1.deptno) t2 on avgsal between losal and hisal;

结果为:

第四题:不准用max()函数,取得最高工资,用两种方案进行解决

分析:取得最高工资,可以用升序,然后限制输出一条工资信息即可

另一种方案是让emp表进行自连接,自连接的条件是,a.emp<b.emp;这样子能够保证除了最高工资以外的信息都能够被查出来,为了避免信息重复显示,可以使用distinct;然后查出来的信息作为一个新表t,再从emp表中筛选,不在t中的数据就是最高的工资那条数据。

语句为:方案一:select sal from emp order by sal desc limit 1;

方案二:select sal from emp where sal not in(select distinct e.sal from emp e join emp b on e.sal<b.sal);

结果为:

第五题:取得平均薪资最高的部门的部门编号

分析:先对部门进行分组,然后计算各个部门的平均薪资,然后排序找到最大的那个,或者是用max函数找出平均值最大的即可

第一种方案需要用到limit,group by,order by,是一种综合的语句运用练习题,语句为:

select t.deptno from (select deptno,avg(sal) avgsal from emp group by deptno order by avgsal desc limit 1) t;

第二种方案需分布进行,首先查询出各个部门的平均工资作为临时表t,然后从这这表中找出最大值max(avgsal),然后呢,再从t表中查找等于最大值max(avgsal)的信息deptno即可,其语句为:

create table t select deptno,avg(sal) avgsal from emp group by deptno;

select deptno from t where avgsal=(select max(avgsal) maxavgsal from t);

结果为:

第六题:取得平均工资最高的部门的部门名称

分析:先按照部门进行分组,然后计算出各个部门的平均工资,然后进行降序排序,查找出第一条记录就是平均工资最高的那一条,然后和dept这张表进行连接,查找出deptno相等的那个记录的dname就可以了。

语句为:select d.dname,s.deptno from dept d join (select t.deptno from (select deptno,avg(sal) avgsal from emp group by deptno order by avgsal desc limit 1) t) s on s.deptno=d.deptno;

结果为:

第七题:求平均工资的等级最低的部门的部门名称

分析:这道题和第六题有点相似,这里只不过是按照升序排序asc即可,然后取出第一条记录作为表t,然后和dept这张表连接,筛选出deptno相等的即可。

语句为:select t.deptno,d.dname from dept d join (select deptno,avg(sal) avgsal from emp group by deptno order by avgsal asc limit 1) t on t.deptno=d.deptno;

结果为:

第八题:取得比普通员工(员工的empno没有在mgr字段上出现过的为普通员工)的最高薪水还要高的领导人的姓名

分析:第一步要先找出在mgr字段出现的empno的姓名,然后把这个表t查出来,接着查询empno不在这张表t中的员工的信息,及普通员工的信息,然后找出员工中的最高工资进行筛选即可。

语句为:select ename,sal from emp where sal>(select max(sal) maxsal from emp where empno not in(select distinct mgr from emp where mgr is not null));

结果为:

第九题:取得工资最高的前五名员工的信息

分析:本题较为简单,只需要按照工资进行排序,然后输出前五条即可

语句为:select ename,sal from emp order by sal desc limit 0,5;

结果为:

第十题:取得工资最高的第六到第十名员工的信息

分析:当查询出来的信息为某部分是,需要用到limit来查找,其后面可以跟两个参数,第一个参数代表起始位置start,起始位置下表默认从0开始,第二个参数代表查询的长度。

语句为:select ename,sal from emp order by sal desc limit 5,5;

结果为:

第十一题:取得最后入职的5名员工

分析:hiredate这个字段的信息是年月日,其年月日也可以按照降序进行排序,然后limit取出前五个字段的信息即可。

语句为:select ename,hiredate from emp order by hiredate desc limit 5;

结果为:

第十二题:取得每个薪水等级有多少员工

分析:第一步将emp表和salgrade薪资等级表进行连接,查找出每一名员工所属的信息等级范围,用between and即可,然后将查询出来的表按照等级grade进行分组,使用函数count查询出每一个工资等级有多少人就可以了。

语句为:select t.grade,count(t.ename) from (select e.ename,s.grade from emp e join salgrade s on e.sal between s.losal and s.hisal) t group by t.grade order by t.grade;

结果为:

第十三题:列出所有员工及领导的姓名

分析:第一步先将emp表进行自连接,左边的表作为主表来显示出所有员工的empno信息,右边的表用于显示领导的emptno,查询出来的表作为表t,然后在表t中进行更改update操作,将领导那一列是null的信息给更改为没有领导。

语句为:create table t1 select e.ename,d.ename boss from emp e left join emp d on e.mgr=d.empno;

update t1 set t1.boss='没有领导' where t1.boss is null;

结果为:

第一条语句的结果为:

第二条语句的结果为:

第十四题:列出受雇日期早于其直接上级的所有员工的编号、姓名、部门名称。

分析:这个题相对来说比较麻烦一点,我们一步步来分析该怎么编写。

首先:列出直接上级的这些人的empno和hiredate,deptno这些信息,这里需要进行emp表的自连接,其筛选条件是emp表的mgr信息等于另一个emp表的empno信息

语句为:select distinct e.mgr,d.hiredate,d.deptno from emp e join emp d on e.mgr=d.empno;

结果为:

然后:再将emp表和上面查询出来的表进行连接,其连接的条件为emp表的mgr和上面这张表的mgr相等,并且emp表中的hiredate小于上面这张表中的hiredate,查找出empno,ename,deptno。

语句为:select e.empno,e.ename,e.deptno from emp e join (select distinct e.mgr,d.hiredate,d.deptno from emp e join emp d on e.mgr=d.empno) t on e.mgr=t.mgr and e.hiredate<t.hiredate;

其结果为:

接着:将上面这张表创建成临时的t2,

其语句为:create table t2 select e.empno,e.ename,e.deptno from emp e join (select distinct e.mgr,d.hiredate,d.deptno from emp e join emp d on e.mgr=d.empno) t on e.mgr=t.mgr and e.hiredate<t.hiredate;

最后:将表t2和dept表进行连接,筛选条件为,t2表的deptno和dept表的deptno相等,输出的信息为dept的dname信息。

其语句为:select t.empno,t.ename,d.dname from t2 t join dept d on t.deptno=d.deptno;

最后的结果为:

第十五题:列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门

分析:这道题的关键点在于,即使部门没有员工,也需要把这个部门名字给列出来,所以这就要求我们需要有一个主表,这里是dept这个表,然后筛选的条件就是emp表的deptno和dept表的deptno相等就可以了。

语句为:select d.dname,e.* from dept d left join emp e on d.deptno=e.deptno;

结果为:

第十六题:列出至少有五个员工的部门名字

分析:首先我们需要找出来员工有五个及以上的部门编号,这里需要对部门进行分组,然后和dept表相连接,筛选条件为部门的deptno信息相等

语句为:select e.deptno,count(e.ename) '人数' from emp e group by deptno having count(e.ename)>=5;

select d.dname,t.人数 from dept d join (select e.deptno,count(e.ename) '人数' from emp e group by deptno having count(e.ename)>=5) t on d.deptno=t.deptno;

结果为:

第十七题:列出薪金比”SMITH“多的所有员工信息。

分析:先从emp表中查找处名字为smith的sal信息,然后从emp表中筛选出比这个工资大的所有员工信息即可。

语句为:select * from emp where sal>(select sal from emp where ename='smith');

结果为:

第十八题:列出所有”CLERK“的姓名及其部门名称,还有所属部门的人数。

分析:把这条语句进行分解,分解之后单独实现再组合起来。

第一步是查找出job为clerk的员工的姓名,和员工所属的部门,连接条件为emp的job=clerk,并且emp的deptno等于dept的deptno。

语句为:select e.ename,d.dname from emp e join dept d on e.job='clerk' and e.deptno=d.deptno;

结果为:

第二步是将emp按照部门进行分组,然后求出每一个部门的人数和部门的编号。

语句为:select count(deptno) '人数',deptno from emp group by deptno;

结果为:

第三步是将上面的包含人数和deptno这张表和 dept这张表进行连接,去除dname这个字段下的信息。

语句为: select d.dname,t.人数,t.deptno from dept d join ( select count(deptno) '人数',deptno from emp group by deptno) t on d.deptno=t.deptno;

结果为:

最后一步是将我们第一步和第三步得到的两张表进行连接,其连接条件为,第一步这张表的dname和第三步这张表的dname相等。

语句为:select e.ename,e.dname,d.人数 from (select e.ename,d.dname from emp e join dept d on e.job='clerk' and e.deptno=d.deptno) e join (select d.dname,t.人数,t.deptno from dept d join ( select count(deptno) ' 人数',deptno from emp group by deptno) t on d.deptno=t.deptno) d on e.dname=d.dname;

第十九题:列出最低薪金大于1500的各种工作以及从事此工作的全部雇员人数。

分析:第一步:题目的意思是每一种工作的最低薪金还要大于1500,那就按照部门进行分组,然后取出每一个部门都最低工资信息,之后筛选出最低工资大于1500的部门信息。

语句为:select job,min(sal) minsal from emp group by job;

select t.job,t.minsal from (select job,min(sal) minsal from emp group by job) t where t.minsal>1500;

结果为:

第二步:此工作的全部雇员,意思是查询出以上表中的每一类工作分别有多少员工。那我们先对emp表按照工作的种类进行分组,然后求出每一种工作有多人工作。

语句为:select count(ename) '人数',job from emp group by job;

结果为:

最后一步:将上面两张表进行连接,然后筛选出符合第一步查询出来的那张表的job信息。

语句为: select t.job,d.人数 from(select t.job,t.minsal from (select job,min(sal) minsal from emp group by job) t where t.minsal>1500) t join (select count(ename) '人数',job from emp group by job) d on t.job=d.job;

结果为:

第二十题:列出在部门”SALES“工作的员工的姓名,假定不知道SALES的部门编号

分析:从dept这个表中先查找出dname为sales的部门编号作为筛选条件,在emp表中查找deptno等于从dept这个表中查出来的deptno,然后输出名字即可。

语句为:select ename from emp where deptno=(select deptno from dept where dname='sales');

结果为:

第二十一题:列出工资高于公司平均工资的所有员工的姓名、部门、上级领导、以及每个员工的工资等级。

分析:可以先取出平均工资用avg函数,然后在emp表中可以找出员工的姓名,上级领导,在dept表中找出部门名称,在salgrade表中找出工资等级。

第一步:在emp表中找出工资高于平均工资的员工信息。

语句为:select * from emp where sal>(select avg(sal) from emp);

结果为:

第二步:将第一步得到的表和emp表进行连接,其筛选条件为第一步得出的表的mgr等于emp表的empno。

语句为:select t.ename '员工姓名',t.deptno,t.sal,e.ename '领导姓姓名' from (select * from emp where sal>(select avg(sal) from emp)) t left join emp e on t.mgr=e.empno;

结果为:

第三步:将第二步的表和dept表进行连接,连接条件为dept表中的deptno和第二步表中的deptno相等。

语句为:select t3.员工姓名,d.dname '部门名称',t3.sal,t3.领导姓姓名 '领导姓名' from dept d join (select t.ename '员工姓名',t.deptno,t.sal,e.ename '领导姓姓名' from (select * from emp where sal>(select avg(sal) from emp)) t left join emp e on t.mgr=e.empno) t3 on d.deptno=t3.deptno;

结果为: 第四步:将第三步得到的表和salgrade表进行连接,筛选条件为第三步得到的表的sal在salgrade这张表的某一个等级所对应的薪资范围内,然后取出薪资等级。

语句为:select t4.员工姓名,t4.部门名称,t4.领导姓名,s.grade from salgrade s join (select t3.员工姓名,d.dname '部门名称',t3.sal,t3.领导姓姓名 '领导姓名' from dept d join (select t.ename '员工姓名',t.deptno,t.sal,e.ename '领导姓姓名' from (select * from emp where sal>(select avg(sal) from emp)) t left join emp e on t.mgr=e.empno) t3 on d.deptno=t3.deptno) t4 on t4.sal between s.losal and s.hisal;

结果为:

第二十二题:列出与”SCOTT“从事相同工作的所有员工及部门名称

分析:

第一步:首先取出SCOTT从事的工作作为筛选条件,然后取出从事相同工作的员工的姓名enamel和部门编号的deptno,这里需要排除scott这个工作人员,所欲筛选条件要用and,增加一个条件为ename不等于scott。

语句为:select ename,deptno from emp where job=(select job from emp where ename='scott') and ename!='scott';

结果为:

第二步:将上面的表和dept这个表进行连接,取出两张表中deptno相同的部门名称

语句为: select t.ename,d.dname from dept d join (select ename,deptno from emp where job=(select job from emp where ename='scott') and ename!='scott') t on d.deptno=t.deptno;

结果为:

第二十三题:列出工资等于部门30中员工的工资的其他员工的姓名和工资

分析:这句话看起来有点绕,我们可以拆开看,先取出部门30中的员工的工资,然后从emp筛选出工资等于部门30中的员工的工资,还需附加一个条件是部门不等于30,因为我们要找的是除了部门30以外的。

语句为: select e.ename,e.sal from emp e join (select sal from emp where deptno=30) t on e.sal=t.sal and e.deptno!=30;

结果为:

第二十五题:列出工资高于部门30工作的所有员工的员工姓名和工资,以及部门名称

分析:这道题和二十四题比较像,只不过是条件要改为大于,部门30中的最大工资,然后和dept表连接,筛选出deptno相等的信息即可。

第一步:先查找出大于部门30最高员工工资的姓名工资和部门编号。

语句为:select e.ename,e.sal,e.deptno from emp e where e.sal>(select max(sal) maxsal from emp where deptno=30);

结果为:

第二步:和dept这个表进行连接,筛选出两张表的deptno相等的部门名字。

语句为:select t.ename,t.sal,d.dname from dept d join ( select e.ename,e.sal,e.deptno from emp e where e.sal>(select max(sal) maxsal from emp where deptno=30)) t on d.deptno=t.deptno;

结果为:

第二十六题:列出在每个部门工作的员工数量、平均工资、和平均服务期限。

分析:用到函数avg,count,年的相加减,timestampdiff(时间单位,hiredata,now()),按照部门编号进行分组即可。

语句为: select count(ename) '人数',avg(sal) '平均工资',avg(timestampdiff(YEAR,hiredate,now())) '期限' from emp group by deptno;

结果为:

第二十七题:列出所有部门的详细信息和人数。

分析:在emp表中按照部门编号进行分组然后取出各部门人数,然后在和dept表进行连接即可

语句为:select d.*,ifnull(e.人数,0) '人数' from dept d left join (select deptno,count(ename) '人数' from emp group by deptno) e on d.deptno=e.deptno;

结果为:

第二十八题:列出各种工作的最低工资及从事此工作的员工姓名

分析:先按照工作进行分组,然后求出各种工作的最低工资,然后从emp表中找出最低工资的人的姓名信息。

语句为: select e.* from emp e join (select min(sal) minsal,job from emp group by job) t on e.sal=t.minsal and e.job=t.job;

结果为:

第二十九题:列出各个部门MGR的最低工资

分析:

第一步:先在emp表中找出是领导的工资,部门编号和姓名

语句为:select distinct d.ename,d.deptno,d.sal from emp d join emp e on e.mgr=d.empno;

结果为:

第二步:在上述的表的基础上进行部门的分组,并且各个部门的最低工资即可。

语句为:select t.deptno,min(t.sal) minsal from (select distinct d.ename,d.deptno,d.sal from emp d join emp e on e.mgr=d.empno) t group by t.deptno;

结果为:

第三十题:列出所有员工的年工资,按年工资从低到高进行排序输出

分析:这里要注意的是工资要加上comm这一列,处理null的办法是用ifnull这个函数,如果是null的话,就把它看作0进行处理,然后在乘以12。

语句为: select ename,(sal+ifnull(comm,0))*12 yearsal from emp order by yearsal asc;

结果为:

第三十一题:求出员工领导的薪水超过3000的员工的名字和领导的名字

分析:先找出所有工资大于3000的员工信息作为表t,然后从emp表中找mgr等于表t中的empno的信息。

语句为:select e.ename,t.ename from emp e join (select empno,ename,mgr,sal from emp where sal>3000) t on e.mgr=t.empno;

结果为:

第三十二题:求出部门名称中带‘s’字符的部门员工的工资合计和部门人数。

分析:

第一步:先求出带s的部门信息

语句为:select * from dept where dname like '%s%' or 's%' or '%s';

结果为:

第二步:求出各个部门员工的总工资和部门人数。

语句为:select sum(sal) '总工资',count(ename) '人数',deptno from emp group by deptno;

结果为:

第三步:将上面两张表进行连接,输出符合部门编号相等时的信息。

语句为:select d.dname,ifnull(t.总工资,0) '总工资',ifnull(t.人数,0) '人数' from (select * from dept where dname like '%s%' or 's%' or '%s') d left join (select sum(sal) '总工资',count(ename) '人数',deptno from emp group by deptno) t on d.deptno=t.deptno;

结果为: 

第三十三题:给任职日期超过30年的员工加薪10%

分析:这个题主要是运用update进行表的更新操作,这个任职日期具有时效性,因为它会用到now函数,及获取当前你电脑上的时间。按照年进行计算,需要用到timestampdiff(时间间隔,以前的时间,现在的时间),这个函数的功能是进行相减的操作

语句为:update emp set sal=sal*1.1 where timestampdiff(YEAR,hiredate,now())>30;

结果为:

总结:以上就是关于emp,dept,salgrade这三张表的连接或者是自连接的综合运用,其问题的实现需要运用到的东西基本上涵盖了所学mysql的最主要的知识。

这里附录上所需要运用到的数据库,该数据库中有三张表,emp,dept,salgrade。

链接:https://pan.baidu.com/s/1AsA8sNDn3bHptMwX4Xle1Q 
提取码:llbs

下一篇练习题是关于学生表,课程表,学生选课表的综合运用,包括表的创建,表的查询。

有问题的话欢迎交流哈。

MySQL必做练习题33道(员工信息,工资等级,部门信息)相关推荐

  1. jpa 联合查询数据,查询用户信息与部门信息

    查询用户信息与部门信息部分字段,涉及到User实体.Department实体,新建一个联合信息类接受查询数据 User实体: @Entity@Table(name = "pmi_t_user ...

  2. MySQL一般读作什么_MySQL入门必做练习题50题(一) 创建表

    练习题介绍: 对于一个学校信息管理系统中的数据库,有如下4张表: 学生表:student(学号,学生姓名,出生年月,性别) 成绩表:score(学号,课程号,成绩) 课程表:course(课程号,课程 ...

  3. 查询所有的员工信息 和对应的部门信息

    -- 1.查询所有的员工信息 和对应的部门信息 SELECT a.*,b.NAME as dept from emp a, dept b where a.dept_id = b.id -- 2.查询员 ...

  4. 1.5 mysql练习题37道,做完这些mysql练习题,立马让你进阶。(附答案)

    文章目录 一.现有数据库casemanage中表结构如下图 1)请编写sql语句对年龄进行升序排列 2)请编写sql语句查询对"徐"姓开头的人员名单 3)请编写sql语句修改&qu ...

  5. MySQL代做题_转行数据分析第三篇:mysql查询入门练习题

    这篇练习题是我在学sql入门的时候做的,应该算是在网上能找到的习题里最基础的一篇,非常适合新手练习,如果你接触sql不超过半个月,建议可以看一下<sql必知必会>或<mysql必知必 ...

  6. 【MySQL】34道SQL综合练习详解(员工表、部门表、工资等级表)

    文章目录 一.34道SQL综合练习 二.测试使用的数据表 三.创建测试表的SQL语句 一.34道SQL综合练习 1.查询取得每个部门最高工资的人员信息. select e.ename,t.* from ...

  7. MySQL第41题怎么评分_MYSQL练习题54道(包含尽可能多的解决方法及思路)

    MYSQL练习题(包含尽可能多的解决方法) 下面的表和题目来自于网上,解题方法和思路及遇到的问题是本人在练习过程中遇到的,在这里分享给大家.为了更好的熟悉sql语句,希望大家在自己做练习的时候,可以用 ...

  8. 怎样才算熟练使用Oracle,熟练Oracle的Sql语句必做18道

    熟练Oracle的Sql语句必做18道 使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下 emp员工表(empno员工号/ename员工姓名/job工作/mgr上级 ...

  9. 数据库MySQL(课下作业,必做)

    数据库MySQL(课下作业,必做) 题目要求: 下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入 ...

最新文章

  1. ASP.NET CORE RAZOR :向 Razor 页面添加验证
  2. mysql 存储过程乱码的问题
  3. python-判断元素是否在字典中
  4. 计算机网络安全课程好吗,浅议计算机网络课程教学问题与对策 计算机网络安全有哪些...
  5. 他在 B 站有 140 万粉丝,今天来免费带你学 Linux 了!
  6. SpringCloud中父子pom的结构和写法
  7. Java 0xffffffff隐式类型转换的坑
  8. 【嵌入式硬件Esp32】Ubuntu 1804下ESP32交叉编译环境搭建
  9. 前端学习(3096):vue+element今日头条管理-回顾
  10. codeforces 41A-C语言解题报告
  11. Linux 命令(76)—— kill 命令
  12. python后台架构Django教程——admin管理员站点
  13. ssh架构之hibernate(二)进阶学习
  14. 探索WebKit内核(一)------ 菜鸟起步
  15. 详解 n 维向量、n 维数组 和 矩阵的维度
  16. windows7下面利用docker搭建jitsi-meet测试环境
  17. VLAN的接口类型与TAG帧
  18. MATLAB画NCEP风场
  19. php 表情 代码_PHP 大量QQ表情代码替换
  20. NX/UG二次开发—QT—基于QT平台的UG二次开发

热门文章

  1. 运筹学研究者关注的Github和CSDN账号
  2. mysql 竖线_为什么MySQL拒绝在INSERT INTO字符串中使用竖线('|')字符?
  3. ViewPager Indicator 自定义标题和指示器样式
  4. 修改Arduino IDE背景和字体颜色
  5. python和表格有什么关系_Python实现和Excel基础功能对应关系
  6. 图解迪士尼发展史:华特·迪士尼建立的动画王国
  7. 查看设备序列号和设备标识的方式(有三种方法)
  8. 74LS148+74LS47简易病房呼叫系统电路图
  9. 关于numpy.random.seed()的参数说明
  10. python爬取微博图片教程_Python爬取微博实例分析