资源描述:
《数据库面试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库面试题就业面试题库─数据库部分第8页共9页数据库面试题谈谈你对Oracle的理解。Oracle是一系列产品的总和,也可以说是一个平台,它包含Oracle数据库、Oracle中间件、Oracle管理软件等,我简单的描述一下对于Oracle数据库的理解。它是一种基于网络访问的可跨平台的关系型数据库,具有较强的可移植性;通过连接存储池(connectionpolling)和多路复用(multiplexing)机制来实现动态可伸缩性;它通过并行服务器(ParallelServerOption)来提高系统的可用性;Oracle的自动备份和恢复功
2、能,提供了对大规模和更加细化的分布式操作系统的支持等等。1.主键的作用有哪些?1)保证数据的唯一性,避免发生数据重复的情况。2)因为主键可以唯一标识某一行记录,所以能确保执行数据更新、删除的时候不会出现张冠李戴的错误。3)主键常常与外键构成参照完整性约束,防止出现数据不一致。2.索引对数据并发会有影响吗?索引能大大提高对于数据查询的访问速度,但当有大量基于数据插入的并发操作时,索引反而会降低并发操作的执行速度;当然如果有行级锁的话,情况又会有变化。3.查询数据库中的某一个到某一个段之间的SQL语句?(比如查询第20到30条的数据)Oracl
3、e:select*from(selectrownumr,a.*fromtableawhererownum<=30) where r>=20SQLServer: select*from(ITPUB个人空间)mMrUmAcY;H#
4、^@.N7D,CJP3v0 selecttop21*fromITPUB个人空间)Ya.x'Z7m9^Xw (selecttop30*fromtest1orderby_id)t2AGzb,r7b0M6HH0 orderby_iddesc?^;kt0J.I`I&]0) torder
5、by_id4.SQLServer中的内置函数有哪些?标量函数,如:Date(),Convert()……聚合函数,如:SUM(),MAX(),STDEV()……行集函数,如:getdate(),Substring(),,5.数据库的设计原理。1)原始单据与实体之间的关系2)主键与外键3)范式标准4)完整性约束6.存储过程的理解。存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而
6、且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以出于任何使用SQL语句的目的来使用存储过程,它具有以下优点:1)可以在单个存储过程中执行一系列 SQL 语句。 第8页共9页数据库面试题1)可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。 2)存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。1.在Oracle大数据量下的分页解决方法。typerefCursorTypeisREFCURSOR
7、; --游标类型定义,用于返回数据集proceduresp_Page(p_PageSizeint,--每页记录数p_PageNoint,--当前页码,从1开始p_SqlSelectvarchar2,--查询语句,含排序部分p_SqlCountvarchar2,--获取记录总数的查询语句p_OutRecordCountoutint,--返回总记录数p_OutCursoroutrefCursorType)asv_sqlvarchar2(3000);v_countint;v_heiRownumint;v_lowRownumint;begin---
8、-取记录总数executeimmediatep_SqlCountintov_count;p_OutRecordCount:=v_count;----执行分页查询v_heiRownum:=p_PageNo*p_PageSize;v_lowRownum:=v_heiRownum-p_PageSize+1;v_sql:='SELECT*FROM(SELECTA.*,rownumrnFROM('
9、
10、p_SqlSelect
11、
12、')AWHERErownum<='
13、
14、to_char(v_heiRownum)
15、
16、')BWHERErn>='
17、
18、to_char
19、(v_lowRownum);--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rnOPENp_OutCursorFORv_sql;endsp_Page