共計 757 個字符,預計需要花費 2 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
丸趣 TV 小編給大家分享一下 DML 和 DDL 的對比分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
DDL:數據庫定義語言,用來創建數據庫,創建表格等。
DML:數據庫管理語言,如增刪改查語句等。
DCL:數據庫操作語言,如修改數據庫系統權限。
DQL:數據查詢語言,如模糊查詢,連接查詢。
這里就 DML,DDL 進行一個對比。
DML 語言,比如 update,delete,insert 等修改表中數據的需要 commit;
DDL 語言,比如 create,drop 等改變表結構的,就不需要寫 commit(因為內部隱藏了 commit);
DDL 數據定義語言:
create table 創建表
alter table 修改表
drop table 刪除表
truncate table 刪除表中所有行
create index 創建索引
drop index 刪除索引
當執行 DDL 語句時,在每一條語句前后,oracle 都將提交當前的事務。如果用戶使用 insert 命令將記錄插入到數據庫后,執行了一條 DDL 語句(如 create table),此時來自 insert 命令的數據將被提交到數據庫。當 DDL 語句執行完成時,DDL 語句會被自動提交,不能回滾。
DML 數據操作語言:
insert 將記錄插入到數據庫
update 修改數據庫的記錄
delete 刪除數據庫的記錄
當執行 DML 命令如果沒有提交,將不會被其他會話看到。除非在 DML 命令之后執行了 DDL 命令或 DCL 命令,或用戶退出會話,或終止實例,此時系統會自動
發出 commit 命令,使未提交的 DML 命令提交。
看完了這篇文章,相信你對 DML 和 DDL 的對比分析有了一定的了解,想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!