《数据库应用(SQLServer2008)习题答案.docx》由会员分享,可在线阅读,更多相关《数据库应用(SQLServer2008)习题答案.docx(11页珍藏版)》请在优知文库上搜索。
1、“十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定数据库应用(SQLServer2008)习题参考答案金孑工学出版HPublishingHouseofElectronicsIndustry北京BEIJING项目1初识SQLServer2008一、填空题1 .信息;表;其他对象2 .表;行;列3 .存储;处理;保护4 .SQLSerVer事件5 .工作负荷;索引二、选择题1. D2. B3. A三、简答题1 .答:数据库管理系统的功能包括:数据库定义功能;数据库操作功能;数据控制功能。2 .答:SQLSerVer2008提供了以下版本:企业版;标准版;工作组版;网络版;移动版;学习版
2、。3 .SQLSerVer2008的新增功能包括以下3个方面:(1)可信赖:提供了最高级别的可靠性和伸缩性,使得公司可以安全地运行最关键任务的应用程序;(2)高效率:减少了开发和管理应用程序的时间和成本,使得公司可以快速创建和部署数据驱动的解决方案,从而抓住当今风云变幻的商业机会;(3)智能化:提供了全面的数据平台,可在用户需要的时候提供发送信息。4 .答:SQLSerVer数据库引擎有以下两种身份验证模式:WindoWS身份验证模式或混合模式(WindoWS身份验证和SQLSerVer身份验证)。5 .答:SQLSerVerManagementStUdi。集成环境主要包括已注册的服务器、对象
3、资源管理器、查询编辑器、模板资源管理器、解决方案资源管理器以及属性窗口等工具。6 .答:SQLSerVer配置管理器的功能是:管理与SQLSerVer相关联的服务、配置SQLSerVer使用的网络协议以及从SQLSerVer客户端计算机管理网络连接配置。项目2创建和管理数据库一、填空题1 .系统数据库:用户数据库2 .数据文件;日志文件3 .主要数据库文件;次要数据库文件;事务日志文件4 .页;8KB5 .CREATEDATABASE6 .物理文件名;初始大小;可增大到的最大大小;文件的自动增量7 .REMOVEFILE8 .数据备份;差异备份;在完整和大容量日志恢复模式下的事务日志备份数据库
4、备份二、选择题1. D2. D3. B三、简答题1 .答:在SQLSerVer2008中,创建数据库有以下两种方法:使用对象资源管理器;使用CREATEDATABASE语句。2 .答:扩展数据库有以下方式:自动扩展数据库;为现有数据库文件分配更多的空间;创建新文件。3 .答:收缩数据库有以下方式:自动收缩;使用DBCCSHRINKDATABASE收缩;使用DBCCshrinkfile收缩。4 .答:分离和附加数据库有以下用途:数据库或数据库文件移动到另一服务器或磁盘;分离和附加数据库的方法:使用对象资源管理器;使用系统存储过程sp_detach_db和带有FORATTACH子句的CREATED
5、ATABASE语句。5 .答:答:重命名数据库的方法:使用SQLSerVerManagementStUdi0;ftALTERDATABASE语句中使用MODIFYNAME=new_database_name选项。更改数据库的所有者可以使用sp_changedbowner系统存储过程。6 .答:使用SQL语句备份数据库包括以下步骤:使用sp_addumpdevice系统存储过程来创建一个备份设备;使用BACKUPDATABASE语句来备份数据库。项目3创建和管理表一、填空题1. NULL;NOTNULL2. 1;03. CREATETYPE4. ALTERCOLUMN5. identity;Si
6、dentity6. 学号LIKE0-90-90-90-90-9(0-9J,二、选择题1. C2. C3. D三、简答题1 .答:制订表规划时应确定表的以下特征:表要存储什么对象;表中每一列的数据类型和长度;表中哪些列允许空值;是否要使用以及在何处使用约束、默认值和规则;使用何种索引以及在何处使用索引;哪些列是主键或外键。2 .答:数据库模型图有以下用途:描述数据库的结构,表示数据库中包含哪些表,每个表中包含哪些列,每个列使用什么数据类型,哪些表之间通过主键和外键约束建立了关系。3 .答:合理的数据库设计有以下规则:表应该有一个标识符;表应只存储单一类型实体的数据;表应避免可为空的列;表不应有重
7、复的值或列。4 .答:选用Char和VarChar数据类型时,如果列数据项的大小一致,则使用Char;如果列数据项的大小差异相当大,则使用VarChar。5 .答:创建表有以下两种方法:使用CREATETABLE语句;使用表设计器。6 .答:PRIMARYKEY约束和UNlQUE约束有以下区别:一个表中只能有一个PRIMARYKEY约束,而且该列不允许为空;但可以有多个UNlQUE约束,而且该列允许为空值。7 .答:在表之间创建外键关系有以下方法:使用表设计器来创建表之间的外键关系;使用CREATETABLE语句创建表时创建FOREIGNKEY约束;使用带有ADD子句的ALTERTABLE语句
8、在现有表中创建FOREIGNKEY约束。项目4操作数据库数据一、填空题1 .最近执行的SELECT查询2 .默认值3 .setIdentityjnsert4 .数据文件;数据库表5 .t(制表符);n(换行符)6 .表;视图7 .NULL8 .第一个;第二个9 .WHERE二、选择题1. A2. C3. A三、简答题1 .答:向表中插入数据有以下方法:使用“结果”窗格;使用INSERT语句。2 .答:在“结果”窗格中可以执行以下操作:添加记录;更新记录;删除记录。3 .答:如果要使用表中的所有列来接受数据,则可以在INSERT语句中省略列列表。4 .答:更新表中的数据有以下方法:使用“结果”窗
9、格;使用UPDATE语句。5 .答:在UPDATE语句中,使用FRoM子句可以将数据从一个或多个表或视图拉入要更新的表中。6 .答:要在“结果”窗格中删除数据,可单击一行或多行记录,然后单击DeIete键。7 .答:使用导入和导出向导复制和转换数据时,主要有以下步骤:选择数据源;选择目标;指定如何复制数据;选择源表和源视图;保存并执行包。项目5检索数据库数据一、填空题1. 用户登录ID;用户的密码2. DISTINCT3. 1%强,4. FALSE;TRUE;FALSE5. 升序;降序6. ORDERBY7. GROUPBY;聚合8. 临时;SELECT;INSERT;UPDATE;DELET
10、E;CREATEVIEW9. 多个;聚合二、选择题12345ADBAD三、简答题1 .答:SQLSerVer2008提供了以下查询工具:查询编辑器,SqlCmd实用工具和bcp实用工具。2 .答:内部联接有以下特点:使用比较运算符对要联接列中的值进行比较。若两个来源表的相关列满足联接条件,则内部联接从这两个表中提取数据并组成新的行;外部联接有以下类型:左外部联接,右外部联接,完全外部联接。3 .答:子查询是一个嵌套在SELECT、INSERT、UPDATE或DELETE语句或其他子查询中的查询。子查询可以通过IN或NoTIN引入。项目6创建索引和视图一、填空题1 .扫描表;使用索引2 .聚集表
11、;堆3 .非键列4 .唯一;聚集;非聚集5 .加密6 .OBJECTJD(,Viewl,)二、选择题1. A2. D三、简答题1 .答:索引的主要作用是提高表中数据的访问速度,并且强制实施某些数据完整性。2 .答:聚集索引和非聚集索引的主要区别:聚集索引根据数据行的键值在表或视图中排序和存储这些数据行,每个表只能有一个聚集索引;非聚集索引具有独立于数据行的结构,并且每个表可以有多个非聚集索引。3 .答:视图和表的共同点是:它们都是数据库中包含的对象,都具有列和行;它们的不同点是:表是实际存储数据的地方,视图中的数据则来自一个或多个基础表。4 .答:视图的主要用途是:简化数据操作;自定义数据;提
12、高数据库的安全性。5 .答:创建视图有以下两种方法:使用对象资源管理器;使用CREATEVIEW语句。项目7Tansact-SQL程序设计一、填空题1 .GO2 .服务器名称;数据库名称;架构名称;对象名称3 .两个单引号4 .批处理5 .架构名称;函数名称6 .符合条件的行数7 .紧跟当前行返回结果行;返回紧邻当前行前面的结果行,并且当前行递减为返回行8 .原子性;一致性;隔离性;持久性二、选择题1. D2. B3. B三、简答题1 .答:TranSCaCt-SQL由以下主要部分组成:数据定义语言、数据操作语言、数据控制语言、事务管理语言以及附加语言元素。2 .答:CASE函数有以下两种形式
13、:简单CASE函数和CASE搜索函数。3 .答:在WHILE循环中,BREAK导致从最内层的WHILE循环中退出,将执行出现在END关键字(循环结束的标记)后面的任何语句;CoNTINUE则使WHlLE循环重新开始执行,忽略CONTINUE关键字后面的任何语句。4 .答:使用TRY.CATCH语句时,应将可能导致错误的语句放在TRY块内,并在CATCH内获取和处理错误。5 .答:SQLServer内置函数分为以下类别:聚合函数;配置函数;加密函数;游标函数;日期和时间函数;数学函数;元数据函数;排名函数;行集函数;安全函数;字符串函数;系统函数;系统统计函数;文本和图像函数。6 .答:使用Tr
14、ansact-SQL服务器游标有以下主要步骤:定义游标;打开游标;提取数据;更改数据;关闭游标。7 .答:在SQLSerVer中,事务运行模式有:自动提交事务;显式事务;批处理级事务。编写有效事务的指导原则是:(1)不要在事务处理期间要求用户输入。(2)在浏览数据时,尽量不要打开事务。(3)尽可能使事务保持简短。(3)考虑为只读查询使用快照隔离,以减少阻塞。(4)灵活地使用更低的事务隔离级别。(5)灵活地使用更低的游标并发选项,例如开放式并发选项。(6)在事务中尽量使访问的数据量最小。项目8创建存储过程和触发器一、填空题1 .输出;过程的调用方2 .当前数据库;存储过程3 .存储过程;语言事件
15、4 .DDL5 .inserted;deleted;触发器6 .一;一7 .禁用触发器;删除触发器二、选择题1. D2. B三、简答题1 .答:EXECUTE语句有以下用途:执行系统存储过程、用户定义存储过程、标量值用户定义函数以及包含Transact-SQL语句的字符串;EXECUTE关键字可以缩写为EXEC形式;如果EXECUTE语句是批处理中的第一句,则可以省略EXECUTE关键字。2 .答:若要快速生成修改存储过程所需的ALTERPRC)CEDURE语句,可右键单击该存储过程并选择“修改”命令。3 .答:DML触发器有以下用途:(1)通过数据库中的相关表实现级联更改。(2)防止恶意或错误的INSERT、UPDATE以及DELETE操作,并强制执行比CHECK约束定义的限制更为复杂的其他限制。(3)评估数据修改前后表的状态,并根据该差异采取措施。(4)使用多个同类DML触发器(INSERT、UPDATE11EDELETE)允许采取多个不同的操作来响应同一个修改语句