IT笔试题全集数据库Oracle篇追雨制作版.docx
- 文档编号:18605436
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:96
- 大小:76.65KB
IT笔试题全集数据库Oracle篇追雨制作版.docx
《IT笔试题全集数据库Oracle篇追雨制作版.docx》由会员分享,可在线阅读,更多相关《IT笔试题全集数据库Oracle篇追雨制作版.docx(96页珍藏版)》请在冰点文库上搜索。
IT笔试题全集数据库Oracle篇追雨制作版
IT笔试题全集_数据库Oracle篇_追雨制作_2011版
追雨QQ:
262300093
武汉-英思
ORACLE面试测试题目
1.解释FUNCTION,PROCEDURE和PACKAGE区别
答:
function和procedure是PL/SQL代码的集合,通常为了完成一个任务。
procedure不需要返回任何值而function将返回一个值在另一方面,Package是为了完成一个商业功能的一组function和procedure的集合。
2.取某个序列的当前值的PL/SQL语句怎么写?
答:
SELECT序列名.CURRVALFROMDUAL;3.说明ORACLE数据库实例与ORACLE用户的关系?
答:
实例可以包含多个用户,一个用户只能在一个实例下4.创建数据库时,自动建立的tablespace名称?
答:
SYSTEMtablespace5.创建用户时,需要赋予新用户什么权限才能使它连上数据库?
答:
CONNECT6.IMPORT和SQL*LOADER这2个工具的不同点?
答:
这两个ORACLE工具都是用来将数据导入数据库的。
区别是:
IMPORT工具只能处理由另一个ORACLE工具EXPORT生成的数据。
而SQL*LOADER可以导入不同的ASCII格式的数据源。
7.解释冷备份和热备份的不同点以及各自的优点?
答:
热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。
热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。
冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
(因为不必将archivelog写入硬盘)8.比较uncate和delete命令?
答:
两者都可以用来删除表中所有的记录。
区别在于:
uncate是DDL(datadefininglanguage数据定义语言),它移动HWK,不需要rollbacksegment(处理事务回滚操作)而Delete是DML(datamanufacturinglanguage数据操作语言)操作,需要rollbacksegment(处理事务回滚操作)且花费较长时间。
9.给出数据的相关约束类型?
答:
主键约束,外键约束,非空约束,唯一约束,检查约束。
10.说明索引的类型与作用?
答:
索引类型上分为聚集索引,非聚集索引其作用是加快查询速度。
11.解释归档和非归档模式之间的不同和它们各自的优缺点
答:
归档模式是指你可以备份所有的数据库ansactions并恢复到任意一个时间点。
非归档模式则相反,不能恢复到任意一个时间点。
但是非归档模式可以带来数据库性能上的少许提高。
12.解释$ORACLE_HOME和$ORACLE_BASE的区别?
答:
ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。
13.获取某个字符字段的最后3个字符的函数是什么?
答:
selectsubs(字段,(length(字段)-3))from表14.取当前系统时间点日期(不包括年月)的SQL写法是怎样的?
答:
Selectsubs(to_char(sysdate,’YYYYMMDDh24hh:
MM:
SS’),5)fromdual;15.返回大于等于N的最小整数值?
答:
selectceil(N)fromdual;16.将根据字符查询转换后结果,规则为:
’A’转换为’男’,’B’转换为’女’,其他字符转换为’未知’,请用一个SQL语句写出。
答:
selectdecode(字符,’A’,’男’,’B’,’女’,’未知’)fromdual;17.如何搜索出前N条记录?
答:
select*from表whereRownum<=N;18.如何搜索出第N~M条记录?
答:
select*from表whereRownum<=M
Minus
select*from表whereRownum<=N;19.有一个数据表(TEST),字段如下:
IDnumber
PARENT_IDnumber
NAMEVarchar(20)
请使用PL/SQL来按父子层次关系查询出该表的所有数据
答:
Select*fromtesta,testbWherea.parent_id=b.id;20.怎样用SQL语句实现查找一列中的第N大值?
答:
select*from(select*from表orderby列名Desc)whereRownum<=N
Minus
select*from(select*from表orderby列名Desc)whereRownum<=N-1;
Oracle及SQL相关面试题
3.1【问题】
解释一下sum的作用
答:
求符合条件的记录某数值字段的和3.2【问题】Table1有两个字段,field1varchar2(10)和field2number。
请写出向这两个表中插入’test’和100的sql语句。
答:
insertintoTable1(field1,field2)values(‘test’,100);请写出一个sql语句,将Table1中的field1字段的值更新成’test111’:
答:
updateTable1setfield1=’test111’;–此为将Table1表中所有记录field1字段的值改为’test111’
updateTable1setfield1=’test111’wherefield2=100;–此为将Table1表中field2字段等于100的记录的field1字段的值改为’test111’请写出一个sql语句,将Table1中的数据全部选出来:
答:
selectfield1,field2fromTable1;3.3【问题】Delete和uncate的区别是什么?
答:
Delete删除的记录如不提交可以恢复,此命令不能删除回滚段中的数据
uncate删除的记录不能恢复,并可删除回滚段中的数据3.4【问题】请解释一下varchar2和char的区别
答:
char最大可以容纳2000个字节
varchar2最大可以容纳4000个字节,此为可变长字段3.5【问题】解释一下groupby的作用
答:
此关键字的作用是将查询出的符合条件的记录集按某字段列表分组,在此过程中预查出的字段若为字符型,分组后只取最上面的一个,预为数值型将求和3.6【问题】
Orderby有什么作用
答:
此关键字的作用是将查询出符合条件的记录集按某字段列表进行排序,默认为升序(Asc),降序为:
Desc3.7【问题】
Union和unionall有什么区别
答:
3.8【问题】
Months_between的用法是什么
答:
是在一个月份的范围内
几道Oracle面试题值得一看
分区表有什么作用?
答:
可以将表中不同的字段或不同的记录存入不同的表空间,并且这些表空间可在不同的物理磁盘,
一般用于将比较大的字段如图片或文件类字段存入比较大的磁盘中.请解释一下oracle表空间
答:
表空间是一个逻辑概念,但属于表空间的数据文件是存在于磁盘上的物理文件用户的数据存在于表中而表就存在于表空间中,一个表空间可以有多个属于自己的数据文件,但一个数据文件只能属于一个表空间Oracle中表空间和数据文件有什么关系
答:
一个表空间可以有多个属于自己的数据文件,但一个数据文件只能属于一个表空间请简单描述一下Oracle的体系结构
答:
主要有两大部分
1.数据库实例,包括:
系统全局区(SGA),和后台进程(数据写入进程,重做日志进程,检查点进程,用户监控进程等),实例在启动时首先到初始化参数文件中找到控制文件,再从控制文件中找到日志文件和数据文件
2.数据库文件,包括:
数据文件(.dbf)日志文件(.log)控制文件(.ctl)
其中数据文件又分系统数据文件用户数据文件临时数据文件和回滚数据文件
日志文件可以有多组,一组写满换另一组,在切换时有检查点进程保证数据的完成性
控制文件是二进制文件,最大可以为64MPctfree和pctused分别指的是什么?
外企Oracle面试题
.Explainthedifferencebetweenahotbackupandacoldbackupandthebenefitsassociatedwitheach.Ahotbackupisbasicallytakingabackupofthedatabasewhileitisstillupandrunninganditmustbeinarchivelogmode.Acoldbackupistakingabackupofthedatabasewhileitisshutdownanddoesnotrequirebeinginarchivelogmode.Thebenefitoftakingahotbackupisthatthedatabaseisstillavailableforusewhilethebackupisoccurringandyoucanrecoverthedatabasetoanypointintime.Thebenefitoftakingacoldbackupisthatitistypicallyeasiertoadministerthebackupandrecoveryprocess.Inaddition,sinceyouaretakingcoldbackupsthedatabasedoesnotrequirebeinginarchivelogmodeandthustherewillbeaslightperformancegainasthedatabaseisnotcuttingarchivelogstodisk.2.Youhavejusthadtorestorefrombackupanddonothaveanyconolfiles.Howwouldyougoaboutbringingupthisdatabase?
Iwouldcreateatextbasedbackupconolfile,stipulatingwhereondiskallthedatafileswhereandthenissuetherecovercommandwiththeusingbackupconolfileclause.3.Howdoyouswitchfromaninit.orafiletoaspfile?
Issuethecreatespfilefrompfilecommand.4.Explainthedifferencebetweenadatablock,anextentandasegment.Adatablockisthesmallestunitoflogicalstorageforadatabaseobject.Asobjectsgrowtheytakechunksofadditionalstoragethatarecomposedofcontiguousdatablocks.Thesegroupingsofcontiguousdatablocksarecalledextents.Alltheextentsthatanobjecttakeswhengroupedtogetherareconsideredthesegmentofthedatabaseobject.5.GivetwoexamplesofhowyoumightdeterminethesuctureofthetableDEPT.Usethedescribecommandorusethedbms_metadata.get_ddlpackage.6.Wherewouldyoulookforerrorsfromthedatabaseengine?
Inthealertlog.7.CompareandconastTRUNCATEandDELETEforatable.Boththeuncateanddeletecommandhavethedesiredoutcomeofgettingridofalltherowsinatable.ThedifferencebetweenthetwoisthattheuncatecommandisaDDLoperationandjustmovesthehighwatermarkandproducesanowrollback.Thedeletecommand,ontheotherhand,isaDMLoperation,whichwillproducearollbackandthustakelongertocomplete.8.Givethereasoningbehindusinganindex.Fasteraccesstodatablocksinatable.9.Givethetwotypesoftablesinvolvedinproducingastarschemaandthetypeofdatatheyhold.Facttablesanddimensiontables.Afacttablecontainsmeasurementswhiledimensiontableswillcontaindatathatwillhelpdescribethefacttables.10..Whattypeofindexshouldyouuseonafacttable?
ABitmapindex.11.Givetwoexamplesofreferentialintegrityconsaints.Aprimarykeyandaforeignkey.12.Atableisclassifiedasaparenttableandyouwanttodropandre-createit.Howwouldyoudothiswithoutaffectingthechildrentables?
Disabletheforeignkeyconsainttotheparent,dropthetable,re-createthetable,enabletheforeignkeyconsaint.13.ExplainthedifferencebetweenARCHIVELOGmodeandNOARCHIVELOGmodeandthebenefitsanddisadvantagestoeach.ARCHIVELOGmodeisamodethatyoucanputthedatabaseinforcreatingabackupofallansactionsthathaveoccurredinthedatabasesothatyoucanrecovertoanypointintime.NOARCHIVELOGmodeisbasicallytheabsenceofARCHIVELOGmodeandhasthedisadvantageofnotbeingabletorecovertoanypointintime.NOARCHIVELOGmodedoeshavetheadvantageofnothavingtowriteansactionstoanarchivelogandthusincreasestheperformanceofthedatabaseslightly.14.Whatcommandwouldyouusetocreateabackupconolfile?
Alterdatabasebackupconolfiletoace.15.Givethestagesofinstancestartuptoausablestatewherenormalusersmayaccessit.STARTUPNOMOUNT
InstancestartupSTARTUPMOUNT
ThedatabaseismountedSTARTUPOPEN
Thedatabaseisopened16.WhatcolumndifferentiatestheV$viewstotheGV$viewsandhow?
TheINST_IDcolumnwhichindicatestheinstanceinaRACenvironmenttheinformationcamefrom.17.HowwouldyougoaboutgeneratinganEXPLAINplan?
Createaplantablewithutlxplan.sql.Usetheexplainplansetstatement_id=
#8216;tst1
#8242;intoplan_tableforaSQLstatementLookattheexplainplanwithutlxplp.sqlorutlxpls.sql18.Howwouldyougoaboutincreasingthebuffercachehitratio?
Usethebuffercacheadvisoryoveragivenworkloadandthenquerythev$db_cache_advicetable.IfachangewasnecessarythenIwouldusethealtersystemsetdb_cache_sizecommand.19.ExplainanORA-01555Yougetthiserrorwhenyougetasnapshottoooldwithinrollback.Itcanusuallybesolvedbyincreasingtheundoretentionorincreasingthesizeofrollbacks.Youshouldalsolookatthelogicinvolvedintheapplicationgettingtheerrormessage.20.Explainthedifferencebetween$ORACLE_HOMEand$ORACLE_BASE.ORACLE_BASEistherootdirectoryfororacle.ORACLE_HOMElocatedbeneathORACLE_BASEiswheretheoracleproductsreside.21.Howwouldyoudeterminethetimezoneunderwhichadatabasewasoperating?
selectDBTIMEZONEfromdual;
22.ExplaintheuseofsettingGLOBAL_NAMESequaltoTRUE.SettingGLOBAL_NAMESdictateshowyoumightconnecttoadatabase.ThisvariableiseitherTRUEorFALSEandifitissettoTRUEitenforcesdatabaselinkstohavethesamenameastheremotedatabasetowhichtheyarelinking.23.WhatcommandwouldyouusetoencryptaPL/SQLapplication?
WRAP24.ExplainthedifferencebetweenaFUNCTION,PROCEDUREandPACKAGE.AfunctionandprocedurearethesameinthattheyareintendedtobeacollectionofPL/SQLcodethatcarriesasingletask.Whileaproceduredoesnothavetoreturnanyvaluestothecallingapplication,afunctionwillreturnasinglevalue.Apackageontheotherhandisacollectionoffunctionsandproceduresthataregroupedtogetherbasedontheircommonalitytoabusinessfunctionorapplication.25.Explaintheuseoftablefunctions.TablefunctionsaredesignedtoreturnasetofrowsthroughPL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT 笔试 全集 数据库 Oracle 篇追雨 制作