


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、51CTO 下载-oracle 数据库面试题目汇总操作power(value,e 某ponent)valuee 某ponentqrt(方根 4、关系数据库系统与文件数据库系统的区别在那里关系数据库系统一般适用那些方面 答案: 关系数据库系统文件系统的区别在描述,这是它与文件系统的根本区别。(操作以及完整性约束条件) 其次,关系数据库系统的共享性高,冗余低可以面向整个系统,而文件系统则具有应用范围的局限性,不易扩展。 第三,关系数据库系统采用两级映射机制保证了数据的高独立性从而使得程序的编写和数据都存在很高的独立性。这方面是文件系统无达到的,它只能针对于某一个具体的应用。(两级映射:保证逻辑独立
2、的外模/模式映射和保证物理独立性的内模/模式映射。外模式:用户模式,是数据库用户的局部数据的逻辑结构特征的描述。模式:数据库体数据的逻辑结构特征的描述。内模式:也就是数据最终的物理存储结的描述。) 第四,就是关系性数据库系统由统一的DBMS进行管理,从而为数据提供了如安全性保护,并发控制,完整性检查和数据库恢复服 务。5、触发器的概,存储过程的概. 答案: 触发器:是存储在数据库中的过程,当表被修改(增、删、改)时它隐式地被激发。 存储过程:是数据库语言SQL 的集合,同样也存储在数据库中,但是他是由其他应用程序来启动运行或者也可以直接运行。 6、基本SQL语句有哪些. 答案: elect、i
3、nert、update、delete、create、droptruncate 8应的数据库操作要么成功要么失败没有第三种情况。事务不管是提交成功与否都不能影响数据库数据的一致性状态。 事务:用户定义的一个数据的整体。定义事务的SQLBEGINTRANSACTION,COMMIT, ROLLBACK么都不做. 事务的隔离性:事务对数据的操作不能够受到其他事务的影响。 事务的持续性:也就是说事务对数据的影响是永久的。 对信用BEGINTRAN SACTION 读取ABALANCE; BALANCE=BALANCE-AMOUNT 转帐金额; IF(BALANCE0)THEN ROLLBACK; EL
4、SE BEGIN 将AB余额BALANCEB; BALANCEB=BALANCEB+AMOUNT 转帐金额; 将B 的新余额写回 ; COMMIT; ENDIF; END;9、实际编写和调试存储过程或发器. 答案: 10、实现索引的方式索引的原理索引的代价索引的类型? 答案:实现索引的方式有两种:针对一张表的某些字段创建具体索引,如对oracle:createinde某索引名称on表(字段);在创建表时为字段建立主键约束或者唯一约束,系统将自动为其建立索引。 索引的原理:根据建立索引的字段建立索引表,存放字段值以及对应记录的物地址,从而在搜索的时候根据字段值搜索索引表的到物理地址直接访问录。
5、引入索引虽然提高了查询速,但本身占用一定的系统存储容量和系统处理时,需要根据实际情况进行具体的分. 索引的类型有树索引,位图索引,函数索引等。 11、view的概念何时应用 答案: view是对表级数据的多角度的透,适用于对查询安全性、灵活性有一定要求的环境12、ql语句例外处理举例说明 答案:当ql语句在执行过程中出现意外,如查询,未查询到结;更改时无记录等情况的应采取的措. 以oracle为:测试其对e某ception的理.如 elect字段intofromtable; 若查询出多条记录,应增加e 某ception处理. Oracle 处理异常有三种: 1ception_nameTHEN
6、2ECEPTION_INIT外 首先要declareception_init(错误名,错误代码);最后在E 某CEPTIONthen 3用户自定义例外,不用E 某CEPTION成熟时用 raie_application_error(-20000-20999,提示信息)。 13、判断下列论述是否正确。(1)一个事务中的某条SQL 命令提交时,其它SQL 命令可以不提交。(2)在一个关系表中,主键可唯一标识一行记录。(3)一个关系表中的外键必定是另一表中的主键。(4)回滚可以在事务失败时,回到操作事务前的数据状态。 答案:(1)错误(2)正确(3)正确(4)正确 14、以下哪些手段可保证数据库中数
7、据的完整性和一致性:(1)自定义数据类型(2)触发器(3)主键和外键(4)事务 答案:(1)(2)(3)(4)(为什么有 1) 15、使用存储过程访问数据库比直接用SQL 语句访问有哪些SQL1.高级 16、对于精通的数据库系统描述其体系结构, 主oracle述gapmon,ckptlgwr,mon一个游标并使用它。(要记得关闭游标)。 Declare Curorcuror_namei Selectitwhencuror_name%notfound; Sql. Endloop; Cloecuror_name; End; 22、在创建表的时候会设置 pctfree10 pctued40 而创建表
8、的索引的时候却没有 pctued40 这是为什么? (这道题的主要思想是索引不能在pctued40上得到什么好处) 23、使用过的最大的表有多少行纪录?(这道题不是看应试者的技术过不过关,而是考察应试者是否大型数据库的管理操作经验) 不要对表的索引列进行函数操作,因为这样系统就不能使用索引,使查询变得很慢,但是在ora8i以后就已经开始支持函数的索引,弥补了这个不足。24ORACLE数据库启动与关闭的步骤 启动:启动实-加载数据库数-打开数据库 关闭: 关闭数据-卸载数据库数-关闭实例 25Delete与truncate 的区别 delete一般用于删除少量记录的操作,而且它是要使用回滚段并且
9、要进行显示的提交事务。而truncate则使用于大量删除数据,而且隐式提交事务,其速度要比使用delete快的多。 26、DDL和DML分别代表什么? DDL表示数据定义语言,在ORACLE中主要包括CREATE, ALTER,DROP DML表示数据操作语言,主要的DML有SELECT,INSERT, UPDATE,DELETE 28Javacript中动态效果时调用的函数。 29、数据库中有若干条相同的记录,删除到只剩下一条记录。如何做,请用SQL语句通过ROW_ID来写出执行过程。 Deletetable_namewhereziduan=androwed(electma(rowed)fr
10、omtable_namewhereziduan=); 30oracle到磁盘什么地方(什么物理空间上大概意思)? Oracle存放在数据文件上。 31Oracle限? GRANTTO 语句 32、你在项目现场,用户要求你向正在运行的表中添加一个字段,你该怎么做? 第一种方法:关闭数据库,然后使用受限模式打开,由y/ydba 来进行 第二种方法:不关闭数据库,将数据库置于静默状态在SYS/SYSDBA 模式下用ALTERSYSTEMQUISCERESTRICTED,这种状态下只有SYS/SYSDBA 才可以对数据库进行操作,修改完毕之后再退出静默状态ALTERSYSTEMUNQUISCE 在这里
11、复习到了数据库的两种特殊状态:静默状(QUISCE)和挂起状态静默状态就是只有特殊权限的SYS/SYSDBA才可以对数据库进行操作,使用ALTERSYSTEMQUISCERESTRICTED以后系统将等候活动着的会话主动结束, 同时阻止建立新的会话,系统挂起所有的SQL语句,等恢复以后再重新活会话执行挂起的SQL。 挂起状态就是系统将数据库户下的所有表空间? Selecttablepace_namefromuer_tablepace; 63、在Oracle应于系统表空间SYSTEM64ORACLEORACLE取。 65、Oracle 的表格信息存储在哪个地方? SYSTEM66、如何根据字典创
12、建一个表空间,并说明参数? 66ORACLE限,会发生什么事情? 68、谈谈你对角色的理解,常用的角色有哪以被授予任何用户。常用的角色有CONNECT,DBA,RESOURCE, 查询所有表视图权),DELETE_CATALOG_ROLE(删除权限)等。 角色的创建和授权:和创建用户为用户授权差不多。Createrolerole_nameidentified granttorole_name。 69、简述Oracle 的归档与不归档工作模式,分别说明。 OracleARCHIVELOG中的参数ARCHIVE_LOG_DEST_n)。并不是数据库在归档模式下工自动归档(在初始化文件中的参数ARC
13、HIVE_LOG_STARTTRUE) 动归档那么当LGWR种保护措施。 Oracle70Oracle引和位图索引的概念。 Oracle 索引有 B 树索引,位图索引,函数索引, 簇索引等。 唯一索引也是B 树索引的一种,它要求被索引的字段值不可以重复。在创建的时候使用B 树算法创建。 位图索引并不是采用象唯一索引那样存储(索引字段值,记录ROWID)来 创建索引段的,而是为每一个唯一的字段值创建一个位图,位图中使用位元来对应一个记录的ROWID。位元到ROWID 是通过映射的到的。 71、ORACLE 的基本数据类型有哪些? Char()存储定长字符,定义的时候可以不为他指定长度但是如若往里
14、插入值则会出错;varchar2()存储变长字符定义的时候必须指定长度,date 存储时间日期;Number()数字类型, 包括整型,浮点型等;clob()大容量字符串;blob()大二进制对象 72、SQL 中,执行四舍五入的是哪个函数? Round(value,保留的小数位数) 与只对应的还有一个特别相似的函数 trunc(value,保留的小数位数)它的作用是根据要保留的小数位数来截取原数。 73、oracleORACLE的数据文件中。 74inert到什么地方? 存储到了数据库的数据文件中。 75、EitinEITSIN快。 76、ORACLE 自己提供的函数,想知道具体位置,如何操作
15、?77数据库的几种物理文件? 1)数据文件2)控制文件3)日志文件 78、 控制文件都含有哪些信息? 控制文件存放有实例信息(实例名称创建时间等),数据文件和日志文件信息,还有系统运行时记录的系统变更码(SCN),检查点信息和归档的当前状态信息等。数据库在加载数据库的时加载数据文件和日志文件并打开数据库。 79、Decode法 ? DECODE 的 语 法 : DECODE(value,if1,then1,if2,then2,if3,then3,.,ele),表示如果valueif1DECODEthen1,.,如果不等于任何ifele。初看一下,DECODEvalueDECODEdecode较
16、? 利用 ign(DECODE 和在一起用 electdecode(ign1- 2),-112)fromdual; decode11,22,.值n,n,缺省值) 该函数的含义如下: IF1THEN RETURN1) ELSIF2THEN RETURN(翻译值2) . ELSIF 条件=值nTHEN RETURN(翻译值n) ELSE RETURN(缺省值) ENDIF 使用方法: 1、比较大小 electdecode(ign(变量1-变量2),-1,变量1,变量2)fromdual;-取较小值 ign()函数根据某个值是0、正数还是负数,分别返回0、1、- 1例如: 变量1=10,变量2=20
17、 则ign(变量1-变量2)返回-1, decode解码结果为“变量1”,达到了取较小值的目的。2、表、视图结构转化 现有一个商品销售表ale,表结构为: monthchar(6)- 月份 ellnumber(10,2) -月销售金额现有数据为 : 2000011000 2000021100 2000031200 2000041300 20000514002000061500 2000071600 2001011100 2002022200 2003011300想要转化为以下结构的数据: yearchar(4)-年份 month1number(10,2)-1额 month2number(10,
18、2)-2month3number(10,2)-3售金额 month4number(10,2)-4month5number(10,2)-5 月销售金额 month6number(10,2)-6额 month7number(10,2)-7 月销售金额 month8number(10,2)-8 月销售金额 month9number(10,2)-9 月销售金额 month10number(10,2)-10 月销售金额 month11number(10,2)-11 月销售金额 month12number(10,2)-12月销售金额结构转化的SQL语句为 : createorreplaceview v_a
19、le(year,month1,month2,month3,month 4,month5,month6,month7,month8,month9,month10,month11,month12) a elect ubtrb(month,1,4), um(decode(ubtrb(month,5,2),01,ell, 0), um(decode(ubtrb(month,5,2),02,ell,0), um(decode(ubtrb(month,5,2),03,ell,0), um(decode(ubtrb(month,5,2),04,ell,0), um(decode(ubtrb(month,5,2),05,ell,0), um(decode(ubtrb(month,5,2),06,ell,0), um(decode(ubtrb(month,5,2),07,ell,0), um(decode(ubtrb(month,5,2),08,ell,0), um(decode(ubtrb(month,5,2),09,ell,0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂订购印刷品合同协议
- 福利院ppp合同协议
- 工厂采购芋头合同协议
- 教育产业2025投资并购整合报告:策略分析与市场拓展
- 私营企业集体合同协议
- 赠予孩子合同协议
- 短期贷款借款合同协议
- 2025射频识别(RFID)技术在工业互联网平台中的智能工厂生产设备效率提升报告
- 苏州装饰合同协议
- 建筑行业招工合同协议
- 2024年黑龙江鹤岗公开招聘社区工作者考试试题答案解析
- 2025年度虚拟电厂分析报告
- 75%食用酒精安全技术说明书(MSDS)
- 《十万个为什么》整本书阅读-课件-四年级下册语文(统编版)
- 婚育情况登记表
- word精美小升初简历欧式模板
- 复旦大学附属眼耳鼻喉医院耳鼻喉进修汇报
- 岩芯鉴定手册
- 快速排序算法高校试讲PPT
- 甘肃历史与甘肃文化
- 高边坡施工危险源辨识及分析
评论
0/150
提交评论