第6章_存储过程与触发器练习题_第1页
第6章_存储过程与触发器练习题_第2页
第6章_存储过程与触发器练习题_第3页
第6章_存储过程与触发器练习题_第4页
第6章_存储过程与触发器练习题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、有教师表(教师号,教师名,职称,基本工资),其中基本工资的取值与教师职称有关。实现这个约束的可行方案是(    )。A 在教师表上定义一个视图 B 在教师表上定义一个存储过程C 在教师表上定义插入和修改操作的触发器D 在教师表上定义一个标量函数参考答案C在SQL SERVER中,执行带参数的过程,正确的方法为(      )。A 过程名 参数B 过程名(参数)C 过程名=参数D ABC均可参考答案A在SQL SERVER服务器

2、上,存储过程是一组预先定义并(      )的Transact-SQL语句。A 保存B 解释C 编译D 编写参考答案C在SQL Server中,触发器不具有(      )类型。A INSERT触发器B UPDATE触发器C DELETE触发器D SELECT触发器参考答案D(      )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触

3、发。A 存储过程B 规则C 触发器D 索引参考答案C为了使用输出参数,需要在CREATE PROCEDURE语句中指定关键字(      )。A OPTIONB OUTPUTC CHECKD DEFAULT参考答案B下列(      )语句用于创建触发器。A CREATE PROCEDUREB CREATE TRIGGERC ALTER TRIGGERD DROP TRIGGE

4、R参考答案B下列(      )语句用于删除触发器。A CREATE PROCEDUREB CREATE TRIGGERC ALTER TRIGGERD DROP TRIGGER参考答案D下列(      )语句用于删除存储过程。A CREATE PROCEDUREB CREATE TABLEC DROP PROCEDURED 其他参考答案C下列(      )语句用

5、于创建存储过程。A CREATE PROCEDUREB CREATE TABLEC DROP PROCEDURED 其他参考答案Asp_help属于哪一种存储过程(     )?A 系统存储过程B 用户定义存储过程C 扩展存储过程D 其他参考答案A以下语句创建的触发器是当对表A进行(      )操作时触发。CREATE   TRIGGER   ABC   ON

6、60;  表A FOR   INSERT,  UPDATE,  DELETE ASA 只是修改B 只是插入C 只是删除D 修改,插入,删除参考答案D(   )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。A 存储过程B 视图C 触发器D 索引参考答案C下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是(    )。A sq_spaceusedB sq_

7、dependsC sq_helpD sq_rename参考答案A以下哪个不是存储过程的优点(  )A  实现模块化编程,一个存储过程可以被多个用户共享和重用。B 可以加快程序的运行速度。C 可以增加网络的流量。D 可以提高数据库的安全性。参考答案C以下哪个不是存储过程的优点(  )A  实现模块化编程,一个存储过程可以被多个用户共享和重用。B 可以加快程序的运行速度。C 可以增加网络的流量。D 可以提高数据库的安全性。参考答案C替代触发器(instead

8、of)是在触发触发器的修改操作(    )执行。A 执行后B 之前C 停止执行时D 同时参考答案B以下不属于存储过程特点的是(    )。A 在删除所涉及表时,同时被删除B 代码执行效率高C 数据查询效率高D 模块化编程参考答案A以下不属于触发器特点的是(     )。A 基于一个表创建,可以针对多个表进行操作B 被触发自动执行C 可以带参数执行D 可以实施更复杂的数

9、据完整性约束参考答案C以下(    )不是触发触发器的操作。A SELECTB UPDATEC DELETED INSERT参考答案A关于存储过程和触发器的说法,正确的是(    )。A 都是SQL Server数据库对象B 都可以为用户直接调用C 都可以带参数D 删除表时,都被自动删除参考答案A如果需要在插入表的记录时自动执行一些操作,常用的是(  )。A 存储过程B 函数C 触发器D 存储过程与函数参考

