ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:27.02KB ,
资源ID:17503056      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17503056.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库笔试题Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库笔试题Word格式文档下载.docx

1、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

2、 卡号,书号 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) 触发器是一种特殊

3、类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器能够查询其它表,而且能够包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。例如,能够控制是否允许基于顾客的当前帐户状态插入定单。(2) 触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则能够在表之间创立关系以自动创立外键约束。(3) 触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后

4、立即被激活。(4) 触发器能够经过数据库中的相关表进行层叠更改。例如,能够在 titles 表的 title_id 列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用 title_id 列作为唯一键,在 titleauthor、sales 及 roysched 表中对各匹配行进行定位。(5) 触发器能够强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的是,触发器能够引用其它表中的列。例如,触发器能够回滚试图对价格低于 10 美元的书(存储在 titles 表中)应用折扣(存储在 discounts 表中)的更新。 (6) 触发器是一种很好的方

5、法,能够用于实现业务规则,能够检查事务,也能够很容易地存档系统信息。(7) 经过使用触发器收集的信息,能够提高数据库的性能,以及确定所要采用的索引方案。所有这些功能,包括实时更新,使触发器成为任何企业级数据库应用的集成部分。触发器能够使用户的应用程序的功能更强大。题目13什么是存储过程,怎样写存储过程?存储过程与应用程序有什么不同(1) 存储过程能够使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序经过一个调用执行,而且允许用户声明变量、有条件执行以及其它

6、强大的编程功能。(2) 存储过程可包含程序流、逻辑以及对数据库的查询。它们能够接受参数、输出参数、返回单个或多个结果集以及返回值。(3) 能够出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:能够在单个存储过程中执行一系列 SQL 语句。能够从自己的存储过程内引用其它存储过程,这能够简化一系列复杂语句。存储过程在创立时即在服务器上进行编译,因此执行起来比单个 SQL 语句快。数据访问的公共接口代码的模块化和重用经过数据隔离实现安全性独立于外部编程语言(4) 存储过程的功能取决于数据库所提供的功能。(5) 创立存储过程可使用 Transact-SQL 语句 CREATE PROCE

7、DURE 创立存储过程。创立存储过程前,请考虑下列事项:不能将 CREATE PROCEDURE 语句与其它 SQL 语句组合到单个批处理中。创立存储过程的权限默认属于数据库所有者,该所有者可将此权限授予其它用户。存储过程是数据库对象,其名称必须遵守标识符规则。只能在当前数据库中创立存储过程。创立存储过程时,应指定:所有输入参数和向调用过程或批处理返回的输出参数。执行数据库操作(包括调用其它过程)的编程语句。返回至调用过程或批处理以表明成功或失败(以及失败原因)的状态值。题目14描述tablespace和datafile之间的关系tablespace是逻辑上的概念,datafile是物理上的概

8、念。一个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 SybaseA题

9、目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 -不

10、能为空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 触发器

11、 15 SEQUENCE 序列 16 MATERIALIZED VIEW 物化视图软件-数据库-级为什么要使用存储过程,有哪些好处?存储过程是集中存储在数据库服务器中的预先定义且已经编译好的事务。存储过程SQL语句和流程控制语句组成。存储过程是预编译过的,这就意味着它与普通的SQL语句或批处理的SQL语句不同,当首次运行一个存储过程时,SQL Server的查询处理器对其进行分析,在排除了语法错误之后形成存储在系统中的可执行方案。由于查询处理的大部分工作已经完成,因此存储过程执行速度很快。存储过程和待处理的数据都放在同一台运行数据库服务器的计算机上,使用存储过程查询当地的数据,效率自然很高。

12、存储过程一般多由Client端经过存储过程的名字进行调用,即跨网传送的只是存储过程的名字及少量的参数(如果有的话),而不是构成存储过程的许多SQL语句,因此能够减少网络传输量,加快系统响应速度。存储过程还有着如同C语言子函数那样的被调用和返回值的方便特性。存储过程大大增强了SQL语言的功能、效率和灵活性,因此要使用存储过程。请说明触发器的主要作用和分类。保证数据的一致性。Deleted ,inserted,updatedunique约束和primary key约束有何不同?unique产生唯一的非聚集约束.其列允许为空。primary key产生唯一的聚集约束.其列不允许为空。存储过程为什么执

