Oracle中DML基礎知識
DML(insert,update,delete)
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基礎知識