10、答案C对SQL Server中的存储过程,下列说法中正确的是:存储过程 (  )。A 不能有输入参数B 没有返回值C 可以自动被执行D 可以嵌套使用参考答案D存储过程经过了一次创建以后,可以被调用(     )次。A 1B 2C 255D 无数参考答案D以下(   )不是存储过程的优点。A 执行速度快B 模块化的设计 C 会自动被触发D 保证系统的安全性 参考答案C下面关于触发器的描述,错误的是 (

11、0;   )。A 触发器是一种特殊的存储过程,用户可以直接调用B 触发器表和 deleted 表没有共同记录C 触发器可以用来定义比 CHECK 约束更复杂的规则D 删除触发器可以使用DROP TRIGGER命令,也可以使用企业管理器参考答案ASQL Server为每个触发器创建了两个临时表,它们是(    )。A Updated 和DeletedB Inserted 和DeletedC Updated 和 InsertedD Updated 和Selected参考

12、答案B在SQL语言中,建立存储过程的命令是(    )。A CREATE PROCEDUREB CREATE RULEC CREATE DURED CREATE FILE参考答案A已定义存储过程AB,带有一个参数stname varchar(20),正确的执行方法为(    )。A EXEC AB 吴小雨B EXEC AB =吴小雨C EXEC AB (吴小雨)D 其他3种都可以参考答案A对于下面的存储过程: CREATE P

13、ROCEDURE Myp1 p Int AS SELECT St_name, Age FROM Students WHERE Age=p 假如要在Students表中查找年龄是20岁的学生,(    )可以正确的调用这个存储过程。A EXEC Myp1 p=´20´B EXEC Myp1 p=20C EXEC Myp1=´20´D EXEC Myp1=20参考答案B当某个表被删除后,该表上的触发器被自动删除。参考答案 

14、;正确SQL Server为每个触发器创建了两个临时表,它们是updated和deleted。参考答案 错误存储过程是存储在服务器上的一组预编译的Transact-SQL语句。参考答案 正确在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。参考答案 错误若要修改一个存储过程,可以先删除该存储过程,再重新创建。参考答案 正确触发器与表紧密相连,可以看作表定义的一部分。参考答案 正确临时存储过程总是在master数据库中创建。通常分为局部临时存储过程和全局临时存储过程。参考答案 错误某个表被删除后,该表上的所有触

15、发器将自动被删除。参考答案 正确SQL Server 中的存储过程具有5种类型。参考答案 正确存储过程的输出结果可以传递给一个变量。参考答案 正确触发器是可在程序中被调用执行。参考答案 错误存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。参考答案 正确创建触发器的时候可以不是表的所有者或数据库的所有者。参考答案 错误每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为 0,表示成功。参考答案 正确在SQL Server中,触发器的执行通过EXECUTE命令实现。参考

16、答案 错误在SQL SERVER中,替代触发器的执行是在数据变动之前被触发,对于每个触发操作只能定义一个替代触发器。参考答案 正确使用存储过程可以减少网络流量。考答案 正确存储过程使代码具有重用性。参考答案 正确触发器不能被调用,它可以自动执行。参考答案 正确在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。  参考答案 错误创建存储过程的命令关键字CREATE PROCEDURE不可以缩写。参考答案 错误触发器可以在视图上定义。参考答案 错误触发器被激活后自动创建 d

17、eleted 和 inserted 两个临时表。参考答案 错误ROLLBACK TRANSACTION的意思是回滚事务。参考答案 正确触发器用来定义比CHECK约束更复杂的规则或要求。参考答案 正确通过语句ALTER PROCEDURE修改存储过程与删除存储过程然后再新建一个同名存储过程的效果是相同的。参考答案 错误某SQL Server 2000数据库中两张表:商品表(商品号,商品名,商品类型,价格)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类

18、商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。CREATE  PROC  p_Sum  year  INT AS  SELECT (_1_ )  商品类别,SUM(销售数量) AS 销售总数量,(_2_ )  AS  销售总利润 FROM 商品表 JOIN 销售表 ON 商品表. 商品号=销售表.商品号WHERE  year(销售时间) = 

