招聘面试IT人员面试题.docx

上传人:b****4 文档编号:24556398 上传时间:2023-05-28 格式:DOCX 页数:12 大小:40.25KB
下载 相关 举报
招聘面试IT人员面试题.docx_第1页
第1页 / 共12页
招聘面试IT人员面试题.docx_第2页
第2页 / 共12页
招聘面试IT人员面试题.docx_第3页
第3页 / 共12页
招聘面试IT人员面试题.docx_第4页
第4页 / 共12页
招聘面试IT人员面试题.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

招聘面试IT人员面试题.docx

《招聘面试IT人员面试题.docx》由会员分享,可在线阅读,更多相关《招聘面试IT人员面试题.docx(12页珍藏版)》请在冰豆网上搜索。

招聘面试IT人员面试题.docx

招聘面试IT人员面试题

(招聘面试)IT人员面试题

IT招聘面试题

ORACLE数据库面试题

悬赏分:

100-解决时间:

2009-9-2718:

50

下面是壹个公司的数据库题目,我没用过oracle,不过貌似题目用sql就能够写,不知道他们把这个题目写成oracle有什么蹊跷,我意思是这到题目有什么地方是oracle特别需要注意的,希望强人作答!

谢谢

壹、数据库ORACLE

虽然这些题目均能够G到,但仍是要考察壹下您当下的常态水平,:

T表:

(字段:

ID,NAME,ADDRESS,PHONE,LOGDATE)

E表:

(字段:

NAME,ADDRESS,PHONE)

1.将表T中的字段LOGDATE中为2001-02-11的数据更新为2003-01-01,请写出相应的SQL语句。

(该字段类型为日期类型)

2.请写出将表T中NAME存于重复的记录均列出来的SQL语句(按NAME排序)

3.请写出题目2中,只保留重复记录的第壹条,删除其余记录的SQL语句(即使该表不存于重复记录)

4.请写出将E表中的ADDRESS、PHONE更新到T表中的SQL语句(按NAME相同进行关联)

5.请写出将T表中第3~5行数据列出来的SQL语句

1.

updatet

setlogdate=to_date('2003-01-01','yyyy-mm-dd')

wherelogdate=to_date('2001-02-11','yyyy-mm-dd');

2.

select*

fromt

wherenamein(selectnamefromtgroupbynamehavingcoung(*)>1)

orderbyname;--没说清楚,到底是升序仍是降序

3.

selectID,NAME,ADDRESS,PHONE,LOGDATE

from

selectt.*,row_number()over(partitionbynameorderbyname)rn

fromt

wherern=1;

4.

updatet

set(address,phone)=

(selectaddress,phonefromewheree.name=t.name);

5.

select*

fromt

whererownum<=5

minus

select*

fromt

whererownum<=2;

Oracle面试题

悬赏分:

10-解决时间:

2009-10-2008:

28

今天遇到的壹道电信方面面试题:

A表有以下字段:

month(月份),user_id(用户编号),user_state(用户状态,0为正常用户,1为非正常用户)。

如果某壹个用户上月为正常用户,本月为非正常用户,则成为流失用户。

查询:

‘200505’年的流失用户的用户编号。

问题补充:

我是这么做的,能查出来,但他们公司的DBA说效率太低,太麻烦!

selectuseridfromaa1

wheretime='200505'andstate=1

and

(selectstatefromaa2

wherea1.userid=a2.userid

andtime='200504')=0

selectuseridfromtablewhereuser_state=1andmonth=5anduseridin

(selectuseridfromtablewheremonth=4anduser_state=0);

(谁能给出答案?

)[/color]ORG-机构表:

ORGIDORGNAME

001国有商业银行

0011中国工商银行

0012中国建设银行

ORGRLT-机构汇总关系表

子机构需要将各种报表数据汇总到父机构,即如果要求“国有商业银行”的报表数据,

那么需要将"中国工商银行"和"中国建设银行"的报表数据汇总壹下(2家机构的报表的每个单元格的数据值相加),然后将报表的机构ID改为“国有商业银行”即可

PARENTORGIDCHILDORGID

0010011

0010012

REPORTDATA-报表数据表:

REPIDREPNAMEREPDATEORGIDCELLIDVALUE

001资产负债表2009-03-3100111A1700.0000

001资产负债表2009-03-3100111B2900.0000

REPORTTOTAL汇总表报表数据:

REPIDINT--报表ID号

REPNAMEVARCHAR(50)--报表名称

REPDATEDATE--报表上报日期

ORGIDCHAR(17)--机构ID号

CELLIDINT--报表单元格ID号

