数据库练习题二
选择
1 A 2 B 3 B 4 A 5 B
6 C 7 B 8 D
填空
1 数据库管理 2 rollback
3 3 4 混合模式
5 查询的数据来源
设计
一设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号
1.试用SQL语句完成以下查询:
列出各部门中工资不低于600元的职工的平均工资。
select avg(salary) from emp
where salary>=600
2.写出“查询001号职工所在部门名称”
select dname from dept
where dno =(select dno from emp
where eno='001')
3.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。
update emp
set salary=salary+0.1*salary
where eno in
(select eno from emp,dept
where emp.dno=dept.dno and dname='销售部' and salary <600)
二 设数据库中有基本表:
教师(工号,姓名,性别,职称,工龄,基本工资,补贴)
请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。
select * from 教师
where 工龄>=20 adn 基本工资《1500
三 在教学管理系统中,含有二个关系:
学生(学号,姓名,性别,出生日期,系名)
成绩(学号,课程名,成绩)
若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句。
select a.学号,姓名,count(*),sum(成绩),avg(成绩)
from 学生 a ,成绩 b
where a.学号=b.学号 group by 学号