1. 程式人生 > >Oracle中DML基礎知識

Oracle中DML基礎知識

dml comm 表名 自己 ora 註意 行記錄 數據庫 int

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基礎知識