19、;yearGROUP BY 商品类别  ORDER BY 销售总利润(_3_) 参考答案1:TOP 32:(销售单价-成本价)*SUM(销售数量)3:DESC(降序)在SQL Server 2000中,设有顾客表(顾客号, 顾客名, 所在地区, 年龄),应用系统中需统计指定地区的顾客人数和平均年龄。请补全下列存储过程代码以完成该功能。CREATE  PROC  P_Count  area varchar(20)ASSELECT COUN

20、T(*) AS 人数, ( _1_ ) AS 平均年龄 FROM  顾客表 WHERE  所在地区=area 参考答案1:AVG(年龄)以下代码创建和执行存储过程proc_score,查询S_C_Info表中C_No 为“0002”的St_ID, Score等信息。 CREATE   PROC   pro_scoreASSELECT St_ID,    _1_ FROM S_C_InfoWHERE C_No=0002 执行存储过程proc_score命令为:EXEC 

21、0;  _2_   参考答案1:Score2:proc_score在student_db数据库中创建一个名为“tr_P1”的存储过程,实现根据学生学号,查询该学生的选修课程情况,其中包括该学生的学号、姓名、课程名、课程类型、成绩。CREATE   _1_   tr_P1   stID   varchar(10) ASSELECT St_Info.St_ID, St_Info.St_Name, C_Info.C_Name, C_Info.C_Type, S_C_Info.ScoreFRO

22、M St_Info, S_C_Info, C_InfoWHERE St_Info.St_ID = S_C_Info.St_ID  AND  S_C_Info.C_No = C_Info.C_No调用该存储过程查询“0403060111”学生的选修课程情况。_2_   ´0403060111´ 参考答案1:PROCEDURE  或  PROC2:EXECUTE tr_P1  或  EXEC tr_P1触发器主要用于强制复杂的_1_或要求。 参考答案1:业务规

23、则创建存储过程实际是对存储过程进行定义的过程,主要包含存储过程名称、_1_和存储过程的主体部分。 参考答案1:参数SQL Server中的存储过程具有_1_、用户自定义存储过程、临时存储过程、远程存储过程、_2_5种类型。 参考答案1:系统存储过程2:扩展存储过程有表C_Info(C_No,C_Name,C_Type,Credit) ,各属性的含义为课程号、课程名称、课程类别、学分,为该表创建一个触发器tr_AutoSetType,以便插入数据时将课程类别修改为“必修”。CREATE   TRIGGER   tr_AutoSetType 

24、60; ON   C_Info _1_ ASUPDATE C_Info SET C_Type=必修参考答案1:FOR INSERT用户对数据进行添加、修改和删除时,自动执行的存储过程称为_1_。 参考答案1:触发器触发器是一种特殊类型的_1_,但不由用户直接调用,而是通过事件被执行。 参考答案1:存储过程与触发器相关的虚拟表主要有_1_表和Deleted表两种。 参考答案1:Inserted  或  INSERTED  或   inserted替代触发器(INSTEAD OF)将在数据变动前被触

25、发,对于每个触发操作,只能定义_1_个INSTEAD OF 触发器。 参考答案1:一  或  1对存储在数据库中的存储过程,可以使用_1_命令或直接按其名称执行。(答题时,英文使用大写形式) 参考答案1:EXEC  或  EXECUTE存储过程是一种数据库对象,将一组SQL语句和控制流语句的集合以一个存储单元的形式保存在_1_上。 参考答案1:服务器扩展存储过程以“xp_”为前缀定义,只能添加到 _1_ 数据库中。(答题时,英文使用小写) 参考答案1:master删除表中记录后,被删除的记录临时存储在_1_表中。(答题时,英文使用小写) 参考答案1:deleted读程序填空。要求创建一个存储过程myproc,查询指定班级中选修指定课程的学生人数,并将查询结果通过参数返回。以下过程调用存储过程查询“材料科学0601”班中选修“C语音程序设计基础”的学生人数:CREATE PROCEDURE myproc classname VARCHA

温馨提示

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

评论

0/150

提交评论