DML
添加数据
Insert into 表名 (列1,列2,列3...)values(值1,值2,值3...);
系统时间:sysdate
删除数据
Delete from 表名 [ where ... ];
delete from biao1 where id = 2; 删除具体某些匹配数据
清空表中全部的数据(表留下)
drop table xxx
delete from biao1
如果删除的数据存在表关联,则删除失败
修改数据
Update 表名 set name=’新值’ [where id = 1]
字段私有化,提供公开的get和set方法
update biao1 set name = '张三' where id = 2 修改匹配数据
update biao1 set name ='张大三' 修改表中全部数据
TCL
事务的特性ACID
原子性Atomicity
同一个事务中多个DML操作,他们是一个整体,不可分割,要么一起成功,要么一起失败
一致性Consistency
通常一个事务操作,结果应该保持一致
隔离性Isolation
事务和事务之间彼此隔离(整体和整体)
持久性Durability
储存的数据要保存到数据库,永久存在
2.开始事务
从上一个事务的结束之后,自动开启下一个事务
什么时候事务结束
事务提交,表示结束
事务回滚,表示结束
事务没有提交,也没有回滚,那么事务就没有结束
3.提交事务
Commit; 意味事务结束了,数据真正的保存到数据库
4.回滚事务
Rollback;表示事务结束了,数据真正的失效了
insert into biao1 values(1,'a',sysdate);
insert into biao1 values(2,'b',sysdate);
commit;
insert into biao1 values(3,'c',sysdate);
insert into biao1 values(4,'d',sysdate);
insert into biao1 values(5,'e',sysdate);
rollback;
5.回滚到某一个保存点
储存游戏的进度,
保存点的命名,任意(变量)
insert into biao1 values(1,'a',sysdate);
insert into biao1 values(2,'b',sysdate);
savepoint a;
insert into biao1 values(3,'c',sysdate);
savepoint b;
insert into biao1 values(4,'d',sysdate);
savepoint c;
insert into biao1 values(5,'e',sysdate);
rollback to b;
commit;