0
点赞
收藏
分享

微信扫一扫

DML与TCL

素锦时年_1b00 2022-04-02 阅读 55
sql

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;

举报

相关推荐

0 条评论