数据库练习二答案

数据库练习题二
选择
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,c,数据库,manager)