已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件-数据库-级题目1在数据库系统模型中,哪三种模型是目前使用的,其中最具优势的是哪种模型?参考答案层次模型、网状模型、关系模型;关系模型。题目2关系数据库的专用语言是什么,它可以对数据中的数据进行数据检索及哪些操作,对检索出来的数据可以进行哪些操作?参考答案SQL;数据更新、数据删除;数据复制、数据排序、数据连接。题目3如果想向一个表做插入、更新、删除操作的时能自动执行另一SQL操作,用什么来实现?参考答案触发器题目41、 在主键与外键的相互关系描述中下面哪个操作不破坏参照完整性1)、主键值存在,删除外键值。2)、外键值存在,删除主键值。 3)、主键值不存在,插入外键值。参考答案第一个。题目5如何避免数据库死锁?参考答案预先规定一个封锁顺序,所有的事务都必须按这个顺序对数据加锁。题目6请列举出ADO编程模型中4种以上对象的名称。参考答案连接、命令、参数、记录集、字段、错误、属性、集合、事件(四个即可)题目7写出一个连接查询的SQL语句。参考答案select * from tablename1,tablename2 where tablename1.field1 = tablename2.field2题目8写出一使用嵌套查询的SQL语句。参考答案select * from table1 where table1.field1 in (select table2.filed2 from table2 )题目9编写一游标操作示例,从表中检索出某一列数据。参考答案declare 游标名 cursor for select classname from class; open 游标名; fetch 游标名 into : strClassName; close 游标名; free 游标名;题目10举例说明如何使用SQL Select 语句完成操作:下面是图书管理模型:关系1:借书人(姓名、借书卡号、单位)关系2:图书借阅(卡号、书号、书名、借书日期)关系3:图书(书号、分类号、书名、作者、价格、书架号)1) 找出1999年9月15日前借书人的书证号和书号。2) 找出借阅的书号为223456的借书人的姓名和单位。3) 找出没被借出的书名。参考答案1、Select 卡号,书号 from 图书借阅 where 借期1999.09.05 Order by 卡号。 2、Select 姓名,单位 from 借书人 where 卡号=(select 卡号 from 图书借阅 where 书号=223456)。 3、select 书名 from 图书 where 书号 Not in (select 书号 from 图书借阅 where 书号=图书.书号 and 书名=图书.书名)题目11在下面列出的几种语言中,哪一种是关系数据库的标准语言? A) C B) FORTRAN C) SQL D) PASCAL 参考答案C题目12什么是触发器,有什么作用参考答案(1) 触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器可以查询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。(2) 触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。(3) 触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。(4) 触发器可以通过数据库中的相关表进行层叠更改。例如,可以在 titles 表的 title_id 列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用 title_id 列作为唯一键,在 titleauthor、sales 及 roysched 表中对各匹配行进行定位。(5) 触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于 10 美元的书(存储在 titles 表中)应用折扣(存储在 discounts 表中)的更新。 (6) 触发器是一种很好的方法,可以用于实现业务规则,可以检查事务,也可以很容易地存档系统信息。(7) 通过使用触发器收集的信息,可以提高数据库的性能,以及确定所要采用的索引方案。所有这些功能,包括实时更新,使触发器成为任何企业级数据库应用的集成部分。触发器可以使用户的应用程序的功能更强大。题目13什么是存储过程,怎样写存储过程?存储过程与应用程序有什么不同参考答案(1) 存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。(2) 存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。(3) 可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:可以在单个存储过程中执行一系列 SQL 语句。可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。数据访问的公共接口代码的模块化和重用通过数据隔离实现安全性独立于外部编程语言(4) 存储过程的功能取决于数据库所提供的功能。(5) 创建存储过程可使用 Transact-SQL 语句 CREATE PROCEDURE 创建存储过程。创建存储过程前,请考虑下列事项: 不能将 CREATE PROCEDURE 语句与其它 SQL 语句组合到单个批处理中。创建存储过程的权限默认属于数据库所有者,该所有者可将此权限授予其他用户。存储过程是数据库对象,其名称必须遵守标识符规则。只能在当前数据库中创建存储过程。 创建存储过程时,应指定: 所有输入参数和向调用过程或批处理返回的输出参数。执行数据库操作(包括调用其它过程)的编程语句。返回至调用过程或批处理以表明成功或失败(以及失败原因)的状态值。题目14描述tablespace和datafile之间的关系参考答案tablespace是逻辑上的概念,datafile是物理上的概念。一个tablespace可以由多个datafile组成,但一个datafile不能跨越多个tablespace。题目15绑定变量是什么?绑定变量有什么优缺点?参考答案通俗的说,绑定变量就是变量的一个占位符,使用绑定变量可以减少对SQL语句的解析。优点:A.提高执行SQL语句性能;B.减少对SHARE POOL的占用缺点:编码相对复杂,SQL语句不能动态拼装。题目16SQL语言和PL/SQL的区别参考答案SQL是非过程化语言,PL/SQL是一种过程化语言,能够象C语言那样进行过程控制。题目17以下数据库哪个不能安装在UNIX操作系统A Sql server B Oracle C DB2 D Sybase参考答案A题目18列出你知道的oracle索引类型参考答案B树索引、位图索引、函数索引、反序索引题目19在ORACEL中,有哪些类型的SQL语句,请具体举例参考答案DATA REETRIVE: 数据查询 -SELECTDML: 数据操作语言 -INSERT UPDATE DELETE MERGEDDL:数据定义语言 -CREATE ALTER DROP RENAME TRUNCATEDCL:数据控制语言 -GRANT REVOKETRANSACTION CONTROL:事物控制 -COMMIT ROLLACK SAVEPOINT题目20在ORACEL中,有几种约束来保证数据的完整一致,请具体列出参考答案1.NOT NULL -不能为空2.PRIMARY KEY -主键3 FOREIGN KEY -外键4 UNIQUE -唯一5 CHECK -检查题目21请列出ORACLE数据库中常用的几种数据库对象(至少8种)参考答案1. TABLE 表 2.INDEX 索引 3.FUNCTION 函数 4.PROCEDURE 过程 5.PACKAGE 包 6.VIEW 视图7.SYNONYM 同义词 8.CLUSTER 簇 9.PACKAGE BODY 包体 10 DATABAS LINK 数据连接11.TABLE PARTITION 表分区 12 INDEX PARTITION 索引分区 13.TYPE 对象14.TRIGGER 触发器 15 SEQUENCE 序列 16 MATERIALIZED VIEW 物化视图软件-数据库-级题目1为什么要使用存储过程,有哪些好处?参考答案存储过程是集中存储在数据库服务器中的预先定义且已经编译好的事务。存储过程SQL语句和流程控制语句组成。存储过程是预编译过的,这就意味着它与普通的SQL语句或批处理的SQL语句不同,当首次运行一个存储过程时,SQL Server的查询处理器对其进行分析,在排除了语法错误之后形成存储在系统中的可执行方案。由于查询处理的大部分工作已经完成,所以存储过程执行速度很快。 存储过程和待处理的数据都放在同一台运行数据库服务器的计算机上,使用存储过程查询当地的数据,效率自然很高。 存储过程一般多由Client端通过存储过程的名字进行调用,即跨网传送的只是存储过程的名字及少量的参数(如果有的话),而不是构成存储过程的许多SQL语句,因此可以减少网络传输量,加快系统响应速度。 存储过程还有着如同C语言子函数那样的被调用和返回值的方便特性。 存储过程大大增强了SQL语言的功能、效率和灵活性,所以要使用存储过程。题目2请说明触发器的主要作用和分类。参考答案保证数据的一致性。Deleted ,inserted,updated题目3unique约束和primary key约束有何不同?参考答案unique产生唯一的非聚集约束.其列允许为空。primary key产生唯一的聚集约束.其列不允许为空。题目4存储过程为什么执行较快?参考答案已编译好放在服务器端。题目5为什么要使用视图?参考答案使用视图是为了安全性和一致性以及屏蔽复杂性。安全性:用户只拥有操作视图的权限而无操作表的权限,可以使一些用户不该操作的数据得到保护;一致性:当基表发生变化时,视图也进行修改,保持一致。屏蔽复杂性:视图可以使某些复杂的查询操作以简单的形式将结果表现出来。题目6在VISUAL C+下的数据库访问接口有哪些,请列举出3种以上。参考答案ODBC API、Embedded SQL、ADO、RDO、DAO、OLE DB、DMO等。题目7聚类索引(clustered)、非聚类索引(noclustered)的区别何在?参考答案在聚类索引中,表中数据行的物理顺序与索引中键行的顺序一致,非聚类索引表中数据行并不是这样排列顺序。题目8在何种情况下应该避免使用系统管理员登录数据库?参考答案在任何情况下尽量避免,在安装好数据库后就应重新建立一个登录用户,保证访问安全。题目9触发器是存储过程吗?请写出一个触发器的简单示例。参考答案触发器是一种特殊的存储过程。Create trigger trigger_name on table_name for INSERT,DELETE,UPDATE as SQL语句题目10有两个表:学生表(学号、姓名)和选修课成绩表(学号、成绩)试编写一SQL 语句,从选修课成绩表中删除学号在学生表中不存在的记录。参考答案delete from 选修课成绩表 where 学号 not in (select 学号 from 学生表)。题目11Visual FoxPro(VFP)对xBase数据库作了许多改变,主要包括 .VFP扩充了xBase关于一个数据库实质上是一个二维表的数据库概念 .VFP提供了数据字典 .VFP提供了存储过程、视图、触发器等 A) 和 B) 和 C) 和 D) 都是 参考答案D题目12下面程序段的时间复杂度是:s = 0;for( i=0; in; i+)for( j=0; jnext;q-next= &s;题目14设有下列程序段: int arr=6,7,8,9,10; int * ptr; ptr=arr; * (ptr+2)+=2; printf (%d,%dn,*ptr,*(ptr+2);请选择,程序段的输出结果为: A)8,10 B)6,8 C)7,9 D)6,10参考答案D题目15在栈顶指针为HS的链栈中,编写一个计算该链栈中节点个数的函数。参考答案参考答案:intcount( node * HS)intn = 0;node*p;p = HS;while( p != NULL )n+;p = p - next;return(n);题目16Oracle数据库中是否大小写敏感?参考答案1 有些命令敏感,如 The CASCADE and RESTRICT clauses in the DROP TABLE, DROP VIEW, and REVOKE statements2 有些命令视具体的驱动器不同而大小写敏感情况不同如通过某些桥式驱动程序访问时大小写敏感,如删除表记录时在sqlplus等工具大小写不敏感,而在jdbc中大小写敏感,题目17在ORACLE中如何用转换函数进行16进制和10进制数的互转?参考答案16进制转换为10进制:to_number( 19f, xxx )10进制转换为16进制:to_char( 123, xxx )题目18简单描述ORACLE数据库tablespace/segment/extent/block之间的关系参考答案这4个都是逻辑上的概念。block是最小的储存单元,多个block组成extent,多个extent组成segment,多个segment组成tablespace。题目19如何使用CBO,CBO与RULE的区别? 参考答案通过初始化参数optimizer_mode=CHOOSE/FIRST_ROWS/ALL_ROWS使用CBOCBO根据表和索引的统计信息、db_file_multiblock_read_count、CPU并行能力等因素决定访问路径;RULE(RBO)根据表的索引及字句顺序决定访问路径。题目20Oracle数据库中哪个内存区域存放最近使用过的数据库块儿参考答案数据库缓冲区题目21请列出oracle数据库的主要后台进程参考答案数据库写进程、日志写进程、系统监控进程、进程监控进程、检查点进程题目22ORACLE数据库内置函数union和union all有区别吗?如果有请简述一下。参考答案有区别 1.union 会把结果集重复的记录过滤掉,只保留一条,在执行时会产生排序,速度相对较慢,所耗资源相对较多 2.union all 只是把结果集简单相加,在执行时会不产生排序,速度相对较快,所耗资源相对较少题目23在ORACLE数据库,有一张表有10万条记录,大小为10M,通过DELETE命令把记录全部删除,请问删除后标的大小为多少?为什么?参考答案表大小仍为10M,因为DELETE命令虽然把表的记录都删除了,但表高水位标志(HWM)并没有降下来,所以表的大小不变。题目24DECLAREBEGINFOR I IN 11000000 LOOP INSERT INTO EMP(ID, NAME, AGE, DEPT)VALUE(I+1, TEST, I+1, TEST); COMMIT;END LOOP;END;请问在ORACLE数据库此段代码是否合理,如果不合理请指出是哪里,给出原因并修改代码参考答案不合理,不应该每循环一次都进行提交(COMMIT),原因:1.频繁的提交(COMMIT),会导致日志文件的频繁物理写入,容易产生等待2.导致不必要的块清除(block cleanout),消耗大量的CPU资源修改后的代码:DECLARE J NUMBER;BEGINFOR I IN 11000000 LOOP INSERT INTO EMP(ID, NAME, AGE, DEPT)VALUE(I+1, TEST, I+1, TEST); J := J+1; IF J = 5000 THEN -数量不一定是5000 COMMIT; END IF; J := 0;END LOOP;END;软件-数据库-级题目1在数据库系统中,规则和约束有何区别?参考答案规则和约束都是用来对表的列的数据进行限制的,约束是首选的、标准的方式,表的每一列仅可以有一个规则,但可以有多个约束,约束是表的一部分,和表一起创建,而规则可以在表创建之前创建。题目2在数据库中,怎样确定用户是否具有访问视图和执行存储过程的权限?参考答案用户要访问视图和执行存储过程,必须拥有访问视图的基表或存储过程所引用的对象的权限。题目3在大型数据库系统中,有几种方式可以实现数据备份/恢复,它们是什么?(至少两种)参考答案3种。1.数据库整体备份/恢复,即使用Dump备份数据库和Load恢复数据库;2.批量数据备份/恢复,如BCP,对BCP有命令行方式、Bulk-Library/C编程和DB-Library/C编程等方式。3.通过ODBC等访问接口编程实现。题目4什么样的表满足第二范式?什么样的表满足第三范式?参考答案满足第二范式的表,表中任一非主键列都依赖于主键列;满足第三范式的表,在满足第二范式的基础上,表中任一非主键列都不依赖于另一非主键列;题目5角色权限与用户权限有什么区别?参考答案可使用grant 授权各类角色,包括系统和用户自定义角色。角色权限特殊性在于,角色权限驾凌于用户权限之上: 如用户A具有角色B,角色B有权限执行存储过程,当用户A的执行该存储过程的权限被取消后,通过角色B,用户仍可执行该存储过程。题目6数据库同步时,做好配置后,数据库间传递的是什么?参考答案数据库同步时,做好配置后,数据库间传递的是:日志题目7你正在创建一个数据库,预计对它会有频繁的INSERT、UPDATE、DELETE操作,你将要怎样调整事物日志默认的大小?如果主要用于查询,要怎样处理?参考答案应该考虑手工增加事务日志的大小。主要用于查询的数据库通常不需要非常大的事务日志,应考虑将事务日志的大小降到数据库总大小的10%。题目8假设有两个表: class(classid, classname); score(studentid, classid ,sumscores)其中第一个表存放班级信息,第二个存放学生的总成绩,试编写一个SQL语句,查询出学生总成绩的平均分超过80分的班级名称。参考答案select class.classname from class where class.classid in (select score.classid from score group by(score.classid) having avg(score.sumscores) 80)题目9为用户提供什么样的备份恢复策略比较好?参考答案应尽量提供自动备份功能,在用户要求的时间范围自动备份数据。题目10若使用ORACLE系统开发一个数据库应用系统,在进行数据库模式设计时,在如下所列出的软件中,应选用A) ORACLE Developer/2000 B) ORACLE Designer/2000 C) ORACLE PL/SQL D) ORACLE RDBMS 参考答案B题目11谈谈你对3NF(三范式)的理解,为什么数据库设计最少要满足3NF的要求?参考答案当数据库按第三范式设计,就没有数据冗余,数据更新只需在一个地点进行,能够最大的保证数据的完整性、一致性,提高数据库的性能和效率。题目12Oracle数据库中是否大小写敏感?参考答案1 有些命令敏感,如 The CASCADE and RESTRICT clauses in the DROP TABLE, DROP VIEW, and REVOKE statements2 有些命令视具体的驱动器不同而大小写敏感情况不同如通过某些桥式驱动程序访问时大小写敏感,如删除表记录时在sqlplus等工具大小写不敏感,而在jdbc中大小写敏感,题目13存储量1GB(Giga Byte)大约等于, A) 1000KB B) 100KB C) 1000000KB D) 100000KB 答案C题目14以下关于链式存储结构的叙述中哪一条是不正确的? A) 结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构 B) 逻辑上相邻的结点物理上不必邻接 C) 可以通过计算直接确定第i个结点的存储地址 D) 插入、删除运算操作方便,不必移动结点 参考答案C题目15在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11, 所需的关键码比较次数为 A) 2 B) 3 C) 4 D) 5 参考答案C题目16设有关系R,S和T如下。关系T是由关系R和S经过哪种操作得到的? R S T A B C A B C A B C 1 2 3 4 1 6 4 1 6 1 2 3 3 2 4 2 7 1 3 2 4 A) RS B) R - S C) RS D) RS 参考答案B题目17以下关于广义表的叙述中,正确的是A) 广义表是0个或多个单元素或子表组成的有限序列B) 广义表至少有一个元素是子表 C) 广义表不可以是自身的子表 D) 广义表不能为空表 参考答案A题目18如果一棵二叉树结点的前序序列是A、B、C,后序序列是C、B、A,则该二叉树结点的对称序序列 A) 必为A、B、C B) 必为A、C、B C) 必为B、C、A D) 不能确定 参考答案D题目19设有关系R(S,D,M),其函数依赖集F=SD,DM。则关系R至多满足A) 1NF B) 2NF C) 3NF D) BCNF 参考答案B题目20ORACLE控制文件坏了一个后如何启动数据库?参考答案在pfile中删除该控制文件的设置或将另一个好的控制文件覆盖到坏的控制文件,重启数据库。题目21Oracle系统进程主要有哪些?作用是什么?参考答案A数据库写程序 (DBW0) 负责将更改的数据从数据库缓冲区高速缓存写入数据文件B日志写入程序 (LGWR) 将重做日志缓冲区中注册的更改写入重做日志文件C系统监控程序 (SMON) 检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复D过程监视器 (PMON) 负责在一个 Oracle 进程失败时清理资源E检查点进程 (CKPT) 负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时更新控制文件和数据文件中的数据库状态信息题目22ORACLE备份有哪几类?简要描述一下。参考答案逻辑备份和物理备份。Oracle备份包括逻辑备份和物理备份。 A逻辑备份 (1)输出(Export)输出可以是整个数据库、指定用户或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州房租电费降价通知书
- 广益佳苑停电通知书
- 庐江餐饮停业通知书
- 建房违章整改通知书
- 开化交通封路通知书
- 开学自驾限行通知书
- 异地法院执行通知书
- 张岗村封控文件通知书
- 强制执行后悬赏通知书
- 彭州区家长退群通知书
- 培训班授课教师课时费用领取表
- GB/T 3477-2023船用风雨密单扇钢质门
- 胸腔闭式引流护理-2023年中华护理学会团体标准
- 税收咨询报告模板
- 中国建筑史-绘图题
- 上海市住宅修缮施工资料及表式
- (6)-1.2药物递送系统药剂学
- 金平福源矿业有限公司田房锡矿采矿权出让收益评估报告
- 第1章大气科学概论(南京信息工程大学大气概论)
- 溶胶-凝胶法:高均一性、高比表面积催化剂制备
- GB 17498.7-2008固定式健身器材第7部分:划船器附加的特殊安全要求和试验方法
评论
0/150
提交评论