- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
处理数据 目标 通过本章学习,您将可以: 使用 DML 语句 向表中插入数据 更新表中数据 从表中删除数据 将表中数据和并 控制事务 数据控制语言 DML 可以在下列条件下执行: 向表中插入数据 修改现存数据 删除现存数据 事务是由完成若干项工作的DML语句组成的。 插入数据 INSERT 语句语法 使用 INSERT 语句向表中插入数据。 使用这种语法一次只能向表中插入一条数据。 插入数据 为每一列添加一个新值。 按列的默认顺序列出各个列的值。 在 INSERT 子句中随意列出列名和他们的值。 字符和日期型数据应包含在单引号中。 向表中插入空值 隐式方式: 在列名表中省略该列的值。 插入指定的值 SYSDATE 记录当前系统的日期和时间。 插入指定的值 加入新员工 检查插入的数据 创建脚本 在SQL 语句中使用 变量指定列值。 变量放在VALUES子句中。 从其它表中拷贝数据 在 INSERT 语句中加入子查询。 不必书写 VALUES 子句。 子查询中的值列表应于 INSERT 子句中的列名对应。 更新数据 UPDATE 语句语法 使用 UPDATE 语句更新数据。 可以一次更新多条数据。 更新数据 使用 WHERE 子句指定需要更新的数据。 如果省略WHERE子句,则表中的所有数据都将被更新。 在UPDATE语句中使用子查询 更新 114号员工的工作和工资使其与 205号员工相同。 在UPDATE语句中使用子查询 在 UPDATE 中使用子查询,使更新基于另一个表中的数据。 更新中的数据完整性错误 不存在 55 号部门 删除数据 DELETE 语句 使用 DELETE 语句从表中删除数据。 删除数据 使用WHERE 子句指定删除的记录。 如果省略WHERE子句,则表中的全部数据将被删除。 在 DELETE 中使用子查询 在 DELETE 中使用子查询,使删除基于另一个表中的数据。 删除中的数据完整性错误 You cannot delete a row that contains a primary key that is used as a foreign key in another table. 在INSERT语句中使用子查询 INSERT INTO (SELECT employee_id, last_name, email, hire_date, job_id, salary, department_id FROM employees WHERE department_id = 50) VALUES (99999, Taylor, DTAYLOR, TO_DATE(07-JUN-99, DD-MON-RR), ST_CLERK, 5000, 50); 1 row created. 在INSERT语句中使用子查询 Verify the results 在DML语句中使用 WITH CHECK OPTION 关键字 使用子查询表示 DML 语句中使用的表 WITH CHECK OPTION 关键字避免修改子查询范围外的数据 显式默认值 使用 DEFAULT 关键字表示默认值 可以使用显示默认值控制默认值的使用 显示默认值可以在 INSERT 和 UPDATE 语句中使用 显示使用默认值 在插入操作中使用默认值: 在更新操作中使用默认值: 合并语句 按照指定的条件执行插入或更新操作 如果满足条件的行存在,执行更新操作;否则执行插入操作: 避免多次重复执行插入和删除操作 提高效率而且使用方便 在数据仓库应用中经常使用 合并语句的语法 可以使用merge语句,根据指定的条件进行插入或更新操作 合并语句举例 在对表COPY_EMP使用merge语句,根据指定的条件从表 EMPLOYEES中插入或更新数据。 合并语句举例 数据库事务 数据库事务由以下的部分组成: 一个或多个DML 语句 一个 DDL 语句 一个 DCL 语句 数据库事务 以第一个 DML 语句的执行作为开始 以下面的其中之一作为结束: COMMIT 或 ROLLBACK 语句 DDL 或 DCL 语句(自动提交) 用户会话正常结束 系统异常终了 COMMIT和ROLLBACK语句的优点 使用COMMIT 和 ROLLBACK语句,我们可以: 确保数据完整性。 数据改变被提交之前预览。 将逻辑上相关的操作分组。 控制事务 回滚到保留点 使用 SAVEPOINT 语句在当前事务中创建保存点。 使用 ROLLBACK TO
您可能关注的文档
最近下载
- (PPT)考勤管理制度.ppt VIP
- 安顺西秀富民村镇银行招聘考试真题及答案2022.pdf VIP
- 2021年青岛市临床营养质控中心年终考核暨下半年工作检查.docx VIP
- 2025年压力容器考试题库3带答案.doc VIP
- 2024贵州安顺普定富民村镇银行招聘笔试备考题库及答案解析.docx VIP
- 昆明元朔建设有限公司高速收费岗位笔试题.docx VIP
- 2021年安徽高考政治试卷.pdf VIP
- 九年级化学演示实验通知单(全册)资料.doc VIP
- 提高基建档案规范化管理——[ 获奖QC 成果发布 ].pdf VIP
- 2025贵州望谟富民村镇银行股份有限公司招聘考试参考题库附答案解析.docx VIP
文档评论(0)