创建一个简单的员工管理系统,需要管理员为该系统创建一个表空间及用户。通过用户创建员工表及部门表,并且对表中数据进行管理与查询按照要求写出相应的SQL语句。1创建表空间staff_tbs ,为其添加一个数据文件staff001.dbf,路径为E\10.1\oradata\staff,大小为10M,数据文件具有自动扩展性64KB最大值为50M2创建用户 staff_user,密码为s001,默认表空间为staff_tbs3把系统提供的connect、resource角色权限授予用户staff_user。4根据要求创建数据库的表。5假设要为前面的员工表emp和部门表dept输入数据,输入顺序有关系吗?
若有应该先输入哪个表空间数据‘?6查询表数据查找姓名以J开头的所有员工的编号、姓名工资。查找工资高于JONES的所有员工的编号、姓名和工资(没有同名情况)查询每个部门编号、部门名称及该部门员工的平均工资,并将显示结果按员工的平均工资降序排列。Oracle数据库

解决方案 »

  1.   

    1、create tablespace staff_tbs add datafile 'E\10.1\oradata\staff\staff001.dbf' size 10M autoextend on next 64KB maxsize 50M;
    2、create user staff_user identified by s001 default tablespace staff_tbs;
    3、grant connect,resource to staff_user;
    4、oracle数据库本身有个scott用户 密码是tiger ,该用户下有你需要的两张表
    5、如果这两张表是在staff_user 那么数据会存放在staff_tbs 中,如果插入数据的话,我想应该先在dept中插入数据,应为emp表示关联dept表的deptno字段
    6、select empno,ename,sal from emp where ename like 'J%';
    select distinct empno,ename,sal from emp where sal > (select sal from emp where ename='JONES');
    select e.avg,e.deptno,d.dname from (select avg(sal) avg,deptno from emp group by deptno) e ,dept d
    where e.deptno=d.deptno
    order by e.avg亲 菜鸟没有错误,但是菜也要有个限度,先把sql基础补补吧
      

  2.   

    最后一个sql有点问题  
    select e.avg,e.deptno,d.dname from (select avg(sal) avg,deptno from emp group by deptno) e ,dept d
     where e.deptno=d.deptno
     order by e.avg desc;
     
      

  3.   


    1、create tablesapce staff_tba add datafile
    'E:\10.1\oradata\staff.dbf' size 10m autoextend on next
    64k maxsize 50m;2、create user staff_user identified s001 default tablespace
    staff_tbs;
    3、grant connect,resource to staff_user;
    4、create table aa
    (id number not null primary key,
    ....);