17/12/11数据操作与事务控制
DML语句指(增、删、改)
1.插入数据:
insert into 表名(列名。。。)
values (对应列的具体数据)
<li>插入空值
- 隐含法:在列名列表中忽略该列。
- 显示法:制定NULL关键字或者。
sysdate函数
: 记录当前日期和时间。
<li>创建manager表
(create 创建表)
create table manager as
(select * from emp where 1=0;)
2.修改数据
- 注:UPDATE修改数据位空时,不用is null 而是 目标字段 = NULL
UPDATE:
update table
set column = value
where empno = 7782
1.WHERE子句用来限定修改哪些行。
2.SET 子句用来限定修改哪些行,显示出修改后的结果。
3.如果修改所有记录,WHERE子句可以忽略。
UPDATE子句可以一次修改多列、也可以进行嵌入子查询修改。
<li>相关UPDATE
列1:在emp表中增加一个列DNAME,来存储部门信息。
(alter... 增加列)
alter table emp
add (dname varchar2(14))
列2:使用相关子查询更新dname列为正确的部门名称。
update emp e
set dname = (select dname
from dept d
where deptno = e.deptno)
3.删除数据 (delete)
<li>相关DELETE
-删除曾经做过入职的员工记录
delete from emp e
where 0 <
(select count(empno)
from emp_jobhistory
where empno = e.empno)
-删除没有员工的部门记录
delete from dept d
where not exists
(select empno
from emp
where deptno = d.deptno)
3.事务处理语言
comit 提交
rollback 回滚
savepoint 保存点:rollback to
comit(提交)以后不能rollback(回滚)
事物的开始与结束
(bigin .......end)
锁:多用户并发访问和操作数据库时,保证数据的一致性的一种机制;