五、 Oracle基础知识
(1) 创建表空间的SQL语句
(2) 创建用户的SQL语句
(3) 给用户授权限的SQL语句
(4) 建立一个数据表
(5) 写一个SQL统计出部门的工资总额。输出结果的格式为: 部门名   人数  工资总额
(6) 使用SCOTT模式,写一个存储过程, 
统计每个部门工资在1000以下,1000-3000元之间,和3000元以上的职工人数。
输出结果的格式为: 部门名 工资级别   人数 SCOTT模式是什么:能举一个简单的例子吗?我面试是asp.net开发,可自己不会Oracle。。
特此请假各位大侠!

解决方案 »

  1.   

    scott是oracle的一个测试用户,题目应该是让你在这个用户下写个存储过程
      

  2.   


    create temporary tablespace test_temp 
    tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' 
    size 32m 
    autoextend on 
    next 32m maxsize 2048m 
    extent management local; //创建数据表空间 
    create tablespace test_data 
    logging 
    datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf' 
    size 32m 
    autoextend on 
    next 32m maxsize 2048m 
    extent management local; //创建用户并指定表空间 
    create user username identified by password 
    default tablespace test_data 
    temporary tablespace test_temp; //给用户授予权限 grant connect,resource to username; 
      

  3.   

    5)select 部门名, count(部门号) as 人数,sum(工资) as 工资总额 from 表名 group by 部门号;
    6)scott模式应该就是用scott作为用户名登陆吧  ,密码一般是tiger
    存储过程不会 呵呵!
      

  4.   

    这个还是自己看点相关书籍。oracle了解点比较好,做开发用到数据库的比较多。
      

  5.   

    模式估计是schema翻译过来的,我们一般称scott为用户,就是在这个用户下创建这个存储过程。
      

  6.   

    不明白面试asp.net开发,要问创建表空间和创建用户和授权用户的sql做什么。
       这些能了解看到后能明白就行,一定要让人写出来,好长时间不用的话有时候真的会忘记的得翻工具书。
      

  7.   

    做这些操作的前提是:必须有足够的权限!!!(2) 创建用户的SQL语句 :create user userName identified by password;(3) 给用户授权限的SQL语句 grant userName [权限](4) 建立一个数据表 create table tablename
    ( departmentID int(7) primary key,
    departmentName varchar2(20),
    numberOfPeople int(7),
    sumOfSalary int(10)
    );(5) 写一个SQL统计出部门的工资总额。输出结果的格式为: 部门名  人数  工资总额 select departmentName , numberOfPeople , sumOfSalary
    from tablename
      

  8.   

    感觉这样问问题不合适啊。create (tablespace...)语句要写全是很啰嗦的,至少要加一些限制条件吧
      

  9.   

     ORACLE 数据库相对来说还是比较容易的,可以自己搜集一些书来看看,sqlserver现在一般是小型数据库在用,一般现在公司都使用Oracle数据库存储数据,因此无论对DBA还是一般的开发人员都应当好好学习一下,你的这些问题,其实都是很基础的问题,好好学习一下,祝你成功
      

  10.   

    以部门名称统计1000,1000-3000,3000以上三个工资级别的人数.sql
    --以部门名称统计少于1000,1000-3000,3000以上三个工资级别的人数.sql
    select uu."部门名称",
           decode(uu."工资级别", 1, '<1000', 2, '1000-3000', 3, '>3000') as "工资级别",
           uu."人数"
      from (select ii.dname as "部门名称",
                   oo.count1 as "工资级别",
                   count(oo.empno) as "人数"
              from (select kk.deptno,
                           kk.empno,
                           sum(count1 + count2 + count3) as count1
                      from (select jj.deptno,
                                   jj.empno,
                                   case
                                     when jj.sal +
                                          decode(jj.comm, NULL, 0, jj.comm) < 1000 then
                                      1
                                     else
                                      0
                                   end count1,
                                   case
                                     when jj.sal +
                                          decode(jj.comm, NULL, 0, jj.comm) between 1000 and 3000 then
                                      2
                                     else
                                      0
                                   end count2,
                                   case
                                   
                                     when jj.sal +
                                          decode(jj.comm, NULL, 0, jj.comm) > 3000 then
                                      3
                                     else
                                      0
                                   end count3
                              from scott.emp jj
                             order by jj.deptno) kk
                     group by kk.deptno, kk.empno) oo,
                   scott.dept ii
             where oo.deptno = ii.deptno
             group by ii.dname, oo.count1
             order by ii.dname) uu
      

  11.   

      create tablespace等语句不是谁都可以做的
    这个公司招的是asp.net开发,要你写这些语句干什么,
    难道要你做数据维护,或者更高级点做dba?
    现在的公司啊巴不得什么都会,结果什么都用不上。