好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据库笔试题.doc

12页
  • 卖家[上传人]:ji****72
  • 文档编号:37775388
  • 上传时间:2018-04-22
  • 文档格式:DOC
  • 文档大小:177KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1软件软件----数据库数据库--Ⅰ--Ⅰ级级题目题目 1 1在数据库系统模型中,哪三种模型是目前使用的,其中最具优势的是哪种模型?参考答案层次模型、网状模型、关系模型;关系模型题目题目 2 2关系数据库的专用语言是什么,它可以对数据中的数据进行数据检索及哪些操作,对检索出来的数据可以进行哪些操作?参考答案SQL;数据更新、数据删除;数据复制、数据排序、数据连接题目题目 3 3如果想向一个表做插入、更新、删除操作的时能自动执行另一 SQL 操作,用什么来实现?参考答案触发器题目题目 4 41、在主键与外键的相互关系描述中下面哪个操作不破坏参照完整性1) 、主键值存在,删除外键值2) 、外键值存在,删除主键值3) 、主键值不存在,插入外键值参考答案第一个题目题目 5 5如何避免数据库死锁?参考答案预先规定一个封锁顺序,所有的事务都必须按这个顺序对数据加锁题目题目 6 6请列举出 ADO 编程模型中 4 种以上对象的名称参考答案连接、命令、参数、记录集、字段、错误、属性、集合、事件(四个即可)题目题目 7 7写出一个连接查询的 SQL 语句参考答案select * from tablename1,tablename2 where tablename1.field1 = tablename2.field2题目题目 8 8写出一使用嵌套查询的 SQL 语句。

      参考答案select * from table1 where table1.field1 in (select table2.filed2 from table2 )题目题目 9 9编写一游标操作示例,从表中检索出某一列数据参考答案declare 游标名 cursor for select classname from class;open 游标名;fetch 游标名 into : strClassName;close 游标名;free 游标名;题目题目 1010举例说明如何使用 SQL Select 语句完成操作:下面是图书管理模型:关系 1:借书人(姓名、借书卡号、单位)关系 2:图书借阅(卡号、书号、书名、借书日期)关系 3:图书(书号、分类号、书名、作者、价格、书架号)1)找出 1999 年 9 月 15 日前借书人的书证号和书号2)找出借阅的书号为 223456 的借书人的姓名和单位3)找出没被借出的书名2参考答案1、Select 卡号,书号 from 图书借阅 where 借期next;q->next= 题目题目 1414设有下列程序段:int arr[]={6,7,8,9,10};int * ptr;ptr=arr;* (ptr+2)+=2;printf (“%d,%d\n“,*ptr,*(ptr+2));请选择,程序段的输出结果为:A)8,10 B)6,8 C)7,9 D)6,106参考答案D题目题目 1515在栈顶指针为 HS 的链栈中,编写一个计算该链栈中节点个数的函数。

      参考答案参考答案:int count( 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使用CBO CBO根据表和索引的统计信息、db_file_multiblock_read_count、CPU并行能力等因素决定访问 路径; RULE(RBO)根据表的索引及字句顺序决定访问路径题目题目 20Oracle数据库中哪个内存区域存放最近使用过的数据库块儿参考答案数据库缓冲区题目题目 21请列出oracle数据库的主要后台进程参考答案数据库写进程、日志写进程、系统监控进程、进程监控进程、检查点进程题目题目 22ORACLE数据库内置函数union和union all有区别吗?如果有请简述一下7参考答案有区别 1.union 会把结果集重复的记录过滤掉,只保留一条,在执行时会产生排序,速度相对 较慢,所耗资源相对较多 2.union all 只是把结果集简单相加,在执行时会不产生排序,速度 相对较快,所耗资源相对较少题目题目 23在ORACLE数据库,有一张表有10万条记录,大小为10M,通过DELETE命令把记录全部删除, 请问删除后标的大小为多少?为什么?参考答案表大小仍为10M,因为DELETE命令虽然把表的记录都删除了,但表高水位标志(HWM)并没有 降下来,所以表的大小不变。

      题目题目 24DECLARE BEGIN FOR I IN 1…1000000 LOOPINSERT 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资源 修改后的代码:DECLAREJ NUMBER; BEGIN FOR I IN 1…1000000 LOOPINSERT INTO EMP(ID,NAME,AGE,DEPT )VALUE (I+1,‘TEST’,I+1,‘TEST’);J := J+1;IF J = 5000 THEN ---数量不一定是5000COMMIT;END IF;8J := 0; END LOOP; END;软件软件----数据库数据库--Ⅲ--Ⅲ级级题目题目 1 1在数据库系统中,规则和约束有何区别?参考答案规则和约束都是用来对表的列的数据进行限制的,约束是首选的、标准的方式,表的每一列仅可以有一个规则,但可以有多个约束,约束是表的一部分,和表一起创建,而规则可以在表创建之前创建。

      题目题目 2 2在数据库中,怎样确定用户是否具有访问视图和执行存储过程的权限?参考答案用户要访问视图和执行存储过程,必须拥有访问视图的基表或存储过程所引用的对象的权限题目题目 3 3在大型数据库系统中,有几种方式可以实现数据备份/恢复,它们是什么?(至少两种)参考答案3 种1.数据库整体备份/恢复,即使用 Dump 备份数据库和 Load 恢复数据库;2.批量数据备份/恢复,如 BCP,对 BCP 有命令行方式、Bulk-Library/C 编程和 DB-Library/C 编程等方式3.通过 ODBC 等访问接口编程实现题目题目 4 4什么样的表满足第二范式?什么样的表满足第三范式?参考答案满足第二范式的表,表中任一非主键列都依赖于主键列;满足第三范式的表,在满足第二范式的基础上,表中任一非主键列都不依赖于另一非主键列;题目题目 5 5角色权限与用户权限有什么区别?参考答案可使用 grant 授权各类角色,包括系统和用户自定义角色角色权限特殊性在于,角色权限驾凌于用户权限之上: 如用户 A 具有角色 B,角色 B 有权限执行存储过程,当用户 A 的执行该存储过程的权限被取消后,通过角色 B,用户仍可执行该存储过程。

      题目题目 6 6数据库同步时,做好配置后,数据库间传递的是什么?参考答案数据库同步时,做好配置后,数据库间传递的是:日志题目题目 7 7你正在创建一个数据库,预计对它会有频繁的 INSERT、UPDATE、DELETE 操作,你将要怎样调整事物日志默认的大小?如果主要用于查询,要怎样处理?参考答案应该考虑手工增加事务日志的大小主要用于查询的数据库通常不需要非常大的事务日志,应考虑将事务日志的大小降到数据库总大小的 10%题目题目 8 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 9为用户提供什么样的备份恢复策略比较好?参考答案应尽量提供自动备份功能,在用户要求的时间范围自动备份数据。

      题目题目 1010若使用 ORACLE 系统开发一个数据库应用系统,在进行数据库模式设计时,在如下所列出的软件9中,应选用 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 中大小写敏感,题目题目 1313存储量 1GB(Giga Byte)大约等于, A) 1000KB B) 100KB C) 1000000KB D) 100000KB 答案C题目题目 1414以下关于链式存储结构的叙述中哪一条是不正确的? A) 结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构 B) 逻辑上相邻的结点物理上不必邻接 C) 可以通过计算直接确定第 i 个结点的存储地址 D) 插入、删除运算操作方便,不必移动结点 参考答案C题目题目 1515在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 11, 所需的关键码比较次数为 A) 2 B) 3 C) 4 D) 5 参考答案C题目题目 1616设有关系 R,S 和 T 如下。

      关系 T 是由关系 R 和 S 经过哪种操作得到的? R ┌─┬─┬─┐ 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.