一、单项选择题(共20道试题,共40分。)1.ADO控件属于ActiveX控件,使用之前必须将MicrosoftADODataControl6.0(OLEDB)添加到工具箱中,添加ADO控件的菜单命令为()。A.“工程”→“引用”B.“工程”→“部件”C.“工具”→“选项”D.“工程”→“添加文件”2.下面()不是创建触发器时应该注意的问题。A.CreateTrigger语句必须是批处理中的第一条语句。B.创建触发器的权限默认是属于表的所有者的,可以再授权给其他用户。C.触发器是数据库中的对象,它的名称必须符合数据库对象的命名规则。D.触发器既可以在当前数据库中创建,也可以引用其他数据库中的对象。3.用户登录SQLServer系统时,客户端选择()时,无需输入登录帐号。A.Windows身份验证B.SQLServer身份验证C.混合身份验证D.以上都不对4.()允许用户定义一组操作,这些操作通过对指定的表进行删除、更新等命令来执行或激活。A.存储过程B.视图C.索引D.触发器5.()是SQLServer服务器中一组预编译的T-SQL语句的集合。A.存储过程B.触发器C.索引D.视图6.可以使用()来修改存储过程的名称。A.sp_helptextB.sp_dependsC.sp_renameD.objname7.下面()系统存储过程不能用来查看存储过程的信息。A.sp_helptextB.sp_dependsC.sp_renameD.sp_help8.在SQLServer中,()不属于触发器的类型。A.InsteadB.UpdateC.DeleteD.Insteadof9.以下说法正确的是()。A.一个登录帐号只能对应一个数据库用户帐号B.一个登录帐号可以对应多个数据库用户帐号C.登录帐号必须对应数据库用户帐号D.以上都不对10.在SQLServer中,可以使用()语句创建存储过程。A.CreateTriggerB.InstallProcedureC.CreateProcedureD.CreateView11.()是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示Recordset对象的记录和字段。A.DataGrid控件B.Table控件C.Data控件D.ADO控件12.下列哪种角色默认包含所有数据库用户()。A.guestB.saC.publicD.sysadmin13.下列()权限具有优先权,它覆盖其他权限,并且成为有效权限。A.GrantB.DenyC.RevokeD.Create14.SQLServer为每个触发器创建了两个临时表,它们是()。A.Updated和DeletedB.Inserted和DeletedC.Inserted和UpdatedD.Seleted和Inserted15.SQLServer使用权限来加强系统的安全性,下列不属于对象权限的是()。A.ExecuteB.CreatetableC.UpdateD.Select16.下列()固定数据库角色在数据库中有一切权限。A.sysadminB.serveradminC.db_ownerD.db_accessadmin17.下列哪条命令可以为数据库角色添加用户()。A.sp_addsrvrolememberB.sp_addroleC.sp_addrolememberD.sp_addapprole18.下列哪种角色可以被删除()。A.固定服务器角色B.固定数据库角色C.应用程序角色和标准角色D.B和C19.利用ADO访问数据库,首先要创建一个()对象,用于建立和数据库的连接。A.Connection对象B.Recordset对象C.Command对象D.Object对象20.设置ADO控件“通用”属性完成数据库的连接,打开“记录源”选项卡,命令类型告诉数据库提供者Source属性一个未知的类型,则设置命名类型为()。A.AdCmdTextB.AdCmdTableC.AdCmdStoredProcD.AdCmdUnkown二、判断题(共10道试题,共20分。)1.系统存储过程存储在master数据库中,以“sp_”开头命名。A.错误B.正确2.应用程序角色默认属于数据库用户dbo。A.错误B.正确3.SQLServer系统的默认登录帐号sa是不能被删除的。A.错误B.正确4.Recordset对象的AbsolutePosition属性是用来指定记录集中当前记录号,从1开始。A.错误B.正确5.替代触发器可以在表上定义,但不能在视图上定义。A.错误B.正确6.既可以使用企业管理器修改触发器的源代码,也可以使用AlterTrigger语句修改触发器的源代码。A.错误B.正确7.存储过程只能建立在当前数据库上,故需要先用Use语句来指定数据库。A.错误B.正确8.固定服务器角色不可以删除,固定数据库角色可以删除。A.错误B.正确9.设置了DataGrid控件的DataSource属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。A.错误B.正确10.登录帐号是SQLServer系统用来检验用户是不是该实例的合法用户。A.错误B.正确三、填空题(共6道试题,共20分。)1.每个数据库都有一个特殊数据库用户dbo,在数据库范围内拥有所有权限。2.当对表进行插入、更新或删除操作时,会相应触动各种类型的触发器。其中,Insert触发器会在表中插入一条新记录时被激活。3.数据库用户guest没有对应的登录名,它允许没有数据库用户的登录帐号访问数据库。4.SQLServer身份验证模式有Windows身份验证模式和混合验证模式。5.ADO控件通过可视化数据访问控件的形式建立数据库的记录集,而ADO对象以代码编程的方式建立数据库的记录集,并通过数据绑定控件(如DataDrid控件)实现数据信息的访问。6.SQLServer的验证分为以下三个过程,登陆数据库服务器时的身份验证,访问数据库时的用户验证,访问数据库对象时的操作验证。四、简答题(共4道试题,共20分。)1.UseRtvuStuGoCreatetriggerstudent_deleteonStudentForDeleteAsPrint'使用触发器删除成绩表中的相关行开始'DeletefromResultsWhereResults.S_ID=deleted.S_IDPrint'使用触发器删除成绩表中的相关行结束'Select*FromDeletedGO请写出上述语句的功能。参考答案:建立一个触发器,当从学生信息表中删除某一行学生信息时,在其对应的成绩表中删除相关行。2.UseRtvuStuGoCreateprocgetDetailByName@namenvarchar(10)AsIfexistsSelect*FromStudentWhere姓名=@nameBeginSelect*FromStudentWhere姓名=@nameEndElseBeginPrint'不存在此学生!!'End写出上述语句的功能。参考答案:创建存储过程getDetailByName,通过输入参数学生姓名,选出该学生的基本信息,对不存在此学生姓名的输入值,必须作检测,打印信息“不存在此学生”。3.创建存储过程getDetailByName,通过输入参数学生姓名,选出该学生的基本信息,对不存在此学生姓名的输入值,必须作检测,打印信息“不存在此学生”。参考答案:UseRtvuStuGoCreateprocgetDetailByName@namenvarchar(10)AsIfexistsSelect*FromStudentWhere姓名=@nameBeginSelect*FromStudentWhere姓名=@nameEndElseBeginPrint'不存在此学生!!'End4.UseRtvuStuGoCreatetriggerstudent_alterOnStudentForInsert,UpdateAsPrint'对学生基本信息表进行了更新。'Go写出上述语句的功能。参考答案:在数据库RtvuStu中创建一个触发器student_alter,当用户要对表“Student”进行数据更新时(如添加或修改学生信息),该触发器在客户端显示一条消息。