数据库练习题二
选择
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 学号
这是一份关于SQL数据库的练习题目集,包含了选择题、填空题和设计题。设计题部分涉及了EMP和DEPT两个关系,查询内容包括部门中工资不低于600元的职工平均工资,查询特定职工所在部门名称,以及调整销售部工资低于600元职工的工资。此外,还有关于教师工龄和基本工资的查询,以及查询学生选修课程数量、总成绩和平均成绩的问题。
1306

被折叠的 条评论
为什么被折叠?



