- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据操作与事务控制 本章要点 ??INSERT语句 ??UPDATE语句 ??DELETE语句 ??COMMIT命令 ??ROLLBACK命令?? 数据操作语言 ??数据操作语言(DML:Data Manipulation Language) ??主要包括以下语句: –INSERT –UPDATE –DELETE 事务是一组相关的DML语句的逻辑组合。事务控制主要包括下列命令: –COMMIT –ROLLBACK –SAVEPOINT 添加一个新行到表中 INSERT语句语法 ?使用INSERT语句添加新行到表中 ?用该语法一次只能插入一行 插入新行 ?插入一个包含每一个列值的新行 ?值以表中列的默认顺序列表 ?在INSERT子句中字段可以随意列表 ?字符和日期要用单引号括起来 插入带空值的行 ?隐式方法: 省略字段列表中的列 插入日期型数据 SYSDATE函数报告当前的日期和时间 使用替换变量 ?在SQL 语句中用替换变量提示用户输入值 ?是一个用于变量值的占位符 从另一个表中复制行 ?用一个子查询写INSERT语句 ?不用VALUES子句 ?在子查询中列的数目要匹配INSERT子句中列的数目 改变表中的数据 UPDATE语句的语法 用UPDATE语句修改已存在的行 ?如果需要,一次更新多行 更新表中的行 ?如果使用了WHERE子句,指定的一行或多行将被修改 ?如果遗漏WHERE子句,表中所有的行都会被修改 用子查询更新两列 更新雇员114 的工作和薪水,使其和雇员205 相同 更新基于另一个表的行 在UPDATE语句中用子查询来更新基于另一个表中值的那些行 更新行: 完整性约束错误 部门号55 不存在 从表中删除行 DELETE语句 使用DELETE语句从表中删除已存在的行 从表中删除行 ?如果指定了WHERE子句,则指定的行被删除 ?如果遗漏了WHERE子句,表中所有的行都被删除 删除基于另一个表的行 在DELETE语句中用子查询来删除表中的基于另一个表中值的行 删除行: 完整性约束错误 不能删除包含主键的行,该主键被用做另一个表的外键 在INSERT语句中使用子查询 Verify the results 使用显示默认值 ?在INSERT中的DEFAULT: ?在UPDATE中的DEFAULT: 事务处理 ??事务(Transaction)也称工作单元,是一个或多个SQL语句所组成的序列,这些SQL操作作为一个完整的工作单元,要么全部执行,要么全部不执行。通过事务的使用,能够使一系列相关操作关联起来,防止出现数据不一致现象。 ??在ORACLE数据库中,事务由以下语句组成: –一组相关的DML语句,修改的数据在该组语句中保持一致 –一个DDL语句 –一个DCL语句 事务的特征 可用四个字母的缩写表示:即ACID ??原子性(Atomicity) –事务就像一个独立的工作单元。原子性保证要么所有的操作都成功,要不全都失败。如果所有的动作都成功了,我们就说这个事务成功了,不然就是失败的,然后回滚。 ??一致性(Consistency) –一旦事务完成了(不管是成功的,还是失败的),整个系统处于操作规则的统一状态,也就是说,数据不会损坏。 隔离性(Isolation) –事务的隔离性是指数据库中一个事务的执行不能被其它事务干扰。所以,事务应该隔离起来,目的为了防止同时的读和写操作。这就需要事务与锁同时使用。 ??持久性(Durability) –事务的持久性也称为永久性(Permanence),指事务一旦提交,则其对数据库中数据的改变就是永久的。 事务控制 ??事务控制的命令主要有以下三个: –事务提交:COMMIT –事务回滚:ROLLBACK –设立保存点:SAVEPOINT(作为辅助命令使用) ??事务开始于上一个事务结束后执行的第一个SQL语句,事务结束于下面的任一种情况的发生: –执行了COMMIT 或者ROLLBACK命令 –隐式提交(单个的DDL或DCL语句)或自动提交 –用户退出 –系统崩溃 设置保存点语法: –SAVEPOINT 保存点名称;——定义保存点 –ROLLBACK TO保存点名称; ——回滚到已定义保存点 Controlling Transactions 本章小结 ??INSERT语句 ??UPDATE语句 ??DELETE语句 ??事务的概念及事务控制 ?? 练习 ??1.向departments表中的部门编号、部门名称、区域编号三列插入两条纪录,分别为:300,‘QQQ’,1500和310,‘TTT’,1700。观察执行结果。 ??2.试在新部门的管理者和工作地区编号还没有确定的情况下,向部门表中插入新部门信息如下:部门编号
原创力文档


文档评论(0)