1. 程式人生 > >Oracle DML(insert,update,delete)數據操縱語言

Oracle DML(insert,update,delete)數據操縱語言

無法讀取 savepoint strong 點名 style 自動提交 erl 記錄 save

  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)數據操縱語言