Oracle篇 之 数据操作

时间:2023-03-08 17:04:58

一、DML

数据操作语言(Data Manipulation Language)

1.insert

insert into student values(1,'briup1',20,'Male');

2.update

update student

set name='briup2',age=21

where id=1;

3.delete

delete from student

where id=1;

执行DML操作时,需要注意一下数据的主外键关联

二,

  事务:一组相关联的操作,这组操作不可分割

事务特征ACID:

  原子性:不可分割

  一致性:事务修改前后事务一致

  隔离性:不相关的互不影响

  持久性:一旦事务被提交结束,对数据库的影响是持久的

事务开始:执行sql操作会自动启动事务

事务结束:commit,rollback(默认回到初始点,且结束事务),DDL/DCL(自动提交),exit (关闭,退出),create(数据定义语言,属于DDL),DML不会自动提交

DDL:数据定义语言(data definition language),会自动提交

事务未结束前的状态:

  1.数据被写入缓冲区

  2.DML操作(insert,delete,update)只在当前会话(终端)可见

  3.其他会话看不到DML的操作结果

  4.多个事务都操作的数据行会被锁定

事务提交后:一切都结束了!