13、行较快?已编译好放在服务器端。为什么要使用视图?使用视图是为了安全性和一致性以及屏蔽复杂性。安全性:用户只拥有操作视图的权限而无操作表的权限,能够使一些用户不该操作的数据得到保护;一致性:当基表发生变化时,视图也进行修改,保持一致。屏蔽复杂性:视图能够使某些复杂的查询操作以简单的形式将结果表现出来。在VISUAL C+下的数据库访问接口有哪些,请列举出3种以上。ODBC API、Embedded SQL、ADO、RDO、DAO、OLE DB、DMO等。聚类索引(clustered)、非聚类索引(noclustered)的区别何在?在聚类索引中,表中数据行的物理顺序与索引中键行的顺序一致,非聚类

14、索引表中数据行并不是这样排列顺序。在何种情况下应该避免使用系统管理员登录数据库?在任何情况下尽量避免,在安装好数据库后就应重新建立一个登录用户,保证访问安全。触发器是存储过程吗?请写出一个触发器的简单示例。触发器是一种特殊的存储过程。 Create trigger trigger_name on table_name for INSERT,DELETE,UPDATE as SQL语句有两个表:学生表(学号、姓名)和选修课成绩表(学号、成绩)试编写一SQL 语句,从选修课成绩表中删除学号在学生表中不存在的记录。delete from 选修课成绩表 where 学号 not in (select

15、学号 from 学生表)。Visual FoxPro(VFP)对xBase数据库作了许多改变,主要包括 .VFP扩充了xBase关于一个数据库实质上是一个二维表的数据库概念 .VFP提供了数据字典 .VFP提供了存储过程、视图、触发器等 A) 和 B) 和 C) 和 D) 都是 D下面程序段的时间复杂度是:s = 0;for( i=0; in; i+)for( j=0; jnext; q-next= &s;设有下列程序段: int arr=6,7,8,9,10; int * ptr; ptr=arr; * (ptr+2)+=2; printf (%d,%dn,*ptr,*(ptr+2);请选择

16、,程序段的输出结果为: A)8,10 B)6,8 C)7,9 D)6,10在栈顶指针为HS的链栈中,编写一个计算该链栈中节点个数的函数。参考答案: int count( node * HS) int n = 0; node *p; p = HS; while( p != NULL ) n+; p = p - next; return (n); Oracle数据库中是否大小写敏感?1 有些命令敏感,如 The CASCADE and RESTRICT clauses in the DROP TABLE, DROP VIEW, and REVOKE statements2 有些命令视具体的驱动器不

17、同而大小写敏感情况不同如经过某些桥式驱动程序访问时大小写敏感,如删除表记录时在sqlplus等工具大小写不敏感,而在jdbc中大小写敏感,在ORACLE中如何用转换函数进行16进制和10进制数的互转?16进制转换为10进制:to_number( 19f, xxx )10进制转换为16进制:to_char( 123, xxx )简单描述ORACLE数据库tablespace/segment/extent/block之间的关系这4个都是逻辑上的概念。block是最小的储存单元,多个block组成extent,多个extent组成segment,多个segment组成tablespace。如何使用C

18、BO,CBO与RULE的区别?经过初始化参数optimizer_mode=CHOOSE/FIRST_ROWS/ALL_ROWS使用CBOCBO根据表和索引的统计信息、db_file_multiblock_read_count、CPU并行能力等因素决定访问路径;RULE(RBO)根据表的索引及字句顺序决定访问路径。Oracle数据库中哪个内存区域存放最近使用过的数据库块儿数据库缓冲区请列出oracle数据库的主要后台进程数据库写进程、日志写进程、系统监控进程、进程监控进程、检查点进程题目22ORACLE数据库内置函数union和union all有区别吗?如果有请简述一下。有区别 1.union

19、 会把结果集重复的记录过滤掉,只保留一条,在执行时会产生排序,速度相对较慢,所耗资源相对较多 2.union all 只是把结果集简单相加,在执行时会不产生排序,速度相对较快,所耗资源相对较少题目23在ORACLE数据库,有一张表有10万条记录,大小为10M,经过DELETE命令把记录全部删除,请问删除后标的大小为多少?为什么?表大小仍为10M,因为DELETE命令虽然把表的记录都删除了,但表高水位标志(HWM)并没有降下来,因此表的大小不变。题目24DECLAREBEGINFOR I IN 11000000 LOOP INSERT INTO EMP(ID, NAME, AGE, DEPT)V

