数据库原理与应用教程—SQLServer数据库__考试题目10-

数据库原理与应用教程—SQLServer数据库__考试题目10-

ID:28603215

大小:95.50 KB

页数:7页

时间:2018-12-11

数据库原理与应用教程—SQLServer数据库__考试题目10-_第1页
数据库原理与应用教程—SQLServer数据库__考试题目10-_第2页
数据库原理与应用教程—SQLServer数据库__考试题目10-_第3页
数据库原理与应用教程—SQLServer数据库__考试题目10-_第4页
数据库原理与应用教程—SQLServer数据库__考试题目10-_第5页
资源描述:

《数据库原理与应用教程—SQLServer数据库__考试题目10-》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.数据库原理与应用教程―SQLServer11.4习题1.简述存储过程和触发器的优点。答:存储过程最主要的特色是当写完一个存储过程后即被翻译成可执行码存储在系统表内,当作是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需的参数就可以得到所要的结果而不必再去编辑T-SQL命令。由于在触发器中可以包含复杂的处理逻辑,因此,应该将触发器用来保持低级的数据的完整性,而不是返回大量的查询结果。使用触发器主要可以实现以下操作:(1)强制比CHECK约束更复杂的数据的完整性(2)使用自定义的错误提示信息(3)实现数据库中多张表的级联

2、修改(4)比较数据库修改前后数据的状态(5)调用更多的存储过程(6)维护非规范化数据2.简述游标的概念及类型。答:游标是处理数据的一种方法,它允许应用程序对查询语句SELECT返回的结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作。为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力,我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。SQLServer支持三种类型的游标:T-SQL游标,API服务器游标和客户游标。由于API游标

3、和T-SQL游标使用在服务器端,所以被称为服务器游标,也被称为后台游标,而客户端游标被称为前台游标。服务器游标包含以下四种:静态游标、动态游标、只进游标、键集驱动游标。3.简述SQLServer2005中存储过程和触发器的分类。答:存储过程分为系统存储过程、本地存储过程、临时存储过程、远程存储过程和扩展存储过程。触发器:DML触发器是当数据库服务器中发生数据操作语言(DML)事件时会自动执行的存储过程。DDL触发器是在响应数据定义语言(DDL)语句时触发,一般用于数据库中执行管理任务。4.创建存储过程,从课程表中返回指定的课程的信息。

4、该存储过程对传递的参数进行模式匹配,如果没有提供参数,则返回所有课程的信息。答:CREATEPROCEDUREPcourse@namevarchar(20)='%'....ASSELECT*FROM课程WHERE课程名LIKE@name5.创建存储过程,计算指定学生(姓名)的总成绩,存储过程中使用一个输入参数(姓名)和一个输出参数(总成绩)。答:CREATEPROCEDURESname@S_nvarchar(20),@sum1intOUTPUTASSELECT@sum1=sum(成绩)FROM选课,学生WHERE姓名=@S_nand学

5、生.学生号=选课.学生号6.为dept表创建一个实现级联删除的触发器,当执行删除时,激活该触发器同时删除gongcheng表中相应记录(leader列)。答:CREATETRIGGERd_trONdeptFORdeleteASdeletefromgongchengwhereleader=(SELECTleaderFROMdeleted)7.在教学库中建一个学生党费表,属性(学生号,姓名,党费),学生号是主键,也是外键(参考学生表的学生号);创建一个触发器,保证只能在每年的6月和12月交党费,如果在其它时间录入则显示提示信息。答:CRE

6、ATETABLE学生党费表(学生号CHAR(7)primarykeyforeignkeyreferences学生(学生号),姓名char(6),党费int)CREATETRIGGERtrg_学生党费表on学生党费表forinsertASifnot(datepart(mm,getdate())='06'ordatepart(mm,getdate())='12')BEGINprint'对不起,只能在每年的6月和12月交党费'rollbackEND8.利用T-SQL扩展方式声明一个游标,查询学生表中所有男生的信息,并读取数据。要求:(1)读

7、取最后一条记录。(2)读取第一条记录。(3)读取第5条记录。(4)读取当前记录指针位置后第3条记录。答:略。12.5习题....1.什么是事务?如果要提交或取消一个事务,使用什么语句?答:事务处理是数据库的主要工作,事务由一系列的数据操作组成,是数据库应用程序的基本逻辑单元,用来保证数据的一致性。提交或取消一个事务:COMMITTRANSACTION或ROLLBACKTRANSACTION语句。2.事务分为哪几类?答:根据系统的设置,SQLServer2005将事务分为两种类型:系统提供的事务和用户定义的事务。根据运行模式的不同,SQ

8、LServer2005将事务分为4种类型:显示事务、隐式事务、自动提交事务和批处理级事务。3.简述事务回滚机制。答:(1)如果不指定回滚的事务名称或保存点,则ROLLBACKTRANSACTION命令会将事务回滚到事务的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。