欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    银行数据库面试题Word文档下载推荐.docx

    • 资源ID:18918579       资源大小:21.25KB        全文页数:12页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    银行数据库面试题Word文档下载推荐.docx

    1、 where num=10 and num =20; 使用过程时,只要将分页的范围用两个参数就可以实现。在ORACLE中,要将过程封装在包里,还要用动态游标变量才能实现数据集的返回。6、ORACLE中左连接与右连接 左连接:LEFT JOIN 右连接:RIGHT JOIN select n.column,m.column from tablename1 n left join tablename2 m on n.columnname=m.columnname 用WHERE实现: select n.column,m.column from tablename1 n, tablename2 m w

    2、here n.columnname(+)=m.columnname7、什么是反射、序列化、反序列化?事务有几种级别? 反射是在程序运行时动态访问DDL的一种方式。序列化是将对象对二进制、XML等方式直接向文件的存储。反序列化是将存储到文件的对象取出的过程。事务的级别的三种:页面级、应用程序级、数据库级。8、数据测试如何测试? 在PLSQL里对过程或函数可能通过专用的测试工具,通过对9、用事务的时候,如果在业务逻辑层中,调用数据库访问层中的方法,访问层中有很多类,类又有很多方法,每个方法都要实现,那么如何处理? 通用数据访问层的实现10、什么时候会用到触发器 A安全管理、B日志管理、C复杂业务逻

    3、辑实现11、如何在数据库中显示树控制? 用父ID与子ID来实现12、如何实现数据库的优化? A、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 B、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。 C、调整数据库SQL语句。应用程序的执行最终将归结为数据库中的SQL语句执行

    4、,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推荐使用ORACLE语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化SQL语句。 D、调整服务器内存分配。内存分配是在信息系统运行过程中优化配置的,数据库管理员可以根据数据库运行状况调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小;还可以调整程序全局区(PGA区)的大小。需要注意的是,SGA区不是越大越好,SGA区过大会占用操作系统使用的内存而引起虚拟内存的页面交换,这样反而会降低系统。 E、调整硬盘I/O,这一步是在信息系统开发之前完成

    5、的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。 F、调整操作系统参数,例如:运行在UNIX操作系统上的ORACLE数据库,可以调整UNIX数据缓冲池的大小,每个进程所能使用的内存大小等参数。13. 如何使用Oracle的游标?1). oracle中的游标分为显示游标和隐式游标2). 显示游标是用cursor.is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;隐式游标是在执行插入 (insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。3). 显式游标

    6、的操作:打开游标、操作游标、关闭游标;PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它14. Oracle的导入导出有几种方式,有何区别?1). 使用oracle工具 exp/imp2). 使用plsql相关工具方法1. 导入/导出的是二进制的数据, 2.plsql导入/导出的是sql语句的文本文件15. Oracle是怎样分页的?Oracle中使用rownum来进行分页, 这个是效率最好的分页方法,hibernate也是使用rownum来进行oralce分页的select * from ( select rownum r,a from tabName where row

    7、num 1016. Oracle中使用了索引的列,对该列进行where条件查询、分组、排序、使用聚集函数,哪些用到了索引?均会使用索引, 值得注意的是复合索引(如在列A和列B上建立的索引)可能会有不同情况v17. Oracle中where条件查询和排序的性能比较?Order by使用索引的条件极为严格,只有满足如下情况才可以使用索引,1). order by中的列必须包含相同的索引并且索引顺序和排序顺序一致2). 不能有null值的列所以排序的性能往往并不高,所以建议尽量避免order by18. 解释冷备份和热备份的不同点以及各自的优点?冷备份发生在数据库已经正常关闭的情况下,将关键性文件拷

    8、贝到另外位置的一种说法热备份是在数据库运行的情况下,采用归档方式备份数据的方法冷备的优缺点:1)是非常快速的备份方法(只需拷贝文件) 2)容易归档(简单拷贝即可) 3)容易恢复到某个时间点上(只需将文件再拷贝回去) 4)能与归档方法相结合,作数据库“最新状态”的恢复。 5)低度维护,高度安全。冷备份不足:1)单独使用时,只能提供到“某一时间点上”的恢复。2)在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。3)若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。4)不能按表或按用户恢复。热备的优缺点1)可在表空间或数据文件级备

    9、份,备份时间短。2)备份时数据库仍可使用。3)可达到秒级恢复(恢复到某一时间点上)。4)可对几乎所有数据库实体作恢复。5)恢复是快速的,在大多数情况下在数据库仍工作时恢复。热备份的不足是: 1)不能出错,否则后果严重。 2)若热备份不成功,所得结果不可用于时间点的恢复。 3)因难于维护,所以要特别仔细小心,不允许“以失败而告终”。19. 解释什么是死锁,如何解决Oracle中的死锁?简言之就是存在加了锁而没有解锁,可能是使用锁没有提交或者回滚事务,如果是表级锁则不能操作表,客户端处于等在状态,如果是行级锁则不能操作锁定行解决办法:1). 查找出被锁的表select b.owner,b.obje

    10、ct_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id;select b.username,b.sid,b.serial#,logon_timefrom v$locked_object a,v$session bwhere a.session_id = b.sid order by b.logon_time;2). 杀进程中的会话alter system kill session sid,serial#;20. 简述oracle中 dml、ddl、

    11、dcl的使用Dml 数据操纵语言,如select、update、delete,insertDdl 数据定义语言,如create table 、drop table 等等Dcl 数据控制语言, 如 commit、 rollback、grant、 invoke等21. 说说oracle中的经常使用到得函数Length 长度、 lower 小写、upper 大写, to_date 转化日期, to_char转化字符Ltrim 去左边空格、 rtrim去右边空格,substr取字串,add_month增加或者减掉月份、to_number转变为数字22. 怎样创建一个一个索引,索引使用的原则,有什么优点

    12、和缺点创建标准索引:CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名;创建唯一索引:CREATE unique INDEX 索引名 ON 表名 (列名) 创建组合索引:CREATE INDEX 索引名 ON 表名 (列名1,列名2) 创建反向键索引:CREATE INDEX 索引名 ON 表名 (列名) reverse TABLESPACE 表空间名;索引使用原则:索引字段建议建立NOT NULL约束经常与其他表进行连接的表,在连接字段上应该建立索引;经常出现在Where子句中的字段且过滤性很强的,特别是大表的字段,应该建立索引;可选择性高的关键字 ,应该

    13、建立索引;可选择性低的关键字,但数据的值分布差异很大时,选择性数据比较少时仍然可以利用索引提高效率复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A、正确选择复合索引中的第一个字段,一般是选择性较好的且在where子句中常用的字段上;B、复合索引的几个字段经常同时以AND方式出现在Where子句中可以建立复合索引;否则单字段索引;C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;频繁DML的表,不要

    14、建立太多的索引;不要将那些频繁修改的列作为索引列;索引的优缺点:有点:1. 创建唯一性索引,保证数据库表中每一行数据的唯一性2. 大大加快数据的检索速度,这也是创建索引的最主要的原因3. 加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。4. 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。缺点:1. 索引创建在表上,不能创建在视图上2. 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加3. 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大4. 当对表中的数据进行增加

    15、、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度23. 在java种怎样调用oracle存储过程;在java中使用 CallableStatement调用存储过程创建需要的测试表:create table Test(tid varchar2(10),tname varchar2(10); 第一种情况:无返回值. create or replace procedure test_a(param1 in varchar2,param2 in varchar2) asbegin insert into test value(param1,param2);end;Java调用代码:pack

    16、age com.test;import java.sql.*;import java.io.*;public class TestProcApublic TestProcA()public static void main(String args) ResultSet rs = null; Connection conn = null; CallableStatement proc = null; tryClass.forName(oracle.jdbc.driver.OracleDriver);conn = DriverManager.getConnection(jdbc:oracle:th

    17、in:127.0.0.1:1521:test, proc = conn.prepareCall( call test_a(?,?) proc.setString(1, 1001 proc.setString(2, TestA proc.execute(); catch(Exception e)e.printStackTrace();finallytryif(null!=rs)rs.close(); if(null!=proc) proc.close(); =conn) conn.close(); catch(Exception ex)第二种情况:有返回值的存储过程(返回值非列表).存储过程为:

    18、create or replace procedure test_b(param1 in varchar2,param2 out varchar2)as select tname into param2 from test where tid=param1;Java调用代码:public class TestProcBpublic TestProcB() Class.forName( conn = call test_b(? proc.registerOutParameter(2, Types.VARCHAR); System.out.println(Output is:+proc.getSt

    19、ring(2);第三种情况:返回列表.由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了.要分两部分来写:create or replace package tpackage astype t_cursor is ref cursor;procedure test_c(c_ref out t_cursor);end ;create or replace package body tpackage asprocedure test_c(c_ref out t_cursor) is open c_ref for select * from test; end test_c;end tpackage; ResultSet rs = null;? = call tpackage.test_b(? proc.registerOutParameter(1, OracleTypes.CURSOR); while(rs.next() System.out.println(rs.getObject(1) + t + rs.getObject(2); rs.close(); catch(Exception ex)Welcome ToDownload !欢迎您的下载,资料仅供参考!


    注意事项

    本文(银行数据库面试题Word文档下载推荐.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开