Oracle DML(insert,update,delete)数据操纵语言

Posted 叶墨悻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle DML(insert,update,delete)数据操纵语言相关的知识,希望对你有一定的参考价值。

  DML:数据操纵语言

  1.插入数据

     insert into 表名(列,...values(,...)

  当插入的数据与表格一一对应时,列可以省略

  insert into 表名 values(,...)

 

【例如:--tbl_user表中添加一条记录  insert into tbl_user values (22,‘刘强东‘,‘123456‘);】

 

 

  2.更新数据

  update 表名 set =新值 where 条件;

 

【例如:--修改tbl_user表中第二行记录的用户名 update tbl_user username = ‘章泽天‘ where id = 2;】

 注意:修改操作千万要注意条件!!!

 

  3.删除数据

  delete 表名 where 条件

 

  【例如:删除用户表格第三行  delete tbl_user where id = 4;】

 

  删除用户表格第三行的密码

 

   注意:此处不能违反约束

 

  DML语句和DDL语句的差别

  1.DML语句不会自动提交,也就是说当运行完DML语句后,数据库中真实的数据还没有发生变化,当前自己事务中看到的仅仅是内存中的情况,所以此时,另外一个事务是无法看到修改结果的。

  如果要把修改后的结果同步到数据库中,则必须手动使用如下命令:

  --提交数据,把内存中的数据提交同步到数据库中

  commit;

  即:一个事务无法读取到另一个事务还没有提交的数据!!!

  注意:plsql中默认情况下DML 语句会自动提交

 

  回滚操作,撤销还没有提交的操作

  【rollback 回滚点名字;】

 

  设置回滚点

  【savepoint 回滚点名字】

 

2.DDL语句是自动提交的

 

以上是关于Oracle DML(insert,update,delete)数据操纵语言的主要内容,如果未能解决你的问题,请参考以下文章

Oracle_DML

Oracle DML,DDL,DCL,DQL

oracle DDL,DML,DCL, 基础概念详解

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28

oracle中的DML,DDL,DCL操作分别指的啥,请通俗点。

Oracle 中的触发器有几种?