银行数据库面试题Oracle 常会面试题1、对数据库 SQL 、ORACLE 熟悉吗? SQL 是微软企业的数据库产品。是一种 RDBMS 数据库,一般应用在某些中型数据库的应用,不能跨平台。 ORACLE 是 ORACLE 企业的数据产品,支持海量数据存储,支持分布式布暑,支持多顾客,跨平台,数据安全完整性控制性能优越,是一种 ORDBMS,一般用在大型企业。2、能不能设计数据库?怎样实现数据库导入与导出的更新 使用 POWERDISINE 工具的使用,一般满足第三范式就可以了。EXP 与 IMP 数据库的逻辑导入与导出3、怎样只显示反复数据,或不显示反复数据 显示反复:select * from tablename group by id having count(*)>1 不显示反复:select * from tablename group by id having count(*)=14、什么是数据库的映射 就是将数据库的表与字段对应到模型层类名与属性的过程.5、写分页有哪些措施,你一般用什么措施?用 SQL 语句写一种分页?怎样用存储过程写分页? 在 SQLSERVER 中使用 TOP 分页,在 ORACLE 中用 ROWNUM,或分析函数ROW_NUMBER 使用 TOP: select top 20,n.* from tablename n minus select top 10,m.* from tablename m 使用分析函数: select * from (select n.*,row_number() over(order by columnname) num from tablename n) 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 where n.columnname(+)=m.columnname7、什么是反射、序列化、反序列化?事务有几种级别? 反射是在程序运行时动态访问 DDL 的一种方式。序列化是将对象对二进制、XML 等方式直接向文献的存储。反序列化是将存储到文献的对象取出的过程。事务的级别的三种:页面级、应用程序级、数据库级。8、数据测试怎样测试? 在 PLSQL 里对过程或函数也许通过专用的测试工具,通过对9、用事务的时候,假如在业务逻辑层中,调用数据库访问层中的措施,访问层中有诸多类,类又有诸多措施,每个措施都要实...