ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:19.33KB ,
资源ID:7444123      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7444123.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第6章存储过程与触发器练习题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第6章存储过程与触发器练习题.docx

1、第6章存储过程与触发器练习题资料范本 本资料为word版本,可以直接编辑和打印,感谢您的下载第6章_存储过程与触发器练习题 地点:_时间:_说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容有教师表(教师号,教师名,职称,基本工资),其中基本工资的取值与教师职称有关。实现这个约束的可行方案是( )。A在教师表上定义一个视图B在教师表上定义一个存储过程C在教师表上定义插入和修改操作的触发器D在教师表上定义一个标量函数参考答案C在SQL SERVER中,执行带参数的过程,正确的方法为( )。A过程名

2、 参数B过程名(参数)C过程名=参数DABC均可参考答案A在SQL SERVER服务器上,存储过程是一组预先定义并( )的Transact-SQL语句。A保存B解释C编译D编写参考答案C在SQL Server中,触发器不具有( )类型。AINSERT触发器BUPDATE触发器CDELETE触发器DSELECT触发器参考答案D( )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。A存储过程B规则C触发器D索引参考答案C为了使用输出参数,需要在CREATE PROCEDURE语句中指定关键字( )。AOPTIONBOUTPUTCCHECKDDEFAULT参考答案B

3、下列( )语句用于创建触发器。ACREATE PROCEDUREBCREATE TRIGGERCALTER TRIGGERDDROP TRIGGER参考答案B下列( )语句用于删除触发器。ACREATE PROCEDUREBCREATE TRIGGERCALTER TRIGGERDDROP TRIGGER参考答案D下列( )语句用于删除存储过程。ACREATE PROCEDUREBCREATE TABLECDROP PROCEDURED其他参考答案C下列( )语句用于创建存储过程。ACREATE PROCEDUREBCREATE TABLECDROP PROCEDURED其他参考答案Asp_h

4、elp属于哪一种存储过程( )?A系统存储过程B用户定义存储过程C扩展存储过程D其他参考答案A以下语句创建的触发器是当对表A进行( )操作时触发。CREATE TRIGGER ABC ON 表AFOR INSERT, UPDATE, DELETEASA只是修改B只是插入C只是删除D修改,插入,删除参考答案D( )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。A存储过程B视图C触发器D索引参考答案C下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是( )。Asq_spaceusedBsq_dependsCsq_helpDsq_rename参考答案A以

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

6、。A基于一个表创建,可以针对多个表进行操作B被触发自动执行C可以带参数执行D可以实施更复杂的数据完整性约束参考答案C以下( )不是触发触发器的操作。ASELECTBUPDATECDELETEDINSERT参考答案A关于存储过程和触发器的说法,正确的是( )。A都是SQL Server数据库对象B都可以为用户直接调用C都可以带参数D删除表时,都被自动删除参考答案A如果需要在插入表的记录时自动执行一些操作,常用的是( )。A存储过程B函数C触发器D存储过程与函数参考答案C对SQL Server中的存储过程,下列说法中正确的是:存储过程 ( )。A不能有输入参数B没有返回值C可以自动被执行D可以嵌套

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

8、ed 和 InsertedDUpdated 和Selected参考答案B在SQL语言中,建立存储过程的命令是( )。ACREATE PROCEDUREBCREATE RULECCREATE DUREDCREATE FILE参考答案A已定义存储过程AB,带有一个参数stname varchar(20),正确的执行方法为( )。AEXECAB 吴小雨BEXECAB =吴小雨CEXECAB (吴小雨)D其他3种都可以参考答案A对于下面的存储过程:CREATE PROCEDURE Myp1 p IntASSELECT St_name, AgeFROM StudentsWHERE Age=p假如要在St

9、udents表中查找年龄是20岁的学生,( )可以正确的调用这个存储过程。AEXECMyp1p=20BEXECMyp1p=20CEXECMyp1=20DEXECMyp1=20参考答案B当某个表被删除后,该表上的触发器被自动删除。参考答案正确SQL Server为每个触发器创建了两个临时表,它们是updated和deleted。参考答案错误存储过程是存储在服务器上的一组预编译的Transact-SQL语句。参考答案正确在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。参考答案错误若要修改一个存储过程,可以先删除该存储过程,再重新创建。参考答案正确触发器与表紧密相连,可以

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

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

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

13、 p_Sum year INTASSELECT (_1_) 商品类别,SUM(销售数量)AS销售总数量,(_2_) AS 销售总利润FROM商品表JOIN销售表ON商品表.商品号=销售表.商品号WHERE year(销售时间)=yearGROUPBY商品类别ORDERBY销售总利润(_3_)参考答案1:TOP32:(销售单价-成本价)*SUM(销售数量)3:DESC(降序)在SQLServer2000中,设有顾客表(顾客号,顾客名,所在地区,年龄),应用系统中需统计指定地区的顾客人数和平均年龄。请补全下列存储过程代码以完成该功能。CREATE PROC P_Count areavarchar(

14、20)ASSELECTCOUNT(*) 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 _2_参考答案1:Score2:proc_score在student_db数据库中创建一个名为“tr_P1”的存储过程,实现根据

15、学生学号,查询该学生的选修课程情况,其中包括该学生的学号、姓名、课程名、课程类型、成绩。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.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_ 04030

16、60111参考答案1:PROCEDURE或PROC2:EXECUTE tr_P1或EXEC tr_P1触发器主要用于强制复杂的_1_或要求。参考答案1:业务规则创建存储过程实际是对存储过程进行定义的过程,主要包含存储过程名称、_1_和存储过程的主体部分。参考答案1:参数SQL Server中的存储过程具有_1_、用户自定义存储过程、临时存储过程、远程存储过程、_2_5种类型。参考答案1:系统存储过程2:扩展存储过程有表C_Info(C_No,C_Name,C_Type,Credit) ,各属性的含义为课程号、课程名称、课程类别、学分,为该表创建一个触发器tr_AutoSetType,以便插入数

17、据时将课程类别修改为“必修”。CREATE TRIGGER tr_AutoSetType 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)将在数据变动前被触发,对于每个触发操作,只能定义_1_个INSTEA

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

19、回。以下过程调用存储过程查询“材料科学0601”班中选修“C语音程序设计基础”的学生人数:CREATE PROCEDURE myprocclassname VARCHAR(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

20、myproc 材料科学0601班, C语言程序设计基础, _1_print count参考答案1:count OUTPUT在存储过程中,使用_1_命令可以无条件退出过程回到调用程序。参考答案1:RETURN要删除一个存储过程,则可以使用的语句是:_1_ PROCEDURE参考答案1:DROP在SQL Server 中,当数据表被修改时,系统可以自动执行的数据库对象是 _1_ 。参考答案1:TRIGGER或触发器SQL Server 触发器主要是针对 INSERT、DELETE、_1_语句创建的。(使用英文大写答题)参考答案1:UPDATE当对表进行 _1_ 操作时触发器不会自动执行。参考答案1:查询或SELECT触发器定义在一个表中,当在表中执行_1_、UPDATE或DELETE操作时被触发自动执行。参考答案1:INSERT在SQL Server服务器上,存储过程是一组预先定义并_1_的Transact-SQL语句。参考答案1:编译如同表和视图的修改,当用户需要对存储过程进行修改时,可以通过_1_PROCEDURE命令实现。参考答案1:ALTER

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1