数据库程序员面试分类真题23.docx
《数据库程序员面试分类真题23.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题23.docx(41页珍藏版)》请在优知文库上搜索。
1、数据库程序员面试分类真题23一、单项选择题1.CREATESEQUENCESeqISTARTWITH100INCREMENTBY10MAXVA1.UE200CYC1.ENOCACHE(江南博哥).ThesequenceSEQlhasgeneratednumbersuptothemaximumlimitof200.YouissuethefollowingSQ1.statement:SE1.ECTseql.nextvalFROMdual.WhatisdisplayedbytheSE1.ECTstatement?.1B. 10C. 100D. anerror正确答案:A解析在很多数据库系统中,都存在
2、一个自动增长的列,如果想要在OraCIC中实现自动增长的功能,那么只能依靠序列完成。序列通常具有如下的特性:自动提供唯一的数值:共享对象;主要用于提供主键值;代替应用代码;将序列值装入内存可以提高访问效率。关于序列需要注意以卜两点内容:D对于设置了CYC1.E属性的SEQUENCE来说,当SEQUECE的值达到最大值后会从1开始循环。2)创建序列后,不能使用CURRVA1.直接查询当前值,必须使用NEXTVA1.先取值才能使用,否则报ORA-O8002:SeqUenCeMY_SEQ.CURRVA1.isnotyetdefinedinthissession,且第一次执行NEXTVA1.后当前值并
3、不增加。在本题中,“hasgeneratednumbersuptothemaximum1imitof200”表示序列SEQl当前已经是最大值200,且创建属性是CYC1.E的,所以,NEXTVA1.的值从1开始。注意:即便是STARTWrffl100,使用CYC1.E属性的序列还是从1开始的。2.OraCle数据库中,可以删除整个表中的数据,并且无法回滚的命令是.DROPB. DE1.ETEC. TRUNCATED. CASCADE正确答案:C考点对象解析DE1.ETE、DROP和TRUNCATE的异同点见下表。相I)TRUNCATE和不带WHERE/句的DE1.ETE及DKOB都会删除发内的
4、所有数据同点2)DROP和TRUNCATE都是DD1.语句,执行后会H动提交3)表上的索引大小会自动进行维护分类DROP删除表结构及其表上的约束,且依赖TRUNCATEDE1.ETE是否删除表结构于该表的存储过程和函数将保留,但是变为INVA1.ID状态只删除数据,发器和索引不删除表的定义、约束、触DD1.语句,隐式提交,不能DM1.语句,事务提交对(COMMIT)之后才生SQ1.命令类型TRUNCATE和DROP使用效,可以使用RO1.1.BACK语RO1.1.BACK命句撤销未提交的令事务删除的数据是否放入回滚段(RO1.1.BACKSEGMENT)否否是是,在宏观上否,在宏观上表现为表D
5、E1.ETE后表的大小并现为不会因此而改变,所以,高水位是否下降是TRUNCATE在对整个表进行全表操作后,表的扫描时,经过TRUMCATE操大小作后的表比变为初始化的DE1.ETE操作后的表要快得大小多日志的产生少量日志少量日志大量日志是否可以通过闪回查询来找回数据否否是是E可以对视图是否是不同点级联删除执行速度安全性使用方面恢熨方法不个带外的有键发不能TRUNCATE一个带有ENAB1.E外键的表,报错ORA-O2266可以DE1.ETE一个带有ENAB1.E外键的会表一般来说,DKOBTRNCATEDE1.ETE,DROP和TRUNCATE由于是在底层修改了数据字典,所以,无论是大表还是
6、小表执行都非常快,而DE1.ETE是需要读取数据到Und0,所以,对于大表进行DE1.ETE全表操作将会非常慢DROP和TRUNCATE在无备份的情况卜需谨慎想删除部分数据行只能用DE1.ETE且带上WHERE子句:想删除表数据及其结构则使用DROP;想保留表结构而将所有数据删除则使用TRUNCATE使用回收站恢闪回数据库,RMAN备份、DU1.I具等闪回数据库,RMAN备份、DU1.工具等闪回查询、闪回事务、闪回版本、闪回数据库等3.下列不属于Oracle的逻辑结构的是.区B.段C.数据文件D.表空间正确答案:C考点逻辑结构解析Oracle的逻辑结构图箍单如下图所示。DatabaseOrac
7、le数据库在逻辑上将数据存储在表空间中,在物理上将数据存储在数据文件中。1)数据库(Database):一个数据库是由多个表空间组成的,也可以说,多个不同类型的表空间组成了一个数据库。2)表空间(TableSPace):表空间是数据库中的基本逻辑结构,一系列数据文件的集合。一个表空间可以包括多个数据文件,这多个数据文件可以分布在不同的磁盘上,这样可以提高表空间的0请求。数据库的数据作为一个整体存储在构成数据库每一个表空间的数据文件中。一个OraCle数据库必须至少有两个表空间(必需的SYSTEM和SYSAUX表空间),每个表空间包含一个或多个数据文件。临时文件是一个属于临时表空间的文件,它是使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序员 面试 分类 23
