数据处理、事务

一、数据操纵语言

(可以进行回滚操作)

二、insert插入数据

1.当不指定列的时候,直接插入需要将每个列的对应值都显示的按顺序写明,不然会产生错误

(如果没有值,也要必须注明null)

2.当指定列时,可以按指定的列进行数据插入。

注意字符和日期类型需要包含在单引号内

3.还有一种在insert语句中加入子查询的拷贝数据方法

4.利用&创建脚本进行数据插入

三、update更新操作

(如不加where条件则会更新此表中所有数据,谨慎操作)

1.具体操作

2.在update语句中嵌套子查询

注意不要违反约束性条件(主键,外键),不然会操作错误

四、delete语句

delete from 表名 [where 条件]

注意不要违反约束性条件(主键,外键),不然会操作错误

五、增删查改格式总结

六、数据库事务

1.数据库事务以第一个DML语句的执行作为开始,以commit或rollback语句,ddl语句(自动提交),用户会话正常结束,系统异常终止,这四个之一为结束。

在进行完dml语句的操作后一般会要使用commit进行提交或者使用rollback进行回滚(rollback回滚到上次commit之后,rollback to savepointA 则回滚到保存点A),以下图为例。

保存点需要在进行完某项dml操作后 savepoint 保存点名字 来进行设置保存点,通过rollback to 进行回滚。

2.提交或者回滚前的数据状态

类似于java多线程中的锁机制,在一个线程操作共享数据的时候,别的线程无法访问共享数据,直到此线程结束,在这里原理基本一致。

3.事务完毕后

猜你喜欢

转载自blog.csdn.net/m2606707610/article/details/82973738
今日推荐