存储过程与触发器练习题试题知识点_第1页
存储过程与触发器练习题试题知识点_第2页
存储过程与触发器练习题试题知识点_第3页
存储过程与触发器练习题试题知识点_第4页
存储过程与触发器练习题试题知识点_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、有教师表 (教师号,教师名,职称,基本工资 ) ,其中基本工资的取值与教师职称 有关。实现这个约束的可行方案是 ( ) 。A 在教师表上定义一个视图B 在教师表上定义一个存储过程C 在教师表上定义插入和修改操作的触发器D 在教师表上定义一个标量函数 参考答案C在SQL SERVE中,执行带参数的过程,正确的方法为()A 过程名 参数B 过程名(参数)C 过程名 =参数D ABC匀可参考答案A)的在SQL SERVE服务器上,存储过程是一组预先定义并( Transact-SQL 语句。A 保存B 解释C 编译D 编写 参考答案C)类型在 SQL Server 中,触发器不具有(A INSERT触

2、发器 B UPDATE* 发器 C DELETE 发器 D SELECT触发器 参考答案D( )允许用户定义一组操作,这些操作通过对指定的表进行删除、 插入和更新命令来执行或触发。A 存储过程B 规则C 触发器D 索引参考答案C为了使用输出参数,需要在CREATPROCEDU语句中指定关键字()A OPTIONB OUTPUTC CHECKD DEFAULT参考答案B下列() 语句用于创建触发器A CREATE PROCEDUREB CREATE TRIGGERC ALTER TRIGGERD DROP TRIGGER参考答案B下列() 语句用于删除触发器。A CREATE PROCEDURE

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

4、 表 AFOR INSERT, UPDATE, DELETEAS插入和更新命令来执行)。)执行A 只是修改B 只是插入C 只是删除D 修改,插入,删除 参考答案D( )允许用户定义一组操作, 这些操作通过对指定的表进行删除、 或触发。A 存储过程B 视图C 触发器D 索引 参考答案C下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是(A sq_spaceusedB sq_dependsC sq_helpD sq_rename 参考答案A以下哪个不是存储过程的优点( )A 实现模块化编程,一个存储过程可以被多个用户共享和重用。B 可以加快程序的运行速度。C 可以增加网络的流量。D 可以

5、提高数据库的安全性。 参考答案C 以下哪个不是存储过程的优点( )A 实现模块化编程,一个存储过程可以被多个用户共享和重用。B 可以加快程序的运行速度。C 可以增加网络的流量。D 可以提高数据库的安全性。 参考答案C替代触发器( instead of )是在触发触发器的修改操作(A 执行后B 之前C 停止执行时D 同时 参考答案B以下不属于存储过程特点的是( )A 在删除所涉及表时,同时被删除B 代码执行效率高C 数据查询效率高D 模块化编程 参考答案A以下不属于触发器特点的是( )A 基于一个表创建,可以针对多个表进行操作B 被触发自动执行C 可以带参数执行D 可以实施更复杂的数据完整性约束

6、 参考答案C以下( )不是触发触发器的操作。A SELECTB UPDATEC DELETED INSERT 参考答案A关于存储过程和触发器的说法,正确的是( )。A 都是 SQL Server 数据库对象B 都可以为用户直接调用C 都可以带参数D 删除表时,都被自动删除参考答案A如果需要在插入表的记录时自动执行一些操作,常用的是( )。A 存储过程B 函数C 触发器D 存储过程与函数参考答案C对 SQL Server 中的存储过程,下列说法中正确的是:存储过程( )。A 不能有输入参数B 没有返回值C 可以自动被执行D 可以嵌套使用参考答案D 存储过程经过了一次创建以后,可以被调用( )次。

7、A 1B 2C 255D 无数参考答案D以下( )不是存储过程的优点。A 执行速度快B 模块化的设计C 会自动被触发D 保证系统的安全性 参考答案C 下面关于触发器的描述,错误的是 ( )。A 触发器是一种特殊的存储过程,用户可以直接调用B 触发器表和 deleted 表没有共同记录C 触发器可以用来定义比 CHECK 约束更复杂的规则D 删除触发器可以使用 DROP TRIGGER 命令,也可以使用企业管理器 参考答案ASQL Server 为每个触发器创建了两个临时表,它们是( )。A Updated 和 DeletedB Inserted 和 DeletedC Updated 和 Ins

8、ertedD Updated 和 Selected 参考答案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 PROCEDURE Myp1 p IntASSELECT St_name, AgeFROM

9、 StudentsWHERE Age=p假如要在 Students 表中查找年龄是 20 岁的学生,( )可以正确的调用 这个存储过程。A EXEC Myp1 p= 20B EXEC Myp1 p=20C EXEC Myp1= 20D EXEC Myp1=20 参考答案B当某个表被删除后,该表上的触发器被自动删除。 参考答案 正确SQL Server 为每个触发器创建了两个临时表 ,它们是 updated 和 deleted。 参考答案 错误 存储过程是存储在服务器上的一组预编译的 Transact-SQL 语句。 参考答案 正确在 SQL SERVER 中,触发器的执行是在数据的插入、更新或

10、删除之前执行的。 参考答案 错误 若要修改一个存储过程,可以先删除该存储过程,再重新创建。 参考答案 正确 触发器与表紧密相连,可以看作表定义的一部分。 参考答案 正确临时存储过程总是在 master 数据库中创建。通常分为局部临时存储过程和全局临时存储过 程。 参考答案 错误某个表被删除后,该表上的所有触发器将自动被删除。 参考答案 正确SQL Server 中的存储过程具有 5 种类型。 参考答案 正确存储过程的输出结果可以传递给一个变量。 参考答案 正确触发器是可在程序中被调用执行。 参考答案 错误存储过程是存储在服务器上的一组预编译的 Transcat-SQL 语句。 参考答案 正确创

11、建触发器的时候可以不是表的所有者或数据库的所有者。 参考答案 错误 每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值, 则返回代码为 0,表示成功。 参考答案 正确在 SQL Server 中,触发器的执行通过 EXECUTE 命令实现。 参考答案 错误在 SQL SERVER 中,替代触发器的执行是在数据变动之前被触发,对于每个触发操作只能 定义一个替代触发器。 参考答案 正确使用存储过程可以减少网络流量 考答案 正确 存储过程使代码具有重用性。 参考答案 正确 触发器不能被调用,它可以自动执行。 参考答案 正确在 SQL SERVER 中,触发器的执行是在数据

12、的插入、更新或删除之前执行的。 参考答案 错误创建存储过程的命令关键字 CREATE PROCEDUR可以缩写。 参考答案 错误 触发器可以在视图上定义。 参考答案 错误触发器被激活后自动创建 deleted 和 inserted 两个临时表。 参考答案 错误ROLLBACK TRANSACTION 的意思是回滚事务。 参考答案 正确触发器用来定义比 CHECK 约束更复杂的规则或要求。 参考答案 正确通过语句ALTERPROCEDURE改存储过程与删除存储过程然后再新建一个同名存 储过程的效果是相同的。 参考答案 错误某 SQL Server 2000 数据库中两张表:商品表(商品号,商品名

13、,商品类型, 价格)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定 年份每类商品的销售总数量和销售总利润, 要求只列出销售总利润最多的前三类 商品的商品类别、 销售总数量和销售总利润。 为了完成该统计操作, 请按要求将 下面的存储过程补充完整。CREATE PROC p_Sum year INTASSELECT (_1_ )商品类别,SUM销售数量)AS销售总数量,(_2_ ) AS 销售总利润FROM 商品表 JOIN 销售表 ON 商品表. 商品号 =销售表 . 商品号WHERE year( 销售时间 )= yearGROUP BY 商品类别ORDER BY 销售总利润

14、(_3_)参考答案1:TOP 32:(销售单价-成本价)*SUM(销售数量)3: DESC降序)在 SQL Server 2000中,设有顾客表 (顾客号, 顾客名, 所在地区, 年龄), 应用系统中需统计指定地区的顾客人数和平均年龄。 请补全下列存储过程代码以 完成该功能。CREATE PROC P_Count area varchar(20)ASSELECT COUNT(*) AS 人数, ( _1_) AS 平均年龄 FROM 顾客表WHERE 所在地区 =area参考答案1: AVG年龄)以下代码创建和执行存储过程 proc_score,查询S_C_Info表中C_No为“ 0002”

15、 的 St_ID, Score 等信息。CREATE PROC pro_scoreASSELECT St_ID,_1_FROM S_C_InfoWHERE C_No=0002执行存储过程 proc_score 命令为:EXEC_2_1:Score参考答案2:proc_score在 student_db 数据库中创建一个名为“ tr_P1 ”的存储过程,实现根据学生学 号,查询该学生的选修课程情况,其中包括该学生的学号、姓名、课程名、课程 类型、成绩。CREATE_1_tr_P1 stID varchar(10)ASSELECT St_Info.St_ID, St_Info.St_Name, C

16、_Info.C_Name, C_Info.C_Type, S_C_Info.ScoreFROM 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_ 040306011T参考答案1 :PROCEDURE 或PROC2:EXECUTE tr_P1或 EXEC tr_P1触发器主要用于强制复杂的 _1_或要求。参考答案1:业务规则创建存储过程实际是对存储过程进行定义的过程, 主要包含存储过程名称、

17、 _1 和存储过程的主体部分。参考答案1:参数SQLServer 中的存储过程具有 _1_、用户自定义存储过程、临时存储过程、远 程存储过程、 _2_5种类型。参考答案1:系统存储过程 2:扩展存储过程有表 C_Info(C_No,C_Nam,e C_Type,Credit) ,各属性的含义为课程号、课程 名称、课程类别、学分,为该表创建一个触发器 tr_AutoSetType ,以便插入数 据时将课程类别修改为“必修”。CREATE TRIGGER tr_AutoSetType ON C_Info_1_ASUPDATE C_lnfo SET C_Type=必修参考答案1:FOR lNSERT

