大家好,今日小周来为大家解答以上的问题。oracle数据库面试题,oracle数据库面试题pdf很多人还不知道,现在让我们一起来看看吧!

oracle数据库面试题 oracle数据库面试题pdforacle数据库面试题 oracle数据库面试题pdf


oracle数据库面试题 oracle数据库面试题pdf


1、oracle数据库优化的话主要有以下几个方面(我接触过的,可能不全面):1查询语句的优化,这个主要是根据语句和数据库索引的情况,结合查询的分析结果,对性能较低的查询语句进行重写,在执行查询前执行表分析语句也可以算这里;2数据结构优化,这个包括根据实际的应用中业务逻辑,对数据库的结构进行重新设计,或者创建相关索引里提高查询效率;3数据库设置优化,这方面主要是调整数据库和数据结构的相关参数提高应用访问系统的效率;4存储结构优化,在数据量较大的情况下,可以考虑通过数据库的存储结构进行优化,比如对数据进行partition,将数据存储在磁盘阵列上等。

2、我的经验有限,以上是部分建议1、update T set LOGDATE = '2003-01-01' where LOGDATE = '2001-02-11'2、select from T where rowid not in(select max(rowid) from T group by ID,NAME,ADDRESS,PHONE,LOGDATE);3、delete from T where rowid not in(select max(rowid) from T group by ID,NAME,ADDRESS,PHONE,LOGDATE);4、update Tset T.ADDRESS=(select E.ADDRESS from E where E.NAME=T.NAME),T.PHONE=(select E.PHONE from E where E.NAME=T.NAME);5、select from (select rownum as xx,T. from T) where xx between 3 and 5;以上都是亲自试过以后才回答的1.updatetsetlogdate=to_date('2003-01-01','yyyy-mm-dd')wherelogdate=to_date('2001-02-11','yyyy-mm-dd');2.selectfromtwherenamein(selectnamefromtgroupbynamehingcoung()>1)orderbyname;--没说清楚,到底是升序还是降序3.selectID,NAME,ADDRESS,PHONE,LOGDATEfrom(selectt.,row_number()over(partitionbynameorderbyname)rnfromt)wherern=1;4.updatetset(address,phone)=(selectaddress,phonefromewheree.name=t.name);5.selectfromtwhererownumminusselectfromtwhererownum也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在题中用到的oracle的to_char()函数。

3、这几个题目主要是看你能不能使用oracle的函数去处理1.updatetsetlogdate=to_date('2003-01-01','yyyy-mm-dd')wherelogdate=to_date('2001-02-11','yyyy-mm-dd');2.selectfromtwherenamein(selectnamefromtgroupbynamehingcoung()>1)orderbyname;--没说清楚,到底是升序还是降序3.selectID,NAME,ADDRESS,PHONE,LOGDATEfrom(selectt.,row_number()over(partitionbynameorderbyname)rnfromt)wherern=1;4.updatetset(address,phone)=(selectaddress,phonefromewheree.name=t.name);5.selectfromtwhererownumminusselectfromtwhererownum也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在题中用到的oracle的to_char()函数。

4、这几个题目主要是看你能不能使用oracle的函数去处理1.update T set logdate='2003-01-01';2.select from Twhere name in (select name from T group by name hing count(name) > 1) order by name;。

本文到这结束,希望上面文章对大家有所帮助。