《处理数据》PPT课件.ppt

上传人:小飞机 文档编号:5487953 上传时间:2023-07-12 格式:PPT 页数:44 大小:281.10KB
返回 下载 相关 举报
《处理数据》PPT课件.ppt_第1页
第1页 / 共44页
《处理数据》PPT课件.ppt_第2页
第2页 / 共44页
《处理数据》PPT课件.ppt_第3页
第3页 / 共44页
《处理数据》PPT课件.ppt_第4页
第4页 / 共44页
《处理数据》PPT课件.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《《处理数据》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《处理数据》PPT课件.ppt(44页珍藏版)》请在三一办公上搜索。

1、处理数据,课程目标,学完本课后,应能完成以下工作:描述各个数据操纵语言(DML)语句 在表中插入行 更新表中的行 从表中删除行 控制事务处理,数据操纵语言,在进行以下操作时,会执行 DML 语句:在表中添加新行 修改表中现有的行 从表中删除现有的行 事务处理由 DML 语句的集合组成,这些语句构成一个逻辑工作单元。,在表中添加新行,INSERT 语句语法,使用 INSERT 语句在表中添加新行:使用此语法一次只能插入一行。,INSERT INTOtable(column,column.)VALUES(value,value.);,插入新行,插入一个新行,此行的每一列都含有值按照表中列的默认顺序

2、列出这些值(可选)在 INSERT 子句中列出列 将字符和日期值包含在单引号中,INSERT INTO departments(department_id,department_name,manager_id,location_id)VALUES(70,Public Relations,100,1700);1 row created.,插入带有空值的行,隐式方法:在列的列表中省略该列,插入特殊值,SYSDATE 函数记录当前日期和时间,插入特定日期值,添加新雇员 确认添加的内容,INSERT INTO departments(department_id,department_name,loca

3、tion_id)VALUES(,创建脚本,在 SQL 语句中使用&替代来提示用户输入值&是变量值的占位符,1 row created.,从其它表中复制行,编写带有子查询的 INSERT 语句:不要使用 VALUES 子句。使 INSERT 子句中的列数与子查询中的列数匹配。,更改表中的数据,UPDATE 语句语法,使用 UPDATE 语句修改现有的行:如果需要,可以一次更新多行。,UPDATEtableSETcolumn=value,column=value,.WHERE condition;,更新表中的行,如果指定了 WHERE 子句,则可以修改特定的一行或多行:如果省略 WHERE 子句,

4、则会修改表中的所有行:,UPDATEcopy_emp SETdepartment_id=110;22 rows updated.,使用子查询更新两个列,更新雇员 114 的职务和薪金,使其与雇员 205 的职务和薪金相匹配。,根据另一个表更新行,根据另一个表中的值,在 UPDATE 语句中使用子查询来更新表中的行:,从 DEPARTMENTS 表中删除一行:,从表中删除行,DEPARTMENTS,DELETE 语句,使用 DELETE 语句,可以从表中删除现有的行:,DELETE FROM table WHERE condition;,从表中删除行,如果指定 WHERE 子句,则可以删除特定的

5、行:如果省略 WHERE 子句,则会删除表中的所有行:,DELETE FROM departments WHERE department_name=Finance;1 row deleted.,DELETE FROM copy_emp;22 rows deleted.,根据另一个表删除行,根据另一个表中的值在 DELETE 语句中使用子查询来删除表中的行:,TRUNCATE 语句,从表中删除所有行,使表为空并保留表结构不变 是数据定义语言(DDL)语句而不是 DML 语句,无法轻易地将其还原。语法:示例:,TRUNCATE TABLE table_name;,TRUNCATE TABLE co

6、py_emp;,在 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 语句中使用子查询,验证结果:,SELECT employee_id,last_name,email,hi

7、re_date,job_id,salary,department_idFROM employeesWHERE department_id=50;,数据库事务处理,数据库事务处理由以下语句之一组成:对数据进行一次一致更改的 DML 语句 一条 DDL 语句 一条数据控制语言(DCL)语句,数据库事务处理,在执行第一条 DML SQL 语句时开始 在发生下列事件之一时结束:发出 COMMIT 或 ROLLBACK 语句执行 DDL 或 DCL 语句(自动提交)用户退出 iSQL*Plus系统崩溃,COMMIT 和 ROLLBACK 语句的优点,使用 COMMIT 和 ROLLBACK 语句,您可以

8、:确保数据的一致性 在使更改变成永久性更改之前预览数据更改 按逻辑关系对相关操作进行分组,控制事务处理,将更改回退到某个标记,使用 SAVEPOINT 语句在当前事务处理中创建一个标记使用 ROLLBACK TO SAVEPOINT 语句回退到该标记,隐式事务处理,在下列情况下将发生自动提交:发出 DDL 语句 发出 DCL 语句 从 iSQL*Plus 中正常退出,而没有显式发出 COMMIT 或 ROLLBACK 语句 在 iSQL*Plus 异常终止或出现系统故障的情况下会发生自动回退。,执行 COMMIT 或 ROLLBACK 操作之前的数据状态,可以将数据还原到以前的状态。当前用户可

9、以使用 SELECT 语句查看 DML 操作的结果。其他用户不能查看当前用户的 DML 语句的结果。受影响的行将被锁定,其他用户不能更改受影响的行中的数据。,执行 COMMIT 操作之后的数据状态,数据库中的数据更改将变成永久性的更改。以前的数据状态将永久丢失。所有用户都可以查看结果。受影响的行上的锁将被释放,其他用户可以对这些行进行处理。所有保存点都将被清除。,提交数据,进行更改:提交更改:,DELETE FROM employees WHERE employee_id=99999;1 row deleted.INSERT INTO departments VALUES(290,Corpor

10、ate Tax,NULL,1700);1 row created.,执行 ROLLBACK 操作之后的数据状态,使用 ROLLBACK 语句放弃所有待定更改之后,会有如下结果:数据更改将被还原数据将还原到以前的状态受影响的行上的锁将被释放,执行 ROLLBACK 操作之后的数据状态,DELETE FROM test;25,000 rows deleted.ROLLBACK;Rollback complete.DELETE FROM test WHERE id=100;1 row deleted.SELECT*FROM test WHERE id=100;No rows selected.COM

11、MIT;Commit complete.,语句级回退,如果在执行期间单个 DML 语句失败,则只需回退该语句。Oracle 服务器将实现隐式保存点。将保留其它所有更改。用户应通过执行 COMMIT 或 ROLLBACK 语句显式终止事务处理。,读一致性,读一致性可以确保用户所看到的数据始终是一致的。一个用户进行的更改不会与另一个用户进行的更改相冲突。读一致性可以确保对于同一数据:读取者不必等待写入者完成操作即可进行读取 写入者不必等待读取者完成操作即可进行写入,实现读一致性,小结,在本课中,您应该已经学会如何使用以下语句:,练习 8:概览,本练习包含以下主题:在表中插入行 更新和删除表中的行 控制事务处理,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号