J2EE课后习题题解(3)

2020-04-21 01:46

习 题 8

一、填空题

1.在正式创建一个索引之前,通常需要从________、__________和_________这3个方面进行考虑。 2.在一般情况下,当对数据进行_______时,会产生索引碎片,索引碎片会降低数据库系统的性能,通过__________使用系统函数,可以检测索引中是否存在碎片。 3.在数据表中创建主键约束时,会自动产生_________索引。 4.可以使用_________创建独立于约束的索引。

二、思考题

1.简述索引的优点和缺点。 2.简述索引的使用原则。

3.什么是聚集索引?什么是非聚集索引?比较这两种索引的结构特点。 4.如何使用CREATE INDEX语句创建索引?

参考答案: 一、填空题 1.数据库 查询 索引 2.修改 查询编辑器窗口 3.唯一性的聚集

4.CREATE INDEX语句

二、思考题

1.优点:提高数据检索速度、保证数据记录的唯一性、加速表之间的连接。 缺点:创建索引要花费时间,花费磁盘空间,修改数据时需要更新索引。 2、使用的索引原则 :数据库准则、查询准则 、索引列准则。 一般原则是:

● 主键列上一定要建立索引。 ● 外键列可以建索引。

● 在经常查询的字段上最好建立索引。

● 对于那些查询中很少涉及的列、重复值比较多的列不要建索引。 ● 对于定义为text,Image和Bit数据类型的列上不要建立索引。

3.在聚集索引中,表中的行的物理存储顺序和索引顺序完全相同(类似于图书目录和正文内容之间的关系)。聚集索引对表的物理数据页,按列进行排序,然后再重新存储到磁盘上。 非簇索引具有与表的数据行完全分离的结构,非聚集索引的叶节点存储了组成非聚集索引的关键字值和一个指针,指针指向数据页中的数据行,该行具有与索引键值相同的列值,非聚集索引不改变数据行的物理存储顺序,因而一个表可以有多个非聚集索引。

4.CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED ] /* 索引的类型*/

INDEX 索引名 ON {表名|视图名 } 列名 [ ASC | DESC ] [,...n])

习 题 9

一、填空题

1.存储过程在第一次执行时进行编译,并将结果存储在___________中,用于以后调用。

2.存储过程是SQL Server2005中封装的___________,包括3种类型,分别是___________、__________和____________。

3.存储过程有多种调用方式,其中比较常用的是使用__________语句。 4.可以使用____________语句来加密存储过程,防止未授权用户通过SELECT语句查看改存储过程代码。 5.____________________是已经存储在SQL Server服务器中的一组预编译的Transact-SQL语句。

二、思考题

1.简述存储过程的基本功能和特点。 2.简述存储过程的创建方法和执行方法。

参考答案: 一、填空题

1.数据库服务器

2.Transact-SQL语句 系统存储过程 用户自定义存储过程 扩展存储过程 3.EXECUTE

4.WITH ENCRYPTION 5.(系统)存储过程

二、思考题

1.存储过程(Stored Procedure)是一组完成特定功能的Transact-SQL语句集,经编译后存储在数据库中,用户调用过程名和给出参数来调用它们。 2.创建存储过程的语法格式:

CREATE [ PROC | PROCEDURE] 存储过程名

[ { @参数名称 参数数据类型 } [ = 参数的默认值 ] [ OUTPUT ] ] [ ,...n ]

[ WITH ENCRYPTION] [WITH RECOMPILE ] AS

sql_statement 执行存储过程的语法格式: EXEC[UTE] 存储过程名 [[@参数名=]{参数值 | @变量 [ OUTPUT ] | [默认值]}] [,...n]

习 题 10

一、选择题

1.关于触发器,下列说法错误的是( )。 A.触发器是一种特殊类型的存储过程

B.DDL触发器包括INSERT触发器、UPDATE触发器、DELETE触发器等基本触发器 C.触发器可以同步数据库中相关数据表,进行级联更改

D.DDL触发器和DML触发器可以通过CREATE TRIGGER语句来创建,都是为了响应事件而被激发的。

2.可以响应INSERT语句的触发器是( )。 A.INSERT触发器 B.DELETE触发器 C.UPDATE触发器 D.DDL触发器 3.可以响应CREATE TABLE语句的触发器是( )。 A.INSERT触发器 B.DELETE触发器 C.UPDATE触发器 D.DDL触发器

二、思考题

1.什么是触发器,它与存储过程有什么区别与联系?

2.SQL Server2005中的触发器可以分为哪两类?分别有什么作用? 3.DML触发器和DDL触发器之间的区别和联系是什么?

4.对具有触发器的表进行INSERT、DELETE、和UPDATE操作,INSERTED表和DELETED表分别保存何种信息?

