4、SQL基础-修改数据.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4、SQL基础-修改数据

第四节 SQL基础-修改数据 在表格中增加数据 修改表格数据 删除表格数据 提交数据变更和回退操作 * * 厦门大学计算机系工程硕士教材 删除表数据 * * DEPT DEPT 在DEPT表中删除一行记录 DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 DEVELOPMENT DETROIT 60 MIS … DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 60 MIS … 厦门大学计算机系工程硕士教材 DELETE语句 可以在表中删除已有的记录。 DELETE [FROM] table [WHERE condition]; 上述语法中,一次可以删除多行记录。 类似UPDATE语句,使用主键(pk)来确定要删除的记录,除非你确定不会意外地删除一些不需要删除的记录。 * * 厦门大学计算机系工程硕士教材 使用WHERE子句的时候,表格中由condition确定的记录被删除。 DELETE FROM dept WHERE dname = ‘DEVELOPMENT’; WHERE子句被省略的时候,表格中的所有记录都被删除。当需要删除一张大表的所有数据时,不建议用这种方法。合适的方法后面的章节会介绍。 DELETE FROM dept; * * 厦门大学计算机系工程硕士教材 DELETE语句使用已有表格数据 DELETE table WHERE (column, column, …) = (SELECT column, column, … FROM table WHERE condition); * * 厦门大学计算机系工程硕士教材 删除所有SALES部门的员工记录。 DELETE FROM emp WHERE deptno = (SELECT deptno FROM dept WHERE dname = ‘SALES’); * * 厦门大学计算机系工程硕士教材 DELETE语句引发的错误 如果删除的字段涉及到完整性约束,DELETE将可能执行失败。 DELETE FROM dept WHERE deptno = 10; DELETE FROM dept * ERROR at line 1: ORA-02292: integrity constraint (USR.EMP_DEPTNO_FK) violated – child record found DEPT表中的deptno字段在EMP表中被当作外键使用。 EMP表中存在deptno=10的记录,故在DEPT表中不能被删除。 * * 厦门大学计算机系工程硕士教材 第四节 SQL基础-修改数据 在表格中增加数据 修改表格数据 删除表格数据 提交数据变更和回退操作 * * 厦门大学计算机系工程硕士教材 数据库事务(transaction) ORACLE数据库通过事务来保证数据一致性,即使是在用户退出或者系统强行关闭。 事务中包含了一组DML语句,并保证数据变化的一致性。形象地,在两个账户间转账包含了一个账户的入账和另一个账户的出账。这两个动作要么同时成功,要么同时失败。 * * 厦门大学计算机系工程硕士教材 有三种类型的事务 * * 类型 描述 DML (Data manipulation language) 包含一条或一组DML语句,作为逻辑整体 DDL (Data definition language) 仅包含一条DDL语句 DCL (Data control language) 仅包含一条DCL语句 厦门大学计算机系工程硕士教材 一个数据库事务起始于一个SQL语句,中止于以下4种事件之一: COMMIT或ROLLBACK语句 DDL/DCL隐式提交 用户退出时自动提交 系统强行关闭时取消事务 事务结束后,下一条SQL语句将开始一个新的事务。 * * 厦门大学计算机系工程硕士教材 COMMIT和ROLLBACK 可以确保数据一致性 在数据变更真正生效前可以预览数据 组合逻辑上相关的操作 * * 语句 功能 COMMIT 结束当前事务,并将所有数据变更提交数据库生效 SAVEPOINT name 在当前事务内部创建一个保存点 ROLLBACK [TO SAVEPOINT name] ROLLBACK指令结束当前事务,并取消所有

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档