当前位置:首页 > Oracle面试题集锦
---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=3 Bytes=561) 1 0 TABLE ACCESS (BY GLOBAL INDEX ROWID) OF ’DINYA_TEST’ (Cost =2 Card=3 Bytes=561)
2 1 INDEX (RANGE SCAN) OF ’DINYA_IDX_T’ (NON-UNIQUE) (Cost=1 Card=3) Statistics
---------------------------------------------------------- 5 recursive calls 0 db block gets 10 consistent gets 0 physical reads 0 redo size
420 bytes sent via SQL*Net to client 309 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 3 sorts (memory) 0 sorts (disk) 5 rows processed 18. 创建用户的语句?
Create user user_name identified by password default tablespace tablespacename;
grant create session to username; 19. 谈谈你对实例的理解?
Oracle是用实例来进行数据库管理的,实例在用户和orale数据库之间充当中间层的角色。每当在服务器上启动数据库时,就在内存中创建一个oracle实例,即oracle为数据库分配内存和创建并启动一个或多个oracle进程,然后由实例加载并打开数据库,最后由这个实例来访问和控制硬盘中的数据文件。 20. 触发器中能用COMMIT,为什么?
在触发器中不能使用COMMIT;等事务控制语句。因为触发器是事务触发的如果有事务控制语句就会影响到触发它的事务。即连带触发它的语句之前的已经完成的没有提交的语句都要受到影响。这是会影响到数据的一致性的。
21. 有几种表空间?
数据表空间(永久表空间)、临时表空间、撤销表空间 22. 归档模式与非归档模式?为什么归档模式可以恢复到任意时刻?
归档是在重做日志文件被覆盖之前,将该重做日志文件通过复制操作系统文件的 方式,保存到指定的位置。保存下来的重做日志文件的集合被称为归档重做日志文件,复制的过程被称为归档。
在归档日志(ARCHIVELOG)模式下,ORACLE对重做日志文件进行归档操作。非归档日志(NOARCHIVELOG)模式下,不会对重做日志文件进行归档操作。由于非归档模式不会在覆盖之前保存,这样就造成了数据库在一定时间之前的重做日志文件丢失,也就不能恢复到被覆盖之前。而归档模式在任意时间上都有重做日志文件,故可以恢复到任意时刻。
(二) 技术问题(JAVA部分)
1. Struts和Hibernate分别属于持久层,用例层,表示层的那一层?
Struts是表示层,Hibernate是持久层。 2. Struts里如何体现MVC模式?
Html或jsp文件是MVC模式中的视图层 ActionForm是MVC模式中的模式层 Action是MVC模式中的控制层
通过控制层可以对视图层和模式层进行业务逻辑的处理 3. 用Struts做过那些项目? 4. 谈谈对Struts的认识?
Struts跟Tomcat诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
但是我觉得它虽然还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式,对项目的开发有很大的帮助。
5. String在JAVA里是固定长度的吗?为什么可以用”+”连接?
String 在JAVA中是有固定长度的
可以用”+”连接的原因是Java 语言提供对字符串串联符号(\)和其他对象到字符串的转换的特殊支持。字符串串联是通过 StringBuilder(或 StringBuffer)类及其 append 方法实现的。再通过调用StingBuffer中的toString方法,将StringBuffer的对象转换String的对象。 6. String和StringBuffer的区别?
STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法 7. 使用过什么集合类型?你一般用什么类?
集合类型List,Set,Map
一般用Arraylist,Vector,HashMap,HashTable,HashSet,TreeSet 8. ArrayList里如何取得对象的长度?
通ArrayList中的size()可以取得对象长度。 9. 事务的4个特性?
原子性、一致性、持久性、隔离性。 10. Oracle用了多久?char与varchar2的区别?
Char是固定长度字符串,varchar2是变长字符串。
比如在char(10)和varchar2(10)中插入test字符串那么 char(10)类型长度就是10,不足的用空格补齐,而 varchar2(10)类型长度就是4。 11. Oracle用什么获得字符集?
Userenv(‘’)函数
SELECT userenv(‘language’) FROM DUAL; 12. 查询需要COMMIT吗?插入呢?
查询不需要,插入需要,因为做DML操作时需要commit命令确认事务更改。 13. 在Oracle中你用什么工具执行SQL语句?
PLSQL Developer,SQLPLUS等
(三) 非技术问题部分
1. 自我介绍! 2. 你对出差的看法?
3. 你对加班的看法? 4. 你认为你适合IT业吗? 5. 你觉得你的优势在什么地方? 6. 你有什么其他的爱好? 7. 你能吃苦吗?
8. DBA数据库管理员JAVA程序员架构师必看
三、 学校管理系统
Student(S#,Sname,Sage,Ssex) 学生表 S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别
Course(C#,Cname,T#) 课程表 C#,课程编号;Cname:课程名字;T#:教师编号 SC(S#,C#,score) 成绩表S#:学号;C#,课程编号;score:成绩 Teacher(T#,Tname) 教师表 T#:教师编号; Tname:教师名字 1. 查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b where a.score>b.score and a.s#=b.s#; 2. 查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score) from sc group by S# having avg(score) >60; 3. 查询所有同学的学号、姓名、选课数、总成绩;
select Student.S#,Student.Sname,count(SC.C#),sum(score) from Student left Outer join SC on Student.S#=SC.S# group by Student.S#,Sname 4. 查询姓“李”的老师的个数;
select count(distinct(Tname)) from Teacher where Tname like '李%'; 5. 查询没学过“叶平”老师课的同学的学号、姓名;
select Student.S#,Student.Sname from Student where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平');
6. 查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002');
7. 查询学过“叶平”老师所教的所有课的同学的学号、姓名;
共分享92篇相关文档