18、用户对数据进行添加、修改和删除时,自动执行的存储过程称为_1_。参考答案1:触发器触发器是一种特殊类型的 _1_,但不由用户直接调用,而是通过事件被执行。参考答案1:存储过程与触发器相关的虚拟表主要有 _1_表和 Deleted 表两种。参考答案1:lnserted或 lNSERTED 或inserted替代触发器(INSTEADOF将在数据变动前被触发,对于每个触发操作,只能定义_1_个INSTEAD OF触发器。1:参考答案对存储在数据库中的存储过程,可以使用 _1_命令或直接按其名称执行。(答 题时,英文使用大写形式)参考答案1:EXEC或 EXECUTE存储过程是一种数据库对象,将一组

19、SQL语句和控制流语句的集合以一个存储单 元的形式保存在 _1_上。参考答案1:服务器扩展存储过程以“ xp_”为前缀定义,只能添加到 _1_数据库中。(答题时, 英文使用小写)参考答案1 : master删除表中记录后,被删除的记录临时存储在 _1_表中。(答题时,英文使用小 写)参考答案1 : deleted读程序填空。要求创建一个存储过程 myproc,查询指定班级中选修指定课程的 学生人数, 并将查询结果通过参数返回。 以下过程调用存储过程查询“材料科学 0601 ”班中选修“C语音程序设计基础”的学生人数:CREATE PROCEDURE myprocclassname VARCHA

20、R(20), cname VARCHAR(20), count INT OUTPUTASSELECT COUNT(*)FROM S_C_Info sc, st_info s, c_info cWHERE c.c_no=sc.c_no AND s.st_id=sc.st_id AND s.Cl_Name=classname AND c.C_Name=cname执行这个存储过程的语句段为:DECLARE count intEXEC myproc 材料科学0601班,语言程序设计基础,_1_print count参考答案1 :count OUTPUT在存储过程中,使用 _1_命令可以无条件退出过程回到调用程序。参考答案1 :RETURN要删除一个存储过程,则可以使用的语句是: _1_ PROCEDURE参考答案1 : DROP在 SQL Server 中,当数据表被修改时,系统可以自动执行的数据库对象 是 _1_ 。参考答案1 :TRIGGER 或 触发器SQLServer 触发器主要是针对 INSERT、DELETE、_1_语句创建的。 (使用英文大写答题 )参考答案

温馨提示

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

评论

0/150

提交评论