范文无忧网面试笔试笔试回答

数据库原理及应用试题

12月30日 编辑 fanwen51.com

[面试题:有被问到C语言做软件开发时候怎么管理众多的指针要如何]C语言是没有“类”这个抽象类型的,所以封装成类这个说法欠妥。我给你讲讲我对指针管理的经验,其实也谈不上什么管理:1,指针在定义时如果没有初始值,就记住赋NULL;系统对NULL这个地...+阅读

1.B 2.C 3.B 4.C 5.D 6.C 7.C 8.D 9.C 10.A 11.A 12.A 13.A --不太确定 14.B 15.C 16.A 17.B 18.A 19.D 20.C 1.试述事务的概念及事务的四个特性。 答: 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 持续性:持续性也称永久性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。 2.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。 答: 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。 例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。 则可以定义一个事务T,T包括两个操作;Q1=Q1-Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。 3.数据库中为什么要有恢复子系统?它的功能是什么? 答: 因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。 恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。 4.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据? 答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:

(1)事务内部的故障;

(2)系统故障;

(3)介质故障;

(4)计算机病毒。 事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据 库数据。 5.据库恢复的基本技术有哪些? 答: 数据转储和登录日志文件是数据库恢复的基本技术。 当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。 6. 数据库转储的意义是什么? 试比较各种数据转储方法。 答: 数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。 静态转储:在系统中无运行事务时进行的转储操作。静态转储简单,但必须等待正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。 动态转储:指转储期间允许对数据库进行存取或修改。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。因为转储期间运行的事务可能修改了某些数据,使得后援副本上的数据不是数据库的一致版本。 为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件(log file)。这样,后援副本加上日志文件就能得到数据库某一时刻的正确状态。 转储还可以分为海量转储和增量转储两种方式。 海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来更简单些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。 7. 什么是日志文件?为什么要设立日志文件? 答:

(1)日志文件是用来记录事务对数据库的更新操作的文件。

(2)设立日志文件的目的是: 进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。 8. 登记日志文件时为什么必须先写日志文件,后写数据库? 答: 把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。 如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。 9. 针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?系统故障的恢复?介质故障恢复?) 答: 事务故障的恢...

延伸阅读:

100分求应聘网络管理员的试题和一些基本素质最好说一下网络管理员本来这不是一个技术性的问题,但我想应该有资格来给你一个回答,首先在学校时我通过了网络工程师的考试,然后出来以后也在公司当了个小小网管,至于你提到的关于应聘网管的问题,我只...

村文化管理员笔试试题展开全部 其实对这方面的我了解的不够多。但是在农村,宣传可以挂横幅在显眼的位置。发传单也是个可行的方法,但是要考虑到部分村民不识字,以及老人老花或者是耳鸣等情况,可以面...

2015年中国光大银行校园招聘考试笔试题真题考试内容第一部分是行测的内容,比较容易; 第二部分是专业题,都是银行从业方面的,简答题是通货膨胀的定义和指标;银行的中间业务有哪些。题目很容易,但是我很多都记不起来了。 第三部分是海...

拿到了这样的笔试题目你能做得出来吗完整的应该是这样的吧 1、英国人住红色房子 2、瑞典人养狗 3、丹麦人喝茶 4、绿色房子在白色房子左面 5、绿色房子主人喝咖啡 6、抽Pall Mall 香烟的人养鸟 7、黄色房子主人...

银行对公客户经理的面试题和回答方式银行客户经理工作内容,重点发展储蓄存款客户,尤其是中高端优质客户;大力拓展财富管理、金算盘、个人网上银行客户; 发展白领通客户和借记卡客户; 负责市场开发营销、客户关系维护...

银行客户经理面试题:为什么要做客户经理?你将如何做好客户经理既是银行与客户关系的代表,又是银行对外业务的代表.客户经理的职责 其职责是开场,全面了解客户需求并向其营销产品、争揽业务,同时协调和组织全行各有关专部门及机构为...

关于数据库的一道笔试题:select from table1--建表 create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb v...

数据库原理试题简答1、DBS由哪几个部分组成? 答:DBS由四部分组成:数据库、硬件、软件、数据库管理员。 2.数据库的并发操作会带来哪些问题? 答:数据库的并发操作会带来三类问题:丢失更新问题;不一致分...

一道数据库的笔试题目有两个表表一 AAA种类mc库存总量s1 A 997SELECT mc,s1-(SELECT sum(bbb.s1) from BBB group by mc HAVING AAA.mc=BBB.mc) result from aaa 思路:子查询,进行将A,B按mc种类进行求和。然后由于用了group by。所以用Hav...

推荐阅读
图文推荐
栏目列表