20、ALUE(I+1, TEST, I+1, TEST); COMMIT;END LOOP;END;请问在ORACLE数据库此段代码是否合理,如果不合理请指出是哪里,给出原因并修改代码不合理,不应该每循环一次都进行提交(COMMIT),原因:1.频繁的提交(COMMIT),会导致日志文件的频繁物理写入,容易产生等待2.导致不必要的块清除(block cleanout),消耗大量的CPU资源修改后的代码: J NUMBER; J := J+1; IF J = 5000 THEN -数量不一定是5000 END IF;= 0;软件-数据库-级在数据库系统中,规则和约束有何区别?规则和约束都是用来对表的

21、列的数据进行限制的,约束是首选的、标准的方式,表的每一列仅能够有一个规则,但能够有多个约束,约束是表的一部分,和表一起创立,而规则能够在表创立之前创立。在数据库中,怎样确定用户是否具有访问视图和执行存储过程的权限?用户要访问视图和执行存储过程,必须拥有访问视图的基表或存储过程所引用的对象的权限。在大型数据库系统中,有几种方式能够实现数据备份/恢复,它们是什么?(至少两种)3种。1.数据库整体备份/恢复,即使用Dump备份数据库和Load恢复数据库;2.批量数据备份/恢复,如BCP,对BCP有命令行方式、Bulk-Library/C编程和DB-Library/C编程等方式。3.经过ODBC等访问

22、接口编程实现。什么样的表满足第二范式?什么样的表满足第三范式?满足第二范式的表,表中任一非主键列都依赖于主键列;满足第三范式的表,在满足第二范式的基础上,表中任一非主键列都不依赖于另一非主键列;角色权限与用户权限有什么区别?可使用grant 授权各类角色,包括系统和用户自定义角色。角色权限特殊性在于,角色权限驾凌于用户权限之上: 如用户A具有角色B,角色B有权限执行存储过程,当用户A的执行该存储过程的权限被取消后,经过角色B,用户仍可执行该存储过程。数据库同步时,做好配置后,数据库间传递的是什么?数据库同步时,做好配置后,数据库间传递的是:日志你正在创立一个数据库,预计对它会有频繁的INSER

23、T、UPDATE、DELETE操作,你将要怎样调整事物日志默认的大小?如果主要用于查询,要怎样处理?应该考虑手工增加事务日志的大小。主要用于查询的数据库一般不需要非常大的事务日志,应考虑将事务日志的大小降到数据库总大小的10%。假设有两个表: class(classid, classname); score(studentid, classid ,sumscores)其中第一个表存放班级信息,第二个存放学生的总成绩,试编写一个SQL语句,查询出学生总成绩的平均分超过80分的班级名称。select class.classname from class where class.classid in

24、 (select score.classid from score group by(score.classid) having avg(score.sumscores) 80)为用户提供什么样的备份恢复策略比较好?应尽量提供自动备份功能,在用户要求的时间范围自动备份数据。若使用ORACLE系统开发一个数据库应用系统,在进行数据库模式设计时,在如下所列出的软件中,应选用A) ORACLE Developer/ B) ORACLE Designer/ C) ORACLE PL/SQL D) ORACLE RDBMS B谈谈你对3NF(三范式)的理解,为什么数据库设计最少要满足3NF的要求?当数据

25、库按第三范式设计,就没有数据冗余,数据更新只需在一个地点进行,能够最大的保证数据的完整性、一致性,提高数据库的性能和效率。存储量1GB(Giga Byte)大约等于, A) 1000KB B) 100KB C) 1000000KB D) 100000KB 答案以下关于链式存储结构的叙述中哪一条是不正确的? A) 结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构 B) 逻辑上相邻的结点物理上不必邻接 C) 能够经过计算直接确定第i个结点的存储地址 D) 插入、删除运算操作方便,不必移动结点 在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11, 所需的关键码比较次数为 A) 2 B) 3 C) 4 D) 5 设有关系R,S和T如下。关系T是由关系R和S经过哪种操作得到的?R S T A B C A

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

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