数据库应用考试题目+答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.在安装SQL Server 2000时,“仅客户端工具”、“服务器和客户端工具”及“仅连接”等安装定义有什么差别?
答:
●仅客户端工具:仅安装客户端关系数据库管理工具。此选项包含管理 SQL Server 的
客户端工具和客户端连接组件。
●服务器和客户端工具:执行安装服务器和客户端工具以创建具有管理能力的关系数
据库服务器。
●仅连接:仅安装关系数据库客户端连接组件,包括连接 SQL Server 2000 命名实例
所需的 MDAC 2.6(Microsoft 数据访问组件)。该选项只提供连接工具,不提供客户端工具或其它组件。
2.一个数据库中包含哪几种文件?
答:
●主数据库文件:用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文
件的起点,包含指向其它数据库文件的指针。一个数据库只能有一个主数据库文件。
●辅助数据库文件:用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数
据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件
●事务日志文件:一个存储数据库的更新情况等事务日志信息,当数据库损坏时,管理
员使用事务日志恢复数据库;每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。
3.事务文件和数据文件分开存放有什么好处?
答:
●因为利用事务日志备份可以将数据库恢复到特定的即时点(如输入不想要的数据之前
的那一点)或故障发生点。在媒体恢复策略中应考虑利用事务日志备份。
4.什么是批处理?使用批处理有何限制?
答:
●包含一个或多个T-SQL语句的组,从应用程序将一次性发送到SQL Server执行,SQL
Server批处理语句作为整体编译成一个可执行单元。
●限制:如不能够在同一个批处理中更改表,然后引用新列。如在一个批处理程序中,
有两条语句。第一条语句用来在一张表中插入一个字段,如在User表中插入员工的出生年月;第二条语句则用来引用这个列,如根据身份证号码来推算出这个员工的出身年月并把这个值赋值给这个第一条语句创建的出身年月字段。
5.数据检索时,COMPUTE和COMPUTE BY产生的结果有何不同?
答:
●当 COMPUTE 带 BY 子句时,符合 SELECT 条件的每个组都有两个结果集:
⏹每个组的第一个结果集是明细行集,其中包含该组的选择列表信息。
⏹每个组的第二个结果集有一行,其中包含该组的 COMPUTE 子句中所指定的聚合
函数的小计。
●当 COMPUTE 不带 BY 子句时,SELECT 语句有两个结果集:
⏹每个组的第一个结果集是包含选择列表信息的所有明细行。
⏹第二个结果集有一行,其中包含 COMPUTE 子句中所指定的聚合函数的合计。6.什么是索引?索引分为哪两种?各有什么特点?
答:
●数据库中的索引与书籍中的目录类似。在一本书中,利用目录可以快速查找所需信息,
无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。
●聚集索引的特点:行的物理位置和行在索引中的位置是相同的,每个表只能有一个聚
集索引,聚集索引的平均大小大约为表大小的5%左右。
●非聚集索引特点:若未指定索引类型,则默认为非聚集索引,叶节点页的次序和表的
物理存储次序不同,每个表最多可以有249个非聚集索引,在非聚集索引创建之前创建聚集索引。
7.创建索引有什么优点和缺点?
答:
●优点:索引在数据库中的作用类似于目录在书籍中的作用,用来提高查找信息的速度。
使用索引查找数据,无需对整表进行扫描,可以快速找到所需数据。
●缺点:索引需要占用数据表以外的物理存储空间。创建索引和维护索引要花费一定的
时间。当对表进行更新操作时,索引需要被重建,这样降低了数据的维护速度。8.什么是视图?使用视图的优点和缺点是什么?
答:
●视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称
的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
●优点:隐蔽数据库的复杂性;控制用户提取数据;简化数据库用户管理;简化查询
●缺点:
⏹性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由,
一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也,
把它变成一个复杂的结合体,需要花费一定的时间。
⏹修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本,
表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的,
视图,可能是不可修改的。
9. 修改视图中的数据会受到哪些限制?
答:
●必须对视图的操作权限有权限
●对视图上的某些列不能修改,这些列是:计算列,内置函数列和行集合函数列
●删除基表并不删除视图,建议采用与表明显不同的名字命名规则
●对由多表连接成的视图修改数据时,不能同时影响一个以上的基表,也不能删除视图
中的数据
●如果某些列因为规则或者约束的限制不能接受从视图插入的数据时,则插入数据可能
会失败
●对具有NOT NULL 的列进行修改时可能会出错。通过视图修改或者插入数据时,必须
保证未显示的具有NOT NULL 属性的列有值,可以是默认值,IDENTITY 等,否则不能像视图中插入数据行。
10. 什么是数据完整性?如果数据库不实施数据完整性会产生什么结果?
答:
●指的是数据库中存储的数据的一致性和准确性;包括了实体完整性、域完整性、参照
完整性、用户定义的完整性。能够防止数据库中存在不符合语义规定的数据,并且可以防止因错误信息的输入输出造成无效操作或错误信息。
●后果:无法保证数据库数据的一致性和准确性;容易造成数据库中存在不符合规定的
数据或者错误信息
11.数据完整性有哪几类?如何实施?
答: