Java oracle 20道面试题附答案

avatar
作者
筋斗云
阅读量:15

与炎热的天气一起来的是炎热的六月毕业季节。毕业季过后,是毕业生找工作和就业的阶段。今天,我为学习计算机编程的毕业生做了准备20道java oracle面试题附答案,希望对正在求职面试的朋友有所帮助。

1.存储过程和使用存储过程的好处是什么?

答:存储过程是一组编译后存储在数据库中的MySQL语句集,以完成特定功能。用户通过指定存储过程的名称并给出参数(如果存储过程中有参数)来执行它。存储过程是数据库中的一个重要对象,任何设计良好的数据库应用程序都应用于存储过程。

2.如何使用Oracle游标?

答:Oracle中的游标分为显示游标和隐式游标:使用显示游标cursor...is命令定义的游标可以查询句子(select)处理返回的多个记录;隐藏游标是执行插入(insert)、删除(delete)、修改(update)查询并返回单个记录(select)语句由PL/SQL自动定义。显式游标操作:打开游标、操作游标、关闭游标;PL/SQL隐式打开SQL游标,在其内部处理SQL语句,然后关闭它。

3.Oracle中的字符串用什么连接?

答:使用Oracle|这个符号连接字符串‘abc’||‘d’结果是abcd。

4.如何在oracle中查询分页?

答:在oracle中使用rownum进行分页,这是最有效的分页方法,hibernate也使用rownum进行oralce分页。

5.存储过程和存储函数的特点是什么?

答:首先,一般来说,存储过程中实现的功能比较复杂,而函数实现的功能比较有针对性。 第二,参数可以返回到存储过程中,函数只能返回值或表对象。第三,存储过程通常作为一个独立的部分执行,函数可以作为查询句的一部分调用。因为函数可以返回到表对象,所以它可以位于查询句中FROM关键词后面。

6.存储过程和存储函数有什么区别?

答:第一,函数必须有返回值,但过程没有。第二,函数可以单独执行。.过程必须通过execute执行。第一第三,函数可以嵌入到SQL语句中执行,但过程不好。

事实上,我们可以把更复杂的查询写成函数.然后在存储过程中调用这些函数。

7.您认为存储过程和SQL语句应该使用哪个?

答:首先,在一些高效或标准要求的项目中,建议使用存储过程。其次,对于一般项目,建议使用参数命令,即存储过程和SQL语句是一种妥协的方式。三是对某些算法要求较高,涉及多个数据逻辑,建议采用存储过程。

8.触发器有什么作用?

答:首先,触发器可以通过数据库中的相关表实现级联变更;这些变更可以通过级联引用的完整性约束更有效地实现。第二,触发器可以强制比较对CHECK约束定义的约束更为复杂。与CHECK约束不同,触发器可以引用其他表中的列。例如,触发器可以使用另一个表中的SELECT插入或更新数据,并执行其他操作,如修改数据或显示用户定义错误信息。第三,触发器还可以强制执行业务规则。第四,触发器还可以评估数据修改前后的表状态,并根据其差异采取对策。

9.如何对SQL语句进行分类?

答:DQL(数据查询语言)select;DML(数据操作语言)insert、delete、update;DDL(数据定义语言)create、drop、alter;DCL(数据控制语言)grant:授予用户权限,revoke:从用户那里收回权限;TPL(TCL,事务控制语言):commit、rollback。

10.Oracle中经常使用的函数是什么?

答:length长度,lower小写,upper大写,to_date转换日期,to_char转换字符,to_number转换数字Ltrim到左空格,rtrim到右空格,substr截取字符串,add_month增减月份。

下面是Oracle在10个java面试中的选择题:

11.如果你被要求写一个代码来读取一个序列化的对象,你通常使用什么样的Stream?(D)

A.File Input Stream

B.File Reader

C.Data Input Stream

D.Object Input Stream

12.以下关于ORALCE数据库的描述不正确(A)

A.索引表含有ROWID值

B.即使不提交事务,也会写入重做日志

C.不同大小的回滚段没有任何好处

D.COMMIT后,数据不一定会立即写入数据文件

13.What class must an inner class extend(C)

A. The top level class

B. The Object class

C. Any class or interface

D. it must extend an interface

14.以下句子片段的输出结果是什么?(C)

int score=9;

switch(score)

case 0:System.out.println();

default: System.out.println(“Error”);

case 1: System.out.println(“Good”);break;

case 2: System.out.println(“Best”);

A. 没有输出 B. Error C. Error,Good D. Error,Good,Best

15.下面哪个SQL属于DML? (AD)

A.INSERT INTO table_name(column1,column2) VALUES(value1,value2);

B.drop table;

C.commit;

D.Select column from table;

16.下面哪些UML图是静态图?(ABDE)

A.类图 B.对象图 C.顺序图 D.部署图 E.组件图

17.关于异常,以下代码是合法的?(ACD)

A.try{} finally{}

B.try{} catch(Exception e) {} catch(An){}

C.try{} catch(Throwable th) finally{}

D.try{} catch(Throwable th) {}

E.try{} catch(NullpointerException ex) {} catch() { Exception ex}

18.下面哪些关键词不是java?(ABCD)

A.main B.exit C.next D.remove E.extends

19.在weblogic中部署EJB的jar包中必须包含的部署描述符文件包括:(BD)

A.web.xml

B.ejb-jar.xml

C.application.xml

D.weblogic-ejb-jar.xml

20.哪些关于线程的叙述是正确的?(B)

A.一旦创建了一个线程,它将立即开始运行

B.使用start()方法可以使线程可以运行,但它不一定会立即开始运行

C.当一个线程因为抢先机制而停止运行时,它被放置在可操作队列的前面

D.由于不同的原因,一个线程可能会停止(cease)并进入就绪状态

以上内容是关于的Java oracle的面试题在下面有答案。如果你对oracle有任何疑问,可以来蛙课网学习更多oracle知识,帮助你深入消化理解以上20道面试题,成为合格的。java程序员。

oracle存储过程面试_sql存储面试题_oracle存储过程面试题

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!