- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
select查询语句的语法格式
--建立存储过程 CREATE PROC pro_credit @semester char(11) As WHILE( SELECT sum(credit)??FROM course WHERE semester=@semester )80 BEGIN UPDATE course SET credit=credit+1 WHERE semester=@semester and credit6 END 单击“执行”按钮,成功执行后,继续在查询编辑器中输入如下SQL语句。 EXEC pro_credit 2009-2010-2 SELECT * FROM course 3.12 退学学生信息处理 任务描述 为了便于学籍管理,教务处希望能对退学超过一定年限的学生的个人档案进行删除。在保证数据的完整性前提下,请帮其完成该项工作。 任务分析 在数据库中,一个学生的信息涉及student和score两张表。如需删除一个学生的记录,要使用到两条删除语句,而且这两条语句必须完整执行后才能有效保证数据的完整性,这里可以采用事务来实现数据的级联删除。 完成任务的具体步骤如下: (1)??定义变量,保存语句执行情况。 (2)??在 score删除某学生的成绩信息,保存执行结果。 (3)??在 student删除某学生的个人信息,保存执行结果。 (4)??根据变量值,判断事务的执行状态。 3.12.1 事务的概念 使用update和delete语句对数据进行一系列更新操作后,可能会破坏数据的完整性。比如读者借书的例子。当读者每借一本书,系统就需对下列数据进行更新。在图书表中更新其库存量,在借阅表中增加一条读者的借阅信息。在信息更新的过程中,因出现意外,只完成了第一步操作,结果图书表中借出书的库存减少了,但借阅表中却没有读者的任何借阅信息,这样就会造成数据的不一致。在整个借阅过程中,我们希望将发生的所有操作作为一个不可分割的操作单元提交给数据库一并完成。只要有一项操作没有成功,数据都要能自动的地恢 复到修改之前的原始状态。也就是说:操作要么全做,要么一项也不做。SQL Server提供了事务来保证数据的完整性。 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如,订票、银行、保险公司以及证券交易系统等。 为了保证数据的完整性,事务必须具备4种属性:原子性、一致性、隔离性、持久性。又称作ACID属性。 (1)??原子性(Atomicity)。一个事务要么所有的操作都执行,要么一个都不执行。若只执行一些语句,事务在完成之前就失败,不返回这些执行结果。只有在所有的语句和行为都正确完成的情况下,事务才能完成并把结果应用与数据库。 (2)??一致性(Consistency)。当一个事务完成时,数据必须处于一致状态。在事务开始之前,数据库中存储的数据处于一致状态。在正在进行的事务中,数据可能处于不一致的状态。当事务完成时,数据必须再次回到已知的一致状态。也就是 说,通过事务对数 据所做的更改不能损坏数据,从而使数据存储处于不稳定的状态。这个属性是由编写事务程序的应用程序员完成,也可以由系统测试完整性约束自动完成。 (3)??隔离性(Isolation)。在多个事务并发执行时,系统应保证与这些事务先后单独执行具有相同的结果,事务间彼此是隔离的。也就是并发执行的事务不必关心其他事务。 (4)??持久性(Durability)。一个事务一旦完成全部操作,它对数据库的所有更新是永久地反映在数据库中,即使系统发生故障,其执行结果也会保留,系统事务完成后,它对于系统的影响是永久性的。 3.12.2 事务的操作 一个事务可以由三个语句来描述:它们分别是开始事务、提交事务和回滚事务。执行开始事务语句,表示一个事务的开始.。每个事务通过提交将所更改的数据永久地保存到数据库中。如果在执行的过程中,发生意外后,通过事务的回滚撤销事务执行中的所有操作。 1 开始事务 其语法格式如下: BEGING TRANSACTION 事务名 说明:表示一个显式本地事务的开始。 2 提交事务 COMMIT TRANSACTION 事务名 说明:表示一个事务的结束,提交事务。 【例3-92】开始一个事务对成绩 score表中090101号课程的成绩加10分并查询成绩的结果,再用事务提交语句进行提交。 USE student GO /*--事务执行前--*/ SELECT before as 事务执行前 ,s_id ,c_id
您可能关注的文档
- q and a - 东京制铁.pdf
- qc600/800条码检测仪.pdf
- q460e制动梁架组织及性能分析 - 精密成形工程.pdf
- qf 陕西省服务业统计报表制度 - 陕西省统计局.pdf
- qfw 系列微波辐射计 - (huatron) - 专业气象.pdf
- qis3影响性测试结果摘要.doc
- qos 服务策略的bandwidth 与priority 命令的比较 - cisco.pdf
- qos路由器器问题的lagrange松驰求解方法 - read.doc
- qpsk信号谱相关性质研究 - read.pdf
- qtl 作图练习题 - 数量遗传课题组.pdf
- sh 第14篇互联网快消需要“永远在线” - page1.pdf
- shearlet变换与核各向异性扩散的图像噪声抑制 - 哈尔滨工业大学学报.pdf
- sigma-point 卡尔曼滤波用于ofdm 载波频偏估计 - 天津大学期刊中心.pdf
- simpang empat 新邦安拔kedah date of completion - utar.pdf
- sio2/聚合物y分支波导型热光开关研究.pdf
- si含量对超音速气雾化a1.si合金粉末性能的影响.pdf
- sla 的制造网格模糊资源预留技术研究 - 中国机械工程.pdf
- slide 1 - 吉林省矿业联合会.ppt
- sm-510b指纹门禁 - 温州世茂科技有限公司.doc
- smp 面应力状态图解法 - 岩土工程学报.pdf
文档评论(0)