《 管理信息系统 》课程试卷
答卷提交说明:
在access环境下填写SQL命令完成以下实践的题目,并返回执行结果的截图,答卷的答题格式如下,包括三部分:题目,SQL文本代码,代码运行截图(截图中包含运行结果),如以下实例:
1.(题目)
select * from s where sname like '张*' (SQL文本代码)
(运行结果的截图)
,保存答题文件,答卷文件以“序号 姓名 课程名 ”命名。
答题时间2个小时
考试题目:在access中导入“emp.xlsx”和“dept.xlsx”文件中的两张表emp(eno员工号,age年龄,ename员工年龄,gender员工性别,M代表男,F代表女;dno员工所在的部门号,salary员工工资)和dept(dno部门号,dname部门名字,room房间号,201表示在2楼,302表示在3楼,leaderNO表示该部门领导的员工号)
完成以下查询。
1.找出在财务部门工作的员工信息
select * from emp,dept where dept.dname='财务'
2.找出已经有工资的员工的姓名和收入,并按照收入的升序排序
select ename,salary from emp where salary>0 order by salary desc
3.列出每个员工的姓名以及上司的员工号
select ename, leaderNO from emp,dept
4.列出每个员工的姓名以及该员工对应的上司的姓名
5.列出每个部门收入的最高值和最低值
select max(salary) as 部门收入最高值,min( salary)<=0 as 部门收入最低值 from emp,dept
6.请找出年龄大于35岁的男雇员的员工信息
select * from emp where (age)> 35 and gender='M'
7.列出还没有员工的部门信息,向该部门加入一个员工(eno='10006' age=35 ename='Jack' gender='M' salary= 58000),查询所有员工的信息
8.找出在2楼工作的员工信息
select emp.Eno,emp.age,emp.Ename,emp.gender,emp.dno,emp.salary from emp,dept where dept.room=201 and emp.dno='d001'
9.完成以下更新:
将所有人的年龄增加一岁update emp set age=age+1
查看年龄大于等于35岁的员工信息 select * from emp where age>=35
对于大于等于35岁的人收入增加2000元
update emp set salary=salary+2000 where age>=35
小于35岁的人收入增加1000元
update emp set salary=salary+1000 where age<35
查询所有员工的工资信息
select Ename,salary from emp
10.新建一张表DeptSalary,该表有三个字段,dno,MinSalary,MaxSalary用来统计每个部门收入的最高和最低值,查询表DeptSalary的数据内容
create table DeptSalary (dno varchar(10),MinSalary int,MaxSalary int)
select * from DeptSalary
答案仅供参考,还有几问,没来得及运行测试,暂不贴语句。