MYSQL实验三、数据查询——单表查询

一.实验目的

1.掌握SELECT语句的基本语法格式

2.掌握SELECT语句的执行方法

3.掌握SELECT语句的GROUP BY和ORDER BY字句的作用

题目要求:在公司的部门员工管理数据库的bumen表和yuangong表上进行信息查询。bumen表和yuangong表的定义如下所示。


然后在bumen表和yuangong表中查询记录,写出对应的SQL语句及显示结果。

1.查询yuangong表的所有记录。

2.查询yuangong表的第四条到第五条记录。

3.从bumen表中查询部门编号id,部门名称name,部门职能function.

4.从yuangong表中查询人事部和科研部的员工信息。要求,先从bumen表查询认识部

和科研部的部门编号,然后再到yuangong表中去查询员工的信息。

5.从yuangong表中查询年龄15-30岁的男员工的信息。

6.查询yuangong表,按照工资从高到低的顺序显示。

7.查询每个部门有多少员工。

8.查询每个部门的最高工资

9.查询每个部门的男女员工的总工资。

10.查询家庭住址是北京的员工的姓名,年龄,家庭住址。



1.查询yuangong表的所有记录。

select * from yuangong


2.查询yuangong表的第四条到第五条记录。

select * from yuangong limit 3,2;

3.从bumen表中查询部门编号id,部门名称name,部门职能function.

select id,name,functionfrom bumen ;

4.从yuangong表中查询人事部和科研部的员工信息。要求,先从bumen表查询人事部

和科研部的部门编号,然后再到yuangong表中去查询员工的信息。

select id from bumen where name='人事部'  or name='科研部';
select *  from yuangong where bumen_id  =1001 or bumen_id=1002;


5.从yuangong表中查询年龄15-30岁的男员工的信息。

select id from bumen where name='人事部'  or name='科研部';
select *  from yuangong where bumen_id  =1001 or bumen_id=1002;

6.查询yuangong表,按照工资从高到低的顺序显示。(desc)

select * from yuangong order by salary desc;


7.查询每个部门有多少员工。

select bumen_id,count(*) from yuangong group by bumen_id;

8.查询每个部门的最高工资

select bumen_id, max(salary)from yuangong group by bumen_id ;

9.查询每个部门的男女员工的总工资。(注意:group by后面两个参数,不用加and )

select bumen_id,gender,sum(salary) from yuangong group by bumen_id ,gender;

10.查询家庭住址是北京的员工的姓名,年龄,家庭住址。

select name,age,address from yuangong where address like '北京%';

我同学用另一个语句也执行成功了,如下

select name,age,address from yuangong where substring(address,1,2)='北京' ;


版权声明:本文为yutong5818原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。