DML
Insert 插入
insert into 表名(列名1,列名2)values(值1,值2);
Update 更新
updata 表名 set 列名 =‘值’ where 哪列 = ‘列值’;
Delete 删除
Delete from 表名 where 哪列 =‘列值’;
TCL
- 什么是事务
事务看作是对数据库的操作行为组成的一个单元,
这些操作要么完成,要么取消,从而保证数据的一致性。
- 事务的组成
- 可以是一条或多条DML语句
- 可以是一条DDL
- 可以是一条DCL
注 意
DML语句需要使用Commit提交事务或使用Rollback回滚事务
DDL和DCL是自动提交事务的。
- 为什么使用事务
- 是为了保证数据的安全有效
- 当执行数据操作DML时,Oracle会在被作用数据表加上表锁,以防止其他用户更改表结构
同时会在数据表的被作用行上加行锁,防止其他操作。
- Commit 提交事务
通过提交事务,会确认数据的变化、完成数据的操作、删除保存点、释放锁
- Savepoint 保存点
- 设置保存点
Savepoint a;
- Rollback 回滚
只能对未提交的数据撤销,Commit过的数据无法撤销
- 回滚部分事务
Rolback to a;
- 回滚全部事务
Rolback;