数据操作与事务

1.插入记录
a.创建emp_back表。

create table emp_back as(select * from emp where 2<1)

b.把emp表中入职日期大于1982年1月1日之前的员工信息复制到emp_back表中。

insert into emp_back  (select * from emp where hiredate>
'1982-01-01')

c.向部门表新增一个部门,部门编号为60,部门名称为market。

insert into dept (deptno,dname,loc) values (50,'HR','SY') valuse可以省略

2.修改记录
a.修改工作地点在NEW YORK和CHICAGO的员工工资,工资增加500

update emp set sal=sal+500 where deptno =(select deptno from dept where loc in ('NEW YORK','CHICAGO'))

3.删除记录
a.删除工资大于所在部门平均工资的员工

delete from emp_back where 
sal>(select avg(sal) from emp where EMP.DEPTNO=emp_back.DEPTNO )

4.事务
转账,a向b转100元,两件事,a的账户少100,b的账户多100.两件事必须都成功,或者都失败。需要写一个事务,实现上述的问题。


你可能感兴趣的:(数据操作与事务)