一、数据操纵语言
(可以进行回滚操作)
二、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.事务完毕后