-存储过程及触发器练习题讲诉_第1页
-存储过程及触发器练习题讲诉_第2页
-存储过程及触发器练习题讲诉_第3页
-存储过程及触发器练习题讲诉_第4页
-存储过程及触发器练习题讲诉_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

有教师表(教师号,教师名,职称,基本工资,其中基本工资的取值与教师职称有关。实现这个约束的可行方案是( )。A在教师表上定义一个视图B在教师表上定义一个存储过程C在教师表上定义插入和修改操作的触发器D在教师表上定义一个标量函数参考答案C在SQLSERVER中,执行带参数的过程,正确的方法为( )。A过程名参数B过程名(参数)C过程名二参数DABC均可参考答案A在SQLSERVER服务器上,存储过程是一组预先定义并( )的Transact-SQL语句。A保存B解释C编译D编写参考答案C)类型。在SQLServer中,触发器不具有()类型。AINSERT触发器BUPDATE触发器CDELETE触发器DSELECT触发器参考答案D( )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。A存储过程B规则C触发器D索引参考答案C)。为了使用输出参数,需要在CREATEPROCEDURE语句中指定关键字()。AOPTIONBOUTPUTCCHECKDDEFAULT参考答案B下列( )语句用于创建触发器。ACREATEPROCEDUREBCREATETRIGGERCALTERTRIGGERDDROPTRIGGER参考答案B下列( )语句用于删除触发器。ACREATEPROCEDUREBCREATETRIGGERCALTERTRIGGERDDROPTRIGGER参考答案D

下列()语句用于删除存储过程。下列()语句用于删除存储过程。ACREATEPROCEDUREBCREATETABLECDROPPROCEDURED其他参考答案C下列( )语句用于创建存储过程。ACREATEPROCEDUREBCREATETABLECDROPPROCEDURED其他参考答案Asp_help属于哪一种存储过程( )?A系统存储过程B用户定义存储过程C扩展存储过程D其他参考答案A以下语句创建的触发器是当对表A进行( )操作时触发。CREATETRIGGERABCON表AFORINSERT,UPDATE,DELETEASA只是修改B只是插入C只是删除D修改,插入,删除参考答案D()允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。A存储过程B视图C触发器D索引参考答案C下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是()。Asq_spaceusedBsq_dependsCsq_helpDsq_rename参考答案A以下哪个不是存储过程的优点()A实现模块化编程,一个存储过程可以被多个用户共享和重用。B可以加快程序的运行速度。C可以增加网络的流量。D可以提高数据库的安全性。参考答案C以下哪个不是存储过程的优点()A实现模块化编程,一个存储过程可以被多个用户共享和重用。B可以加快程序的运行速度。C可以增加网络的流量。D可以提高数据库的安全性。参考答案C)执行。替代触发器(insteadof)是在触发触发器的修改操作()执行。A执行后B之前C停止执行时D同时参考答案B以下不属于存储过程特点的是( )。A在删除所涉及表时,同时被删除B代码执行效率高C数据查询效率高D模块化编程参考答案A以下不属于触发器特点的是( )。A基于一个表创建,可以针对多个表进行操作B被触发自动执行C可以带参数执行D可以实施更复杂的数据完整性约束参考答案C以下( )不是触发触发器的操作。ASELECTBUPDATECDELETEDINSERT参考答案A关于存储过程和触发器的说法,正确的是()。A都是SQLServer数据库对象B都可以为用户直接调用C都可以带参数D删除表时,都被自动删除参考答案A如果需要在插入表的记录时自动执行一些操作,常用的是()。A存储过程B函数C触发器D存储过程与函数参考答案C对SQLServer中的存储过程,下列说法中正确的是:存储过程()。A不能有输入参数B没有返回值C可以自动被执行D可以嵌套使用参考答案D存储过程经过了一次创建以后,可以被调用()次。A1B2C255D无数参考答案D以下()不是存储过程的优点。A执行速度快B模块化的设计C会自动被触发D保证系统的安全性参考答案C下面关于触发器的描述,错误的是()。A触发器是一种特殊的存储过程,用户可以直接调用B触发器表和deleted表没有共同记录C触发器可以用来定义比CHECK约束更复杂的规则D删除触发器可以使用DROPTRIGGER命令,也可以使用企业管理器参考答案ASQLServer为每个触发器创建了两个临时表,它们是()。AUpdated和DeletedBInserted和DeletedCUpdated和InsertedDUpdated和Selected参考答案B在SQL语言中,建立存储过程的命令是()。ACREATEPROCEDUREBCREATERULECCREATEDUREDCREATEFILE参考答案A已定义存储过程AB,带有一个参数@stnamevarchar(20),正确的执行方法为()。AEXECAB1吴小雨।BEXECAB」吴小雨।CEXECAB(吴小雨)D其他3种都可以参考答案A对于下面的存储过程:CREATEPROCEDUREMyp1@pIntASSELECTSt_name,AgeFROMStudentsWHEREAge=@p假如要在Students表中查找年龄是20岁的学生,( )可以正确的调用这个存储过程。AEXECMyp1@p='20'BEXECMyp1@p=20CEXECMyp1=’20'DEXECMyp1=20参考答案B当某个表被删除后,该表上的触发器被自动删除。[参考答案]正确SQLServer为每个触发器创建了两个临时表,它们是updated和deletedo[参考答案]错误存储过程是存储在服务器上的一组预编译的Transact-SQL语句。[参考答案]正确在SQLSERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。[参考答案]错误若要修改一个存储过程,可以先删除该存储过程,再重新创建。[参考答案]正确触发器与表紧密相连,可以看作表定义的一部分。[参考答案]正确临时存储过程总是在master数据库中创建。通常分为局部临时存储过程和全局临时存储过程。[参考答案]错误某个表被删除后,该表上的所有触发器将自动被删除。[参考答案]正确SQLServer中的存储过程具有5种类型。[参考答案]正确存储过程的输出结果可以传递给一个变量。[参考答案]正确触发器是可在程序中被调用执行。[参考答案]错误存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。[参考答案]正确创建触发器的时候可以不是表的所有者或数据库的所有者。[参考答案]错误每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为0,表示成功。[参考答案]正确在SQLServer中,触发器的执行通过EXECUTE命令实现。[参考答案]错误在SQLSERVER中,替代触发器的执行是在数据变动之前被触发,对于每个触发操作只能定义一个替代触发器。[参考答案]正确使用存储过程可以减少网络流量。[考答案]正确存储过程使代码具有重用性。[参考答案]正确触发器不能被调用,它可以自动执行。[参考答案]正确在SQLSERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。[参考答案]错误创建存储过程的命令关键字CREATEPROCEDURE不可以缩写。[参考答案]错误触发器可以在视图上定义。[参考答案]错误触发器被激活后自动创建deleted和inserted两个临时表。[参考答案]错误ROLLBACKTRANSACTION的意思是回滚事务。[参考答案]正确触发器用来定义比CHECK约束更复杂的规则或要求。[参考答案]正确通过语句ALTERPROCEDURE修改存储过程与删除存储过程然后再新建一个同名存储过程的效果是相同的。[参考答案]错误某SQLServer2000数据库中两张表:商品表(商品号,商品名,商品类型,价格)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。CREATEPROCp_Sum@yearINTASSELECT(__1__)商品类别,SUM(销售数量)AS销售总数量,(__2__)AS销售总利润FROM商品表JOIN销售表ON商品表.商品号二销售表.商品号WHERE year(销售时间)=@yearGROUPBY商品类别ORDERBY销售总利润(__3__)参考答案1:TOP32:(销售单价-成本价)*SUM(销售数量)3:DESC(降序)在SQLServer2000中,设有顾客表(顾客号,顾客名,所在地区,年龄),应用系统中需统计指定地区的顾客人数和平均年龄。请补全下列存储过程代码以完成该功能。CREATEPROCP_Count@areavarchar(20)ASSELECTCOUNT(*)AS人数,(__1__)AS平均年龄FROM顾客表WHERE 所在地K=@area参考答案1:AVG(年龄)以下代码创建和执行存储过程proc_score,查询S_C_Info表中C_No为“0002”的St_ID,Score等信息。CREATEPROCpro_scoreASSELECTSt_ID,__1__FROMS_C_InfoWHEREC_No=‘0002’执行存储过程proc_score命令为:EXEC__2__参考答案1:Score2:proc_score在student_db数据库中创建一个名为“tr_P1”的存储过程,实现根据学生学号,查询该学生的选修课程情况,其中包括该学生的学号、姓名、课程名、课程类型、成绩。CREATE __1__ tr_P1@stIDvarchar(10)ASSELECTStInfo.StID,StInfo.StName,CInfo.CName,CInfo.CType,S_C_Info.ScoreFROMSt_Info,S_C_Info,C_InfoWHERESt_Info.St_ID=S_C_Info.St_IDANDS_C_Info.C_No=C_Info.C_No调用该存储过程查询“0403060111”学生的选修课程情况。__2__ '0403060111'参考答案1:PROCEDURE或PROC2:EXECUTEtr_P1或EXECtr_P1触发器主要用于强制复杂的_1__或要求。参考答案1:业务规则创建存储过程实际是对存储过程进行定义的过程,主要包含存储过程名称、_1__和存储过程的主体部分。参考答案1:参数SQLServer中的存储过程具有__1_、用户自定义存储过程、临时存储过程、远程存储过程、__2__5种类型。参考答案1:系统存储过程2:扩展存储过程有表C_Info(C_No,C_Name,C_Type,Credit),各属性的含义为课程号、课程名称、课程类别、学分,为该表创建一个触发器tr_AutoSetType,以便插入数据时将课程类别修改为“必修”。CREATETRIGGERtr_AutoSetTypeONC_Info__1__ASUPDATEC_InfoSETC_Type=‘必修’参考答案1:FORINSERT用户对数据进行添加、修改和删除时,自动执行的存储过程称为_1__。参考答案1:触发器触发器是一种特殊类型的_1__,但不由用户直接调用,而是通过事件被执行。参考答案1:存储过程与触发器相关的虚拟表主要有_1__表和Deleted表两种。参考答案1:Inserted或INSERTED或inserted替代触发器(INSTEADOF)将在数据变动前被触发,对于每个触发操作,只能定义_1_个INSTEADOF触发器。参考答案1:对存储在数据库中的存储过程,可以使用_1__命令或直接按其名称执行。(答题时,英文使用大写形式)参考答案1:EXEC或EXECUTE存储过程是一种数据库对象,将一组SQL语句和控制流语句的集合以一个存储单元的形式保存在_1_上。参考答案1:服务器扩展存储过程以“xp_”为前缀定义,只能添加到_1__数据库中。(答题时,英文使用小写)参考答案1:master删除表中记录后,被删除的记录临时存储在_1__表中。(答题时,英文使用小写)参考答案1:deleted读程序填空。要求创建一个存储过程myproc,查询指定班级中选修指定课程的学生人数,并将查询结果通过参数返回。以下过程调用存储过程查询“材料科学0601”班中选修“C语音程序设计基础”的学生人数:CREATEPROCEDURE[myproc]@classnameVARCHAR(20),@cnameVARCHAR(20),@countINTOUTPUTASSELECTCOUNT(*)FROMS_C_Infosc,st_infos,c_infoc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论