一.实验目的
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)='北京' ;