当前位置:首页 > J2EE课后习题题解
习 题 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.为了执行备份操作,在使用之前所创建的备份文件称为永久性的备份文件,也称为备份设备。 备份设备的作用:作为数据库备份的存储介质。
习 题 13
一、填空题
1.ADO.NET包含了两大核心控件:___________和_____________。
2.SQL Server.NET Framework数据提供程序主要提供对Microsoft SQL Server 7.0版或更高版本的数据访问,使用_____________命名空间。
3..NET数据提供程序有4个核心对象:______________、_____________、_________________和____________。
4.SqlConnection类的ConnectionString成员的关键字DataSource表示了_______________或网络地址。
二、思考题
1.ADO.NET组件包括哪几个对象?
2.如何使用Connection对象执行SQL查询? 3.如何使用Command对象执行SQL查询? 4.DataReader对象和DataSet对象有何区别? 5.如何使用DataSet和DataAdapter对象?
参考答案: 一、填空题
1..NET Framework数据提供程序 DataSet。 2.System.Data.SqlClient 3.Connection Command DataReader DataAdapter 4.要连接的SQL Server实例名称
二、思考题
1.ADO.NET组件的对象:Connection 、Command、DataReader、DataAdapter、DataSet 2.使用Connection对象执行SQL查询的步骤: 第一步:定义连接字符串:
string ConnString=”DataSource=服务器名;Initial Catalog=数据库名;User ID=登录名;PassWord=登录密码” 第二步:创建连接对象:
SqlConnection conn=new SqlConnection(ConnString) 第三步:建立连接 Conn.Open()
第四步:创建命令对象
SqlCommand cmd=conn.CreateCommand(“select语句”) 第五步:执行SQL查询:
SqlDataReader Rs=cmd.ExecuteNonQuery( ) 第六步:关闭连接 Conn.Close( )
3.使用Command对象执行SQL查询与使用Connection对象执行SQL查询类似 ??
第四步:创建Command对象
SqlCommand cmd=new SqlCommand( ) 第五步:设定Command对象的属性 cmd.Connection=conn
cmd.CommandText=” select语句”
第六步:执行SQL查询
SqlDataReader Rs= cmd.ExecuteNonQuery( ) 第七步:关闭连接 Conn.Close( )
4.DataReader对象完成数据库数据的读取操作。DataReader对象可以快速的从数据库中读取由Select返回的只读、只进的数据集。对于需要从数据库查询返回的结果中进行检索且一次处理一条记录的程序,采用DataReader可以提高应用程序的性能,减少系统开销。 DataAdapter对象起着Connection对象和DataSet对象之间的桥梁作用,能够保存和检索数据。通过它的Fill方法可以把数据库中的数据填充到DataSet中,又是通过它的Update方法按相反的方向将数据保存到数据库中。
5.DataAdapter对象起着Connection对象和DataSet对象之间的桥梁作用,能够保存和检索数据。通过它的Fill方法可以把数据库中的数据填充到DataSet中,又是通过它的Update方法按相反的方向将数据保存到数据库中。 DataSet是ADO.NET中核心的对象之一,DataSet为数据源提供一个断开式的存储,即在从数据库完成数据抽取后,DataSet就是数据的存放地,它是各种数据源中的数据在计算机内存中映射成的缓存,可以把它想像成一个临时的数据库,可以存多个表(DataTable),而且是断开式的,不用每进行一次操作就对数据库进行更新,从而提高了效率。同时它在客户端实现读取、更新数据库等过程中起到了中间部件的作用。
使用DataAdapter和DataSet: 第一步:定义连接字符串:
string txtConn=”DataSource=服务器名;Initial Catalog=数据库名;User ID=登录名;PassWord=登录密码” 第二步:建立连接
SqlConnection conn=new SqlConnection(txtConn); 第三步:创建DataAdapter对象
string s = \
SqlDataAdapter da = new SqlDataAdapter(s, conn); 第四步:创建DataSet对象 DataSet ds = new DataSet( );
第五步:利用DataAdapter对象给DataSet对象填充数据 da.Fill(ds, “Student”); //自动建立连接填充后关闭 if(ds.HasChanges()) //检查DataSet是否有改动 da.Update(ds); //更新数据库 第六步:关闭连接 Conn.Close( )
共分享92篇相关文档