admin管理员组

文章数量:1535061

2023年12月29日发(作者:)

第一章习题答案:一、选择题1.A2.B3.B二、简答题1.数据库技术主要经历了人工管理阶段、文件系统阶段、数据库系统阶段。人工管理阶段的主要特点是:(1)数据不保存;(2)应用程序管理数据;(3)数据不共享;(4)数据不具有独立性;文件系统阶段的主要特点是:(1)数据可以长期保存;(2)由文件系统管理数据;数据库系统的特点是:(1)数据的管理者:DBMS;(2)数据面向的对象:现实世界;(3)数据的共享程度:共享性高;(4)数据的独立性:高度的物理独立性和一定的逻辑独立性;(5)数据的结构化:整体结构化;(6)数据控制能力:由DBMS统一管理和控制;2.数据(Data)是数据库中存储的基本对象,描述事物的符号记录。数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合数据库管理系统(DatabaseManagementSystem,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。数据库系统(DatabaseSystem,简称DBS)是指在计算机系统中引入数据库后的系统构成。3.数据库系统的优点:是以数据为中心组织数据、减少数据的冗余,提供更高的数据共享能力,同时要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,这样就降低了应用程序研制与维护的费用。第二章习题答案:一、简答题1.关系型数据库的优点:(1)数据结构简单。关系数据库系统采用统一的二维表作为数据结构,不存在复杂的内部联系,具有高度的简洁性与方便性。(2)功能强。关系数据库系统能直接构造复杂的数据模型,特别是多联系间的联系表达,它可以一次得到一条完整记录,也可以修改数据间的联系,同时还具备一定程度的修改数据模式的能力。此外,路径选择的灵活性、存储结构的简单性都是它的优点。(3)使用方便。关系数据库系统数据结构简单,它的使用不涉及系统内部物理结构,用户不必了解,更无须干预内部组织,所用数据语言均为非过程性语言,因此操作、使用都很方便。(4)数据独立性高。关系数据库系统的组织、使用由于不涉及物理存储因素,不涉及过程性因素,因此数据的物理独立性很高,数据的逻辑独立性也有一定的改善。关系型数据库的缺点:对非事务性应用及分析领域的应用尚显不足。2.关系的完整性主要分为:实体完整性(EntityIntegrity)、参照完整性(Referentialintegrity)和用户定义的完整性(User-definedintegrity)。实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。参照完整性规则:若属性(或属性组)F是基本关系R的外键,它与基本关系S的主键Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主键值。用户定义的完整性规则:指的是不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性就是针对某一具体关系数据库的约束条件,它

反映某一具体应用所涉及的数据必须满足的语义要求。3.关系数据库语言的主要功能分为数据定义功能、数据操纵功能和数据控制功能。(1)数据定义功能。它用来定义数据库的逻辑结构,包括基本表、视图和索引。基本的DDL包括3类,即定义、修改和删除。(2)数据操纵功能。它包括数据查询和数据更新两大类操作,其中数据查询是指对数据库中的数据进行查询、统计、分组、排序等操作;数据更新包括插入、删除和修改3种操作。(3)数据控制功能。数据库的控制是指数据库的安全性和完整性控制。包括对基本表和视图的授权,完整性规则的描述以及事务开始和结束等控制语句。SQL通过对数据库用户的授权和取消授权命令来实现相关数据的存取控制,以保证数据库的安全性。另外还提供了数据完整性约束条件的定义和检查机制,来保证数据库的完整性。第三章习题答案:一、填空题1.系统需求说明书2.整体概念的总体E-R图和应用视图3.特定DBMS下的应用视图4.逻辑数据库在物理上的实现5.实体标识符6.多方实体的码构成的属性组7.多方实体的码第四章习题答案:一、选择题1.C2.C3.B二、填空题1.数据库引擎2.SQLSERVER身份验证模式3.ManagementStudio三、略第五章习题答案:一、选择题1.C2.A3.B二、填空题1.Master、Msdb、Model、Tempdb2.数据文件日志文件3.逻辑文件名物理文件名三、略第六章习题答案:一、选择题1.ABD2.D二、填空题1.Check,PrimaryKey,ForeignKey

2.未知(或不确定)三、略第七章习题答案:一、选择题1.CD2.B二、填空题1.SELECT,FROM2.%,_,[],[^]3.CROSSJOIN三、略3.D4.AD5.C6.B第八章习题答案:一、选择题1.C2.C3.B二、填空题1Bigintintsmallinttinyint2LEFTRIGHTSUBSTRING3局部变量全部变量三、略第九章习题答案:一、选择题1.BC2.B3.B二、填空题1.标准视图,分区视图,索引视图2.基表(或基本表),定义三、略4.D第十章习题答案:1.索引是一个单独的、物理的数据库结构,是为了加速对表中的数据行的检索而创建的一种分散存储结构。索引是针对一个表而建立的,每个索引页面中的行都含有逻辑指针,指向数据库表中的物理位置,以便加速检索物理数据。2.索引分为:1)聚集索引(clusteredindex,也称聚类索引、簇集索引)聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序排序。只有当表包含聚集索引时,表中的数据行才按照排序顺序存储。如果表具有聚集索引,则该表称为聚集表。如果表没有聚集索引,则其数据行存储在一个称为堆的无序结构中。2)非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)非聚集索引具有独立于数据行的结构。非聚集索引包含非聚集索引键值,并且每个键值项都有指向包含该键值的数据行的指针。3.创建索引的目的:1)加快检索速度。

2)加速对联接表查询和执行排序或分组操作的查询3)如果创建了唯一性索引,还可以保住数据表中每一行数据的唯一性。4)查询优化器依赖于索引。第十一章习题答案:一、填空题1.一组为了完成特定功能的SQL语句集、系统存储过程、用户定义的存储过程、扩展存储过程2.CreateProcedure二、简答题1.存储过程的优点有:1)存储过程可以强制应用程序的安全性:参数化存储过程有助于保护应用程序不受SQLInjection攻击。存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。2)改进性能如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。3)存储过程允许模块化程序设计存储过程一旦创建,以后即可在程序中调用任意多次。这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。4)减少网络通信流量一个需要数百行Transact-SQL代码的操作可以通过一条执行过程代码的语句来执行,而不需要在网络中发送数百行代码。2.重命名存储过程的方法:在MicrosoftSQLServerManagerStudio的对象资源管理器中重命名存储过程很简单,选择要重命名的存储过程,单击右键,在弹出的菜单中选择“重命名”命令,就可以修改了。使用系统存储过程sp_rename也可以重命名存储过程。其语法如下:sp_rename'object_name','new_name'[,'object_type']第十二章习题答案:一、选择题1.A、C、D2.C二、填空题1.通过excute命令执行2.新增的修改后、删除的或修改前三、简答题1.DDL触发器和DML触发器有什么区别?DDL触发器是SQLServer2005及后续版本中新增的一个触发器类型,像常规触发器一样,DDL触发器将激发存储过程以响应事件。但与DML触发器不同的是,它们不会为响应针对表或视图的UPDATE、INSERT或DELETE语句而激发。相反,它们会为响应多种数据定义语言(DDL)语句而激发。这些语句主要是以CREATE、ALTER和DROP开头的语

句。DDL触发器可用于管理任务,例如审核和控制数据库操作。2.After触发器和InsteadOf触发器有什么区别?InsteadOf触发器与After触发器的工作流程是不一样的。After触发器是在SQLServer服务器接到执行SQL语句请求之后,先建立临时的Inserted表和Deleted表,然后实际更改数据,最后才激活触发器的。而InsteadOf触发器是在SQLServer服务器接到执行SQL语句请求后,先建立临时的Inserted表和Deleted表,然后就触发了InsteadOf触发器,至于该SQL语句是插入数据、更新数据还是删除数据,就一概不管了,把执行权全权交给了InsteadOf触发器,由它去完成之后的操作。第十三章习题答案:一、简答题1.简述SQLServer2008中引起系统故障与数据损失的主要因素?数据库中的数据损失或被破坏的原因主要包括:(1)储存介质故障(2)服务器崩溃故障(3)用户错误操作(4)计算机病毒(5)自然灾害2.创建一个名为“课程信息”的磁盘备份设备,然后删除该备份设备。sp_addumpdevice'disk','课程信息','d:课程信息.bak'sp_dropdevice'课程信息'3.SQLServer2008有哪些备份数据库的方法?完整备份、差异备份、事务日志备份、文件和文件组备份第十四章习题答案1.简述DTS的作用。DTS是一组可用来在一个或多个数据源(如MicrosoftSQLServer、MicrosoftExcel或MicrosoftAccess)之间导入、导出和转换异类数据的工具。2.数据导入和导出的含义是什么?数据导入与导出,用于在不同的SQLServer服务器之间,以及SQLServer与其他类型的数据库(如Access、Foxpro等)或数据文件(如文本文件等)之间进行数据交换。第十五章习题答案一、选择题1.D2.A3.D二、填空题s验证模式、SQLServer和Windows混合验证模式。。(提示:在15.4架构部分中)YKEY约束、FOREIGNKEY约束、UNIQUE约束、CHECK约束、DEFAULT定义、允许空值三、简答题1.简述如何使用ManagementStudio添加角色。这里简述如何添加用户自定义角色。步骤如下:1展开要创建数据库节点,直到看到“数据库角色”节点,右击“数据库角色”,选

择“新建数据库角色”,出现新建数据库角色对话框。2在角色名称编辑框中填入角色名称,在所有者编辑框中填入该角色的所有者。3指定角色拥有的框架名称。单击“添加”按钮添加角色成员。4单击图12.14左侧选择页中的“安全对象”,则安全对象页出现,在此可以设置角色访问数据库的资源。设置结束之后,单击“添加”按钮即可完成用户自定义角色的添加。2.什么是架构,什么是默认架构?举例说明。架构是形成单个命名空间的数据库实体的集合。“默认架构”用于解析未使用其完全限定名称引用的对象的名称。在SQLServer2005中,每个用户都有一个默认架构,用于指定服务器在解析对象的名称时将要搜索的第一个架构。如:CREATEUSERJaneFORLOGINJaneWITHDEFAULT_SCHEMA=Sales;创建了用户jane,默认框架为Sales。这样Janes所作的任何操作默认发生在Sales架构,她所创建的对象默认属于Sales架构,所引用的对象默认在Sales架构。3.试举例说明外键约束。在外键引用中,当一个表的列被引用作为另一个表的主键值的列时,就在两表之间创建了链接。这个列就成为第二个表的外键。如下图所示。SalesPersonID在SalesPerson表中做主键,在SalesOrderHeader中做外键。若要成功更改或删除SalesPerson表中的行,必须先在外键表SalesOrderHeader中删除或更改外键数据SalesPersonID。

本文标签: 数据数据库过程触发器角色