2022年数据库应用技术习题参考答案.docx
精选学习资料 - - - - - - - - - 第一章:1、订单治理系统的功能有哪些?答:订单治理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员 处理客户的订单信息、销售人员治理商品信息、客户信息等;2、说明 ER 模型的作用?答: ER 模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER 方法把治理系 统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世 界;3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类 完整性:域完整性、实体完整性、参照完整性和用户定义的完整性;4、依据功能, SQL 语言分为哪 4 部分?答:依据功能,SQL 语言分为数据定义语言、查询语言、数据操纵语言、数据掌握语言;5、规范化范式是依据什么来划分的?它与一事一地的原就有什么联系?答:规范化范式依据一个关系满意数据依靠的程度不同,可规范化为第一范式(1NF)、其次范式( 2NF)、第三范式(立事物的属性组成一个关系;其次章:3NF );规范化范式遵循一事一地的原就,将描述一个独1、SQL Server 2005 有哪些新增特性 . 答: SQL Server 2005 的新特性主要表达在企业数据治理、开发人员生产力、商务智能三个方面;企业数据治理表达在高可用性、治理工具、安全性和可伸缩性;开发人员生产力体现在 Common Language Runtime 集成、集成XML 、Transact-SQL 增强和 SQL 服务代理;商务智能表达在分析服务、数据转换服务、报表服务和数据挖掘;2、SQL Server 2005 安装的软件和硬件环境是什么?答: SQL Server 2005 安装的软件和硬件环境参见教材表 3、SQL Server 2005 有哪些版本 .有哪些服务组件 . 2-3、2-4、2-5、2-6;答: SQL Server 2005 包括企业版、标准版、工作组版、开发版和简易版五个版本,服务组件主要有SQL Server 数据库引擎、Analysis Services、 Reporting Services、 Notification Services、Integration Services 等;4、什么是实例?常常提到的SQL Server 2005 服务器和服务器实例是否具有相同的含义?答:实例就是SQL 服务器引擎,每个SQL Server 数据库引擎实例各有一套不为其他实例共享的系统及用户数据库;一个SQLServer 服务器就是一个实例,一台运算机上,可以安装多个 SQLSERVER ,每个 SQLSERVER 就可以懂得为是一个实例;5、默认实例和命名实例有何差别?在安装和使用上有何不同?答 : 实 例 又 分 为 “ 默 认 实 例 ” 和 “ 命 名 实 例 ” , 如 果 在 一 台 计 算 机 上 安 装 第 一 个SQLSERVER2005 命名设置保持默认的话,那这个实例就是默认实例;一台运算机上最多 只有一个默认实例,也可以没有默认实例,默认实例名与运算机名相同;除默认实例外,全部数据库引擎实例都由安装该实例的过程中指定的实例名标识;6、SQL Server 2005 的安全性验证分为哪两个阶段?答:第1 个阶段是身份验证,验证用户是否具有“ 连接权” ;第2 个阶段是数据库的拜访权,验证连接到服务器实例的用户,即已登录到服务器实例的用户,是否具有“ 拜访权” ;7、SQL Server 2005 有哪些主要的有用工具?每个工具都有什么用途 . 1 / 8 名师归纳总结 - - - - - - -第 1 页,共 8 页精选学习资料 - - - - - - - - - 答: SQL Server Management Studio,是 Microsoft SQL Server 2005 中的新组件,这是一个 用于拜访、配置、治理和开发 SQL Server 的全部组件的集成环境,是 SQL Server 2005 中 最重要的治理工具;SQL Server Configuration Manager,用来治理 SQL Server 2005 所供应的服务、服务器与客户端通信协议以及客户端的基本配置治理;SQL Server 外围应用配置器用来启用、禁用、开头或停止 SQL Server 2005 的功能、服务和远程连接;Notification Services 命令提示是用来开发及部署应用程序以产生和传送通知的平台;Reporting Services配置用于配置和治理 SQL Server 2005 的报表服务器;SQL Server 错误和使用情形报告;SQL Server Profiler 也称为 SQL Server 大事探查器,用于监视 SQL Server 数据库引擎和Analysis Services 的实例,并捕捉数据库服务器在运行过程中发生的大事,将大事数据储存在文件或表中供用户分析;第三章:1、在 SQL Server 2005 中数据库文件有哪 3 类?各有什么作用?答: SQL Server 2005 中数据库文件有主数据文件、帮助数据文件、事务日志文件;主数据文件是数据库的起点,指向数据库中文件的其他部分,同时也用来存放用户数据;帮助数据文件特地用来存放数据;事务日志文件存放复原数据库所需的全部信息;2、SQL Server 2005 中数据文件是如何储备的?答: SQL Server 2005 中采纳以页为数据库储备的基本单位,数据文件的页按次序编号,文件首页的页码是0;每个文件都有一个文件ID 号;在数据库中惟一标识一页,需要同时使用文件 ID 和页码;在每个文件中,第一页是包含文件特性信息的文件首页,在文件开头处的其他几个页中包含系统信息,如安排映射表;系统页储备在主数据文件和第一个事务日志文件中,其中有一个系统页包含数据库属性信息,它是数据库的引导页;3、SQL Server 2005 中创建、查看、打开、删除数据库的方法有哪些?答:方法分别有两种,即可以通过SQL Server Management Studio 图形化界面实现,也可以通过 SQL 语句命令实现;4、略5、 通过 SQL 语 句 , 使用 _CREATE_ DATABASE _ 命令 创 建数 据库 ,使 用 _ EXEC sp_helpdb _命令查看数据库定义信息,使用_ EXEC sp_dboption 命令设置数据库选项,使用_ ALTER DATABASE _命令修改数据库结构,使用 _DROP DATABASE _命令删除数据 库;6、略7、安装SQL Server 2005 时,系统自动供应的4 个系统数据库分别是什么?各起什么作用?答:系统自动供应的 4 个系统数据库分别是 master数据库、 model 数据库、 msdb 数据库、tempdb 数据库;作用参见教材 3.2节;第四章:1、如何懂得表中记录和实体的对应关系?为什么说关系也是实体?在表中如何表示?答:实体是客观存在并且可以相互区分的事物,实体可以是详细的事物,也可以是抽象的 事物;不同的事物是用不同的特点打算的,用来描述实体的特性称为实体的属性;表中每 条记录对应一个实体,而每个字段储存着对应实体的属性值;2、说明主键、惟一键和外键的作用;说明它们在保证数据完整性中的应用方法;答:主键是唯独识别一个表的每一记录,作用是将记录和存放在其他表中的数据进行关 联,并与外键构成参照完整性约束;惟一键用于指明创建惟一约束的列上的取值必需惟2 / 8 名师归纳总结 - - - - - - -第 2 页,共 8 页精选学习资料 - - - - - - - - - 一;外键用于建立和加强两个表数据之间的链接的一列或多列;通过将储存表中主键值的 一列或多列添加到另一个表中,可创建两个表之间的链接;这个列就成为其次个表的外 键;外键约束的主要目的是掌握储备在外键表中的数据,但它仍可以掌握对主键表中数据 的修改;3、参照完整性要求有关联的两个或两个以上表之间数据的 建立 _主键 _和_外键 _来实现;4、创建表用 _CREATE TABLE _ 语句,向表中添加记录用_一样性 _;参照完整性可以通过_INSERT INTO_语句,查看表的定义信息用EXECUTEsp_help语句,修改表用ALTER TABLE语句,删除表用DROP TABLE 语句;5、略 6、略 7、SQL Server 2005 中有哪些类型数据?答:参见教材表 4-1 ;8、略 9、数据完整性包括哪些?如何实现?答:数据完整性包括实体完整性,域完整性,引用完整性,用户定义完整性,通过在表中,列中,表与表之间设置主键、惟一键、外键、10、略 11、略 12、略 13、略 14、略 15、略 16、说明使用标识列的优缺点;CHECK 约束等可以实现;答:优点:便利可以让运算机为表中的记录依据要求自动地生成标识字段的值;缺点:标识列值的形成是依据用户确定的初值和增量进行的,假如在常常进行删除操作的表中定义了标识列,那么在标识值之间就会产生不连续现象;假如要求不能显现这种不连续的值,那么就不能使用标识列属性;第五章:略第六章:1、为什么说视图是虚表?视图的数据存在什么地方?答:视图是虚表,它在储备时只储备视图的定义,而没有储备对应的数据;视图通过定义从基表中搜集数据,并呈现给用户;数据储备在对应的数据表中;2、创建视图用 CREATE VIEW 语句,修改视图用 ALTER VIEW 语句,删除视图用 DROP VIEW 语句;查看视图中的数据用 SELECT 语句;查看视图的基本信息用 sp_helptext 储备过程,查看视图的定义信息用 EXEC sp_helptext 储备过程,查看视图的依靠关系用 EXEC sp_ depends储备过程;3、略4、说明视图的优缺点;答:优点: 1 视图能简化用户的操作;2视图机制可以使用户以不同的方式查询同一数据; 3视图对数据库重构供应了肯定程度的规律独立性;4 视图可以对秘密的数据供应安3 / 8 名师归纳总结 - - - - - - -第 3 页,共 8 页精选学习资料 - - - - - - - - - 全爱护;缺点: 1降低性能,通过视图查询起来需要花费时间;更新原表,对用户来说很麻烦;5、略 6、略 7、略 8、通过视图修改数据要留意哪些限制?答:对视图进行的修改操作有以下限制:(1)如视图的字段来自表达式或常量,就不答应对该视图执行 作,但答应执行 DELETE 操作;(2)如视图的字段来自集合函数,就此视图不答应修改操作;2视图是只读的,更新时需要INSERT 和 UPDATE 操(3)如视图定义中含有 GROUP BY 子句,就此视图不答应修改操作;(4)如视图定义中含有 DISTINCT 短语,就此视图不答应修改操作;(5)一个不答应修改操作视图上定义的视图,也不答应修改操作;9、SQL Server 2005 供应了哪两种数据拜访的方法?答:两种方法分别为:表扫描法和索引法10、创建索引的好处主要有哪些?答:创建索引好处主要是加快数据查询和加快表的连接、排序和分组工作;11、依据索引值的特点分类,可将索引分为_惟一 _索引和 _非惟一 _索引;依据索引结构的特点分类,可将索引分为 _集合 _索引和 _非集合 _索引;12、集合索引与非集合索引之间有哪些不同点?答:集合索引会对表进行物理排序,而非集合索引不会对表进行物理排序;13、略14、在哪些情形下SQL Server 2005 会自动建立索引?这些索引能否用DROP INDEX 语句来删除?假如不能,应当用什么方法来删除?答:在创建或修改表时,假如添加了一个主键或惟一键约束,就系统将自动在该表上,以 该键值作为索引列,创建一个惟一索引;对于通过主键和唯独约束创建的索引是不能够通 过 DROP INDEX 来删除的;删除方法是通过删除主键约束(或唯独约束)来自动删除由该 主键约束(或唯独约束)创建出来的索引;15、略 16、略 17、略第七章:1、什么是批处理?批处理的终止标志是什么?答:批处理就是一个或多个Transact-SQL 语句的集合,用GO 语句作为一个批处理的结束;2、一些 SQL 语句不行以放在一个批处理中进行处理,它们需要遵守什么规章?答:一些 SQL 语句不行以放在一个批处理中进行处理,它们需要遵守以下规章:(1)大多数 CREATE 命令要在单个批命令中执行,但 CREATE DATABASE 、CREATE TABLE 和 CREATE INDEX 例外;( 2)调用储备过程时,假如它不是批处理中的第一个语句,就在其前面必需加上 EXECUTE ,或简写为 EXEC ;(3)不能把规章和默认值绑定到表的字段或用户定义数据类型上之后,在同一个批处理中4 / 8 名师归纳总结 - - - - - - -第 4 页,共 8 页精选学习资料 - - - - - - - - - 使用它们;(4)不能在给表字段定义了一个CHECK 约束后,在同一个批处理中使用该约束;(5)不能在修改表的字段名后,在同一个批处理中引用该新字段名;3、常量和变量有哪些种类?答:常量有字符串常量、数值常量、日期常量;变量主要有局部变量和全局变量;4、略 5、略 6、略 7、略 8、略 9、略 10、什么是用户自定义函数?它有哪些类型?建立、修改和删除用户自定义函数使用什么 命令?答:用户定义的函数是由一个或多个Transact-SQL 语句组成的子程序;用户定义的函数类型有标量函数、内嵌表值函数、多语句表值函数;建立、修改、删除用户自定义函数命令分别是 CREATE FUNCTION 、 ALTER FUNCTION11、略 12、略 13、略 14、使用游标拜访数据包括哪些步骤?和 DROP FUNCTION ;答:使用游标拜访数据包括的步骤有声明游标、打开游标、从游标中猎取数据、关闭游 标、释放游标;15、略第八章:1、简述使用储备过程有哪些优缺点?答:优点:(1)通过本地储备、代码预编译和缓存技术实现高性能的数据操作;(2)通过通用编程结构和过程重用实现编程框架;假如业务规章发生了变化,可以通过修 改储备过程来适应新的业务规章,而不必修改客户端应用程序;(3)通过隔离和加密的方法提高了数据库的安全性;缺点:移植性较差,增加数据库服务器压力;2、创建储备过程有哪些方法?执行储备过程使用什么命令?答:创建储备过程有两种方法,可用通过 SQL 命令建立或者通过 SQL Server Management Studio 图形界面建立;执行储备过程使用 EXECUTE 命令;3、执行储备过程时,在什么情形下可以省略 EXECUTE 关键字?答:假如储备过程是批处理中的第一条语句,那么不使用 EXECUTE 关键字也可以执行 该储备过程;4、略 5、略 6、略 3 种重新编译的方法;7说明储备过程重新编译的作用和 答:通过对储备过程进行重新编译,可以重新优化储备过程的执行方案;三种重新编译 的方法分别是:5 / 8 名师归纳总结 - - - - - - -第 5 页,共 8 页精选学习资料 - - - - - - - - - (1)在创建储备过程时,使用WITH RECOMPILE 子句来指示SQL Server 2005 不将该储备过程的查询方案储存在缓存中,而是在每次运行时重新编译和优化,并创建新 的执行方案;(2)通过在执行储备过程时设定重新编译,可以让SQL Server 2005 在执行储备过程时重新编译储备过程;(3)通过系统储备过程sp_recompile 设定重新编译标记,使储备过程和触发器在下次运行时重新编译;第九章:1、简述使用触发器有哪些优缺点;答:优点:(1)多张表的级联修改;触发器能实现各种级联操作,包括数据的修改、插入和删除;(2)强于 CHECK 的复杂限制;(3)比较数据修改前后的差别;(4)强制表的修改要合乎业务规章;缺点:(1)可移植性是触发器最大的缺点;(2)占用服务器端太多的资源;(3)不能做 DDL ;(4)触发器排错困难,而且数据简单造成不一样,后期爱护不便利;2、说明创建触发器命令中 答:FOR、AFTER 、INSTEAD OF 各表示什么含义?(1)FOR | AFTER ;FOR 与 AFTER 同义,指定触发器只有在触发 SQL 语句中指定的全部操作都已胜利执行后才激发;全部的引用级联操作和约束检查也必需胜利完成后,才能执行此触发器,即为后触发;(2)INSTEAD OF;指定执行触发器而不执行造成触发的SQL 语句,从而替代造成触发的语句;在表或视图上,每个INSERT、UPDA TE 或 DELETE 语句只能定义一个INSTEAD OF 触发器,替代触发;3、TRUNCATE TABLE 语句是否会激活DELETE 触发器?在触发器中的SQL 语句有哪些限制?答:由于TRUNCATE TABLE 语句的操作不被记录到事务日志,所以它不会激活DELETE触发器;全部建立和修改数据库及其对象的语句、全部 用;4、略 5、略 6、略 7、略 8、略DROP 语句都不答应在触发器中使9什么是事务的4 个基本属性?说明3 种事务各有什么特点;答:事务作为一个规律工作单元有4 个属性,分别是原子性、一样性、隔离性和长久性;SQL Server 2005 有以下 3 种事务模式;(1)自动提交事务;这是SQL Server 2005 的默认模式;每个单独的SQL 语句都是一个事务,并在其完成后提交;不必指定任何语句掌握事务;(2)显式事务;每个事务均以BEGIN TRANSACTION语句显式开头,以COMMIT或6 / 8 名师归纳总结 - - - - - - -第 6 页,共 8 页精选学习资料 - - - - - - - - - ROLLBACK 语句显式终止;(3)隐性事务;通过API 函数或 Transact-SQL 的 SET IMPLICIT_TRANSACTIONS ON 语句,将隐性事务模式设置为打开;这样在前一个事务终止时新事务隐式启动,但每个事务仍以 COMMIT或 ROLLBACK语句显式终止;第十章:1、SQL Server 2005 的安全模型分为哪 3 层结构?答: SQL Server 2005 的安全模型分为 和数据库对象的拜访权限治理;3 层结构,分别为服务器安全治理、数据库安全治理2、说明固定的服务器角色、数据库角色与登录账户、数据库用户的对应关系及其特点;答:服务器安全治理实现对SQL Server 2005 服务器实例(简称服务器)的登录账户、服务器配置、设备、进程等方面的治理,这部分工作通过固定的服务器角色来分工和掌握;数 据库安全治理实现对服务器实例上的数据库用户账号、数据库备份、复原等功能的治理,这部分工作通过数据库角色来分工和掌握;数据库对象的拜访权限的治理,打算对数据库 中最终数据的安全性治理;数据对象的拜访权限打算了数据库用户账号,对数据库中数据 对象的引用以及使用数据操作语句的许可权限;3、假如一个 SQL Server 2005 服务器采纳仅 Windows 方式进行身份验证,在 Windows 操作 系统中没有 sa 用户,是否可以使用 sa来登录该 SQL Server 服务器?sa来登录该 SQL Server 服务器 答:不能使用 4、SQL Server 2005 有哪两种安全模式?它有什么区分?答:两种安全模式分别是仅 Windows 身份验证模式和混合验证模式;仅 Windows 身份验证 模式就是只使用 Windows 验证机制的身份验证模式;而混合模式就是用户即可以挑选使用 SQL Server 验证机制;Windows 验证机制也可以挑选使用 5、略 6、略 7、略 8、略 9、略 10、略第十一章:1、什么是备份设备?物理设备标识和规律名之间有什么关系?答:备份设备是用来储备数据库、事务日志或文件和文件组备份的储备介质;备份设备可 以是硬盘、磁带或管道;物理备份设备指操作系统所标识的磁盘文件、磁带等,规律备份 设备名是用来标识物理备份设备的别名或公用名称;使用规律备份设备名的优点是比引用 物理设备名简短;2、4 种数据库备份和复原的方式分别是什么?答:(1)使用 SQL Server Management studio 备份数据库;(2)使用 SQL 命令备份数据库(3)使用 SQL Server Management studio 复原数据库(4)使用 SQL 命令复原数据库3、储备过程sp_addumpdevice 的作用是什么?Microsoft SQL Server 2005 数据答:储备过程sp_addumpdevice 的作用将备份设备添加到7 / 8 名师归纳总结 - - - - - - -第 7 页,共 8 页精选学习资料 - - - - - - - - - 库引擎的实例中;4、数据库中选项NORECOVERY和 RECOVERY的含义是什么?分别在什么情形下使用?答: RECOVERY 表示在数据库复原完成后SQL Server 2005 回滚被复原的数据库中全部未完成的事务,以保持数据库的一样性;复原完成后,用户就可以拜访数据库了;所以RECOVERY选项用于最终一个备份的仍原;假如使用NORECOVERY选项,那么SQL Server 2005 不回滚被复原的数据库中全部未完成的事务,复原后用户不能拜访数据库;5、略 6、略第十二章:略 第十三章:略8 / 8 名师归纳总结 - - - - - - -第 8 页,共 8 页