VALUEDECIMAL(30,4)--报表单元格的值

问题:

向”父机构报表数据表“中插入壹张2009年3月31号的"国有商业银行","资产负债表"的数据,

*只能使用壹条SQL语句

楼上的答案是错的,集函数是不能这么用的

以下是正确答案,能够包含多级所属关系

insertintoREPORTTOTAL

(REPID,REPNAME,REPDATE,ORGID,CELLIDTOTAL_VALUE)

selectrepid,

repname,

repdate,

(selectorgidfromorgwhereorgname='国有商业银行'),

'1A',

sum(value)

fromreportdata

whereREPNAME='资产负债表'

andREPDATE='2009-03-31'

andordidin/*找到所有子机构ORGID*/

(selectCHILDORGID

fromORGRLT

connectbyparentorgid=priorchildorgid

startwithparentorgid=

(selectorgidfromorgwhereorgname='国有商业银行'))

groupbyrepid,repname,repdate)/*使用方案ID,名称,日期分组*/

帮忙解决壹道数据库面试题

悬赏分:

20-解决时间:

2009-3-1217:

28

于Oracle数据库中有壹张表A

编号名称

1a

2b

3c

4d

如何写壹条SQL语句,显示以下结果

ab,ac,ad,bc,cd

selectdistincta.name||b.name||','||a.name||c.name||','||a.name||d.name||','||b.name||c.name||','||c.name||d.name

fromAa,Ab,Ac,Ad

wherea.number=1andb.number=2andc.number=3andd.number=4

1.解释冷备份和热备份的不同点以及各自的优点

解答:

热备份针对归档模式的数据库,于数据库仍旧处于工作状态时进行备份。

而冷备份指于数据库关闭后,进行备份,适用于所有模式的数据库。

热备份的优点于于当备份时,数据库仍旧能够被使用且且能够将数据库恢复到任意壹个时间点。

冷备份的优点于于它的备份和恢复操作相当简单,且且由于冷备份的数据库能够工作于非归档模式下,数据库性能会比归档模式稍好。

(因为不必将archivelog写入硬盘)

2.你必须利用备份恢复数据库,可是你没有控制文件,该如何解决问题呢?

解答:

重建控制文件,用带backupcontrolfile子句的recover命令恢复数据库。

3.如何转换init.ora到spfile?

解答:

使用createspfilefrompfile命令

4.解释datablock,extent和segment的区别(这里建议用英文术语)

解答:

datablock是数据库中最小的逻辑存储单元。

当数据库的对象需要更多的物理存储空间时,连续的datablock就组成了extent.壹个数据库对象拥有的所有extents被称为该对象的segment.

5.给出俩个检查表结构的方法

解答:

1、DESCRIBE命令

2、DBMS_METADATA.GET_DDL包

6.怎样查见数据库引擎的报错

解答:

alertlog.

7.比较truncate和delete命令

解答:

俩者均能够用来删除表中所有的记录。

区别于于:

truncate是DDL操作,它移动HWK,不需要rollbacksegment.而Delete是DML操作需要rollbacksegment且花费较长时间.

8.使用索引的理由

解答:

快速访问表中的datablock

9.给出于STARSCHEMA中的俩种表及它们分别含有的数据

解答:

Facttables和dimensiontables.facttable包含大量的主要的信息而dimensiontables存放对facttable某些属性描述的信息

10.FACTTable上需要建立何种索引?

解答:

位图索引(bitmapindex)

11.给出俩种关联约束?

解答:

主键和外键

12.如何于不影响子表的前提下,重建壹个母表

解答:

子表的外键强制实效,重建母表,激活外键

13.解释归档和非归档模式之间的不同和它们各自的优缺点

解答:

归档模式是指你能够备份所有的数据库transactions且恢复到任意壹个时间点。

非归档模式则相反,不能恢复到任意壹个时间点。

可是非归档模式能够带来数据库性能上的少许提高

14.如何建立壹个备份控制文件?

解答:

Alterdatabasebackupcontrolfiletotrace.

15.给出数据库正常启动所经历的几种状态?

解答:

STARTUPNOMOUNT–数据库实例启动

STARTUPMOUNT–数据库装载

STARTUPOPEN–数据库打开

16.哪个column能够用来区别V$视图和GV$视图?

解答:

INST_ID指明集群环境中具体的某个instance。

17.如何生成explainplan?

解答:

运行utlxplan.sql.建立plan表针对特定SQL语句,使用explainplansetstatement_id='tst1'intoplan_table运行utlxplp.sql或utlxpls.sql察见explainplan

18.如何增加buffercache的命中率?

解答:

于数据库较繁忙时,适用buffercacheadvisory工具,查询v$db_cache_advice.如果有必要更改,能够使用altersystemsetdb_cache_size命令

19.ORA-01555的应对方法?

解答:

具体的出错信息是snapshottoooldwithinrollbackseg,通常能够通过增大rollbackseg来解决问题。

当然也需要察见壹下具体造成错误的SQL文本

20.解释$ORACLE_HOME和$ORACLE_BASE的区别?

解答:

ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录

21.如何判断数据库的时区?

解答:

SELECTDBTIMEZONEFROMDUAL;

22.解释GLOBAL_NAMES设为TRUE的用途

解答:

GLOBAL_NAMES指明联接数据库的方式。

如果这个参数设置为TRUE,于建立数据库链接时就必须用相同的名字连结远程数据库

23。

如何加密PL/SQL程序?

解答:

WRAP

24.解释FUNCTION,PROCEDURE和PACKAGE区别

解答:

function和procedure是PL/SQL代码的集合,通常为了完成壹个任务。

procedure不需要返回任何值而function将返回壹个值于另壹方面,Package是为了完成壹个商业功能的壹组function和proceudre的集合

25.解释TABLEFunction的用途

解答:

TABLEFunction是通过PL/SQL逻辑返回壹组纪录,用于普通的表/视图。

他们也用于pipeline和ETL过程。

26.举出3种能够收集threeadvisorystatistics

解答:

BufferCacheAdvice,SegmentLevelStatistics,TimedStatistics

27.Audittrace存放于哪个oracle目录结构中?

解答:

unix$ORACLE_HOME/rdbms/auditWindowstheeventviewer

28.解释materializedviews的作用

解答:

Materializedviews用于减少那些汇总,集合和分组的信息的集合数量。

它们通常适合于数据仓库和DSS系统。

29.当用户进程出错,哪个后台进程负责清理它

解答:

PMON

30.哪个后台进程刷新materializedviews?

解答:

TheJobQueueProcesses.

31.如何判断哪个session正于连结以及它们等待的资源?

解答:

V$SESSION/V$SESSION_WAIT

32.描述什么是redologs

解答:

RedoLogs是用于存放数据库数据改动情况的物理和逻辑结构。

能够用来修复数据库.

33.如何进行强制LOGSWITCH?

解答:

ALTERSYSTEMSWITCHLOGFILE;

34.举出俩个判断DDL改动的方法?

解答:

你能够使用Logminer或Streams

35.Coalescing做了什么?

解答:

Coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合且成单个的大extent.

36.TEMPORARYtablespace和PERMANENTtablespace的区别是?

解答:

Atemporarytablespace用于临时对象例如排序结构而permanenttablespaces用来存储那些'真实'的对象(例如表,回滚段等)

37.创建数据库时自动建立的tablespace名称?

解答:

SYSTEMtablespace.

38.创建用户时,需要赋予新用户什么权限才能使它联上数据库。

解答:

CONNECT

39.如何于tablespace里增加数据文件?

解答:

ALTERTABLESPACEADDDATAFILESIZE

40.如何变动数据文件的大小?

解答:

ALTERDATABASEDATAFILERESIZE;

41.哪个VIEW用来检查数据文件的大小?

解答:

DBA_DATA_FILES

42.哪个VIEW用来判断tablespace的剩余空间

解答:

DBA_FREE_SPACE

43.如何判断谁往表里增加了壹条纪录?

解答:

auditing

44.如何重构索引?

解答:

ALTERINDEXREBUILD;

45.解释什么是Partitioning(分区)以及它的优点。

解答:

Partition将大表和索引分割成更小,易于管理的分区。

46.你刚刚编译了壹个PL/SQLPackage可是有错误报道,如何显示出错信息?

解答:

SHOWERRORS

47.如何搜集表的各种状态数据?

解答:

ANALYZE

TheANALYZEcommand.

48.如何启动SESSION级别的TRACE

解答:

DBMS_SESSION.SET_SQL_TRACE

ALTERSESSIONSETSQL_TRACE=TRUE;

49.IMPORT和SQL*LOADER这2个工具的不同点

解答:

这俩个ORACLE工具均是用来将数据导入数据库的。

区别是:

IMPORT工具只能处理由另壹个ORACLE工具EXPORT生成

的数据。

而SQL*LOADER能够导入不同的ASCII格式的数据源

50。

用于网络连接的2个文件?

解答:

TNSNAMES.ORAandSQLNET.ORA

之上就是个人收集整理的OracleDBA面试题,祝大家面试顺利。

要是有别的好的OracleDBA面试题希望大家回帖!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1