1.请说明实例与数据库的关系;表空间和数据文件的关系
2.请阐述同议词的作用.你认为情况下要使用同义词.
3.varchar2,char两种数据类型有什么区别,如果库表某字段输入"ABC"后储存,该 字段数据类型分别为varchar2(10,char(10)存储字节长度以及内容有何区别?
4. talbe :
   pub(pub_code char(2),pub_name varchar2(32))
   book(book_code char(8),book_name varhcar2(128),pub_code char92),author_code char(4),book_mem varchar2(128))
   author(author_code char(4),author_name varchar2(10),sex char(1), age number(3),dir varchar2(64))
   auth_list(auth_date date,author_code char(4))
在PL/SQL中有以下两种字义
v_book_row book%rowtype;
v_book_code book.bank_code%type;
请说明v_book_row,v_book_code变量的含义以及数据类型
5.Tnsnames.ora,LISTENER.ORA两个文件作用?
6.请看以下存储过程
   begin
     begin
       <语句1>
            exception
              when others 
                dbms_output.put_line('错误1');
               end;
              begin
                <语句2>
                dbms_output.putline('错误2');
               end;
             exception
               when others then
                dbms_output.put_line("错误3");
end;
请问,当<语句1>,<语句2>出错时,该存储过程输出字符串分别是什么?
7.找出"作者"库表中没有出现在"获奖名单"库表中的所有作者信息的SQL语句,(提示:使用NOT IN,NOT EXISTS,以及外部连接(+)三种方法),并说明那种方法是不优化的
出版社: 出版社代码 char(2),出版社名称 varchar2(32)
图书: 图书编号 char(8),图书名称 varchar2(128),出版社代码 char(2),作者代号 char(4),图书简介 varchar2(128)
作者: 作者代号 char(4),作者名称 varchar2(10),性别 char(1),年龄 number(3),文学方向 varchar2(64)
获奖名单: 获奖日期 date,获奖人员 char(4)
8.请阐述归档日志模式与非归档日志模式的区别以及对数据库备份恢复能力的影响.
9.ORACLE数据库表METER中存在伪列Rowid,请利用ROWID来编写以下语句:从以下记录中找到唯一的任一条记录并更新该记录FLAG为"Y".
MONTH      USER_NO      ASSST_NO     FLAG
2004-7-1   1000009      10A0001      N
2004-7-1   1000009      10A0001      N
2004-7-1   1000009      10A0001      N
10.改写函数为存储过程
create or replace function two_number(v_one number,v_two number)
return number is
begin
   return v_one*v_two
end;
请将该函数改写为存储过程,注意传值参数如何设置
11.请说明冷备份的步骤和备份内容。

解决方案 »

  1.   

    都是挺基础的题,数据库管理的不少,莫非LZ应聘的是ORACLE DBA?在哪儿?待遇如何?
      

  2.   

    第6题有意思
    当<语句1>,<语句2>出错时,该存储过程输出字符串分别是什么?我想应该是:
    错误1
    错误3
      

  3.   

    关于第10题,这样改写不知对不对
    Create or replace procedure as
    v_one in number;
    v_two in number;
    v_out out integer;
    Begin
    v_out =v_one*v_two;
    End;
      

  4.   

    Create or replace procedure p_js as
     v_one  number;
     v_two  number;
     v_out number;
     Begin
    v_out :=v_one*v_two;
    end;
    /
      

  5.   

    yang_kun(加肥猫) ,这样改写你的,不知对不对:)create or replace procedure p_js 
    (
        v_one in number,
        v_two in number,
        v_out out number
    )
    as
    Begin
        v_out := v_one * v_two;
    End;
      

  6.   

    看来这提还真能难到一大批人!虽然程序员要只要掌握写语言跟数据库打交道的,但如果能掌握DBA所学到的内容不是更好
      

  7.   

    1.数据库与实例是类与对象的关系,表空间与数据库文件也是类与对象的关系
    2.同义词能方便开发人员输入写数据库中的对象,就是像table,view等前不用再带上onwer,在那种上下级的用户关系时需要使用,级B用户的权限是通过A用户授于的
    3.varchar2 与char的区别在于一个字段实际所占字长。就如题所示,如果某个字段定义为varchar2(10)在输入ABC后它只占3码,如果是char(10),那它就占了10码下班,待续.......
      

  8.   

    5.Tnsnames.ora,LISTENER.ORA两个文件作用?
      1配置文件,2监听文件3.varchar2,char两种数据类型有什么区别,如果库表某字段输入"ABC"后储存,该 字段数据类型分别为varchar2(10,char(10)存储字节长度以及内容有何区别? varchar2 压瘦型  ABC=3
     Char 固定型