Oracle数据库(九)—— 数据处理
(一)插入数据方式一insert语句语法 INSERT INTO table [(column [,column...])] VALUES (value [,value...]); 使用这种语法一次只能向表中插入一条数据 ? 若按照列的顺序赋值,可以不用写列名 否则要写列名,对于非空的列一定要复制 ? 方式二:从其他的表拷贝数据方式三:创建脚本(了解)
? 使用脚本,运行sql语句后,会出现弹框,所有弹框的值填好之后,这条数据会保存在数据库中 ? (二)更新数据UPDATE table SET column = value [,column = value,...] [WHERE condition]; ? --?更新 114号员工的工作和工资使其与205号员工 相同 (1)先查询114号与205号员工的工作和工资是否相同 (2)更新信息 (3)再次查询114号与205号员工的工作和工资是否相同 ? --?调整与employee_id 为200的员工job_id相同的,员工的department_id为employee_id为100的员工的department_id ?更新中的数据完整性错误department为55的部门不存在,所以无法修改,违反了完整性约束 (三)删除数据DELETE FROM table [WHERE condition];
在delete中使用子查询--?删除dept1部门名称中含Public字符的部门id 删除中的数据完整性错误若存在其他的表使用要删除的数据,则这条数据不能被删除 ? (四)数据库事务事务:一组逻辑操作单元,使数据从一种状态变换成另一种状态 数据库事务由以下部分组成:
以第一个 DML 语句的执行作为开始 以下面的其中之一作为结束:
? 1、COMMIT和ROLLBACK优点
? 2、保留点
? 3、事务进程自动提交在以下情况中执行:
会话异常结束或系统异常会导致自动回滚。 ? 4、提交或回滚前的数据状态
? 5、提交后的数据状态
6、回滚后的数据状态
(五)总结使用DML语句改变数据和事务控制 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |