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 = ‘章澤天
註意:修改操作千萬要註意條件!!!
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)數據操縱語言