- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
处理数据
2024/8/21本章目标使用DML语句控制事务
数据操作语言 ?DML(DataManipulationLanguage–数 据操作语言)可以在下列条件下执行:???向表中插入数据修改现存数据删除现存数据 ?事务是由完成若干项工作的DML语句组成的讲师:
讲师:插入数据?INSERT语句语法使用这种语法一次只能向表中插入一条数据
讲师:插入数据?为每一列添加一个新值。?按列的默认顺序列出各个列的值。?在INSERT子句中随意列出列名和他们的值。?字符和日期型数据应包含在单引号中。
讲师:向表中插入空值?隐式方式:在列名表中省略该列的值。?显式方式:在VALUES子句中指定空值。
讲师:插入指定的值
讲师:插入指定的值
讲师:创建脚本?在SQL语句中使用变量指定列值。?变量放在VALUES子句中。
讲师:从其它表中拷贝数据?在INSERT语句中加入子查询。?不必书写VALUES子句。?子查询中的值列表应与INSERT子句中的列名对应
讲师:更新数据
讲师:UPDATE语句语法?使用UPDATE语句更新数据。?可以一次更新多条数据。
讲师:更新数据?使用WHERE子句指定需要更新的数据。?如果省略WHERE子句,则表中的所有数据都将被更新。
讲师:在UPDATE语句中使用子查询?更新114号员工的工作和工资使其与205号员工相同。
讲师:在UPDATE语句中使用子查询?在UPDATE中使用子查询,使更新基于另一个表中的数据。
讲师:更新中的数据完整性错误
讲师:删除数据
讲师:DELETE语句?使用DELETE语句从表中删除数据。
讲师:删除数据?使用WHERE子句指定删除的记录。?如果省略WHERE子句,则表中的全部数据将被删除。
讲师:在DELETE中使用子查询?在DELETE中使用子查询,使删除基于另一个表中的数据。
讲师:删除中的数据完整性错误
讲师:Delete和Truncate?都是删除表中的数据?Delete操作可以rollback,可以闪回?Delete操作可能产生碎片,并且不释放空间?Truncate:清空表Sql.sql
数据库事务 ?数据库事务由以下的部分组成:???一个或多个DML语句一个DDL(DataDefinitionLanguage–数据定义语言)语句一个DCL(DataControlLanguage–数据控制语言) 语句讲师:
讲师:数据库事务 ?以第一个DML语句的执行作为开始 ?以下面的其中之一作为结束:??显示结束:commitrollback隐式结束(自动提交):DDL语言,DCL语言,exit(事务正常退出)?隐式回滚(系统异常终了):关闭窗口,死机,掉电
讲师:COMMIT和ROLLBACK语句的优点 ?使用COMMIT和ROLLBACK语句,我们可以:???确保数据完整性。数据改变被提交之前预览。将逻辑上相关的操作分组。
讲师:控制事务
讲师:回滚到保留点?使用SAVEPOINT语句在当前事务中创建保存点。?使用ROLLBACKTOSAVEPOINT语句回滚到创建的保存点。
数据库的隔离级别 ?对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果 没有采取必要的隔离机制,就会导致各种并发问题:???脏读:对于两个事物T1,T2,T1读取了已经被T2更新但还没有被提交的字段.之后,若T2回滚,T1读取的内容就是临时且无效的.不可重复读:对于两个事物T1,T2,T1读取了一个字段,然后T2更新了该字段.之后,T1再次读取同一个字段,值就不同了.幻读:对于两个事物T1,T2,T1从一个表中读取了一个字段,然后T2在该表中插入了一些新的行.之后,如果T1再次读取同一个表,就会多出几行. ?数据库事务的隔离性:数据库系统必须具有隔离并发运行各个事务的能 力,使它们不会相互影响,避免各种并发问题. ?一个事务与其他事务隔离的程度称为隔离级别.数据库规定了多种事务 隔离级别,不同隔离级别对应不同的干扰程度,隔离级别越高,数据一致 性就越好,但并发性越弱讲师:
讲师:数据库的隔离级别?数据库提供的4种事务隔离级别:?Oracle支持的2种事务隔离级别:READ COMMITED,SERIALIZABLE.Oracle默认的 事务隔离级别为:READCOMMITED?Mysql支持
您可能关注的文档
最近下载
- 005_Ford_Fseriesbodystructure欧洲车身会议资料09.pdf
- 中医药与健康教案.docx
- 床垫行业深度报告-从海外巨头看中国床垫.pdf
- 冠心病护理课件.ppt VIP
- 宝马编程诊断工程师刷隐藏加装设码培训.pptx
- 008_Daimler_E_Class欧洲车身会议资料09.pdf
- 床垫行业深度研究专题:美国床垫产业一百五十年风云录.docx VIP
- 2023年新疆昌吉州玛纳斯县兵团一四九团(东阜城镇)(社区工作人员100题含答案)高频难、易错考点模拟卷.docx VIP
- OLED有机发光材料及光刻胶产品技改项目环境影响评价报告书.pdf
- 011_Audi_R8Spyder欧洲车身会议资料.pdf
文档评论(0)