5.如何保护数据库中的索引不被删除或修改?

参考答案: 一、选择题 1-B 2-A 3-D 二、思考题

1.触发器通常可以完成一定的业务规则,用于SQL Server约束、默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能的限制。 触发器与存储过程的联系:触发器是一种特殊的存储过程。 触发器与存储过程的区别:存储过程需要使用EXEC命令调用存储过程名而执行。触发器是在某个指定的事件发生时被激活而自动执行。

2.DML触发器:当数据库中发生数据操作语言 (DML) 事件时将调用 DML 触发器 。

DDL 触发器:在 CREATE、ALTER、DROP 和其他 DDL 语句上操作时发生调用DDL 触发器。 3.DML触发器和DDL触发器之间的联系:都是激发存储过程以响应事件。 DML触发器和DDL触发器之间的区别:DDL触发器响应数据定义语言(DDL),如CREATE、ALTER、DROP语句,而DML触发器响应数据操作语言(DML),如UPDATE、INSERT、DELETE语句。 4. 操作类型 INSERT DELETE UPDATE INSERTED表 插入的记录 不创建 修改后的记录 不创建 删除的记录 修改前的记录 DELETED表 5.创建DDL触发器:

CREATE TRIGGER undrop_index ON Datebase For Drop_index,Alter_index AS Print ?禁止删除和修改索引? ROLLBACK

习 题 11

一、填空题

1.SQL Server2005提供好了___________和_________________两种身份验证模式。 2.服务器角色可拥有的成员是_______________。

3.创建数据库角色时,若未指定所有者,则默认是______________。

4.SQL Server2005为用户提供了_________________和__________________角色。

二、思考题

1.简述SQL Server2005的登录模式。 2.什么是角色?有何作用? 3.什么是授权的主体?

参考答案: 一、填空题

1.Windows身份验证 Windows和SQL Server混合身份验证 2.服务器登录名(服务器用户) 3.dbo(数据库所有者) 4.服务器角色 数据库

二、思考题

1.SQL Server2005服务器的登录模式是指服务器如何处理登录名和密码,SQL Server2005提供了两种这样的身份验证模式:Windows身份验证和混合身份验证模式。

2.角色(roles):是SQL Server 2005中管理权限相近的安全账户的集合,相当于Windows域中的组。SQL Server2005中角色分为三类:服务器角色、数据库角色和应用程序角色。

角色的作用:通过对角色进行权限管理,可以达到定义为该角色的一组用户统一进行权限管理。 3.授权的主体指:数据库用户,各种角色、数据库对象。SQL Server2005中未被授权的用户将无法访问或存取数据库中的数据。SQL Server通过验证主体是否已获得适当的权限来控制主体对安全对象执行的操作。

习 题 12

一、填空题

1.SQL Server2005针对不同用户的业务需求,提供了____________、____________、____________和________________4种备份方式供用户选择。

2.在对数据库进行备份之前,必须设置存储备份文件的物理存储介质,即_______________。 3._________________备份是进行所有其他备份的基础。

二、思考题

1.数据库备份和还原的概念和作用是什么? 2.SQL Server2005中有几种备份和恢复模式? 3.如何进行数据库导入和导出操作?

4.什么是备份设备?备份设备的作用是什么?

参考答案: 一、填空题 1.完整备份 差异备份 事务日志备份 文件组备份 2.备份文件(备份设备) 3.完整备份

二、思考题

1.备份就是将数据库中的数据进行导出,生成副本,然后在系统发生故障后能够恢复全部或部分数据。 数据还原就是在数据库的一定生命周期的某一时刻还原数据。作为数据库管理员,应该将数据还原的频率减到最低,预计潜在灾难所能影响到的范围,当灾难发生时,加快还原速度并快速地验证还原是否成功。

备份和还原的作用:降低数据丢失的可能性,并能够及时恢复已经丢失的数据,可以在数据库系统中实施备份和恢复策略。

2.恢复模式是指数据库运行时,记录事务日志的模式。恢复模式控制事务记录在日志中的方式、事务日志是否需要备份以及还原的操作。

恢复模式包含简单恢复模式、完整恢复模式和大容量日志恢复模式3种类型,适合于数据库的恢复模式取决于数据库的可用性和恢复要求。

3.数据转换服务是一个功能非常强大的组件,导入和导出向导提供了把数据从一个数据源转换到另一个数据目的地的方法,该工具可以在异构数据环境中拷贝数据、拷贝整个表或者查询结果,并且可以交互式地定义数据转换方式。

4.为了执行备份操作,在使用之前所创建的备份文件称为永久性的备份文件,也称为备份设备。 备份设备的作用:作为数据库备份的存储介质。


J2EE课后习题题解(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖北省武汉市江岸区2017-2018学年七年级下期中数学试题(无答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: