1. 程式人生 > >oracle中DDL和DML指什麼?

oracle中DDL和DML指什麼?

【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命令提交。

相關推薦

oracleDDLDML什麼?

【DDL】 create table 建立表 alter table 修改表 drop table 刪除表 truncate table 刪除表中所有行 create index 建立索引 drop index 刪除索引 當執行DDL語句時

oraclerownumrow_number()

cnblogs 計算 順序分配 每一個 total tom ins 使用 div row_number()over(partition by col1 order by col2)表示根據col1分組,在分組內部根據col2排序,而此函數計算的值就表示每組內部排序後的順序編

Oraclechr()ascii()函數(附:常用字符與ascii對照表)

關鍵字 回車 pps body api adding com eve amp Oracle中chr()和ascii()函數(附:常用字符與ascii對照表) 關鍵字:chr() chr()函數作用:“特殊”字符特殊處理 在PLSql中可查詢相對應的字碼與特殊符 chr()函

ORACLENVLlCOALESCE的區別

oracl 第一個 ssi 必須 如果 不一致 miss 兩個 oal nvl(COMMISSION_PCT,0)如果第一個參數為null,則返回第二個參數如果第一個參數為非null,則返回第一個參數 COALESCE(EXPR1,EXPR2,EXPR3...EXPRn)從

OracleBlobClob

oracl rac clas 存儲 tchar ring jdbc input inpu Blob是指二進制大對象也就是英文Binary Large Object的所寫;Clob是指大字符對象也就是英文Character Large Object的所寫。因此這兩個類型都是用

ORACLESIDSERVICE_NAME的區別

spring 好的 java應用程序 系列 sdn 文件 數據 jdbc 修改 先來講一個小故事,2015年6月份,有個客戶遷移了數據庫,由單實例數據庫變成了RAC。JAVA應用程序出現了無法連接數據庫的情況,但是PL/SQL能連接上數據庫。由於項目比較龐大,

SQL語法之DDLDML

sel ble tro har -c primary rom 多個 constrain SQL語法之DDL和DML DDL數據庫定義語言    create 創建    alter 修改    drop 刪除      drop和delete的區別    tr

Oracleinstrsubstr 的應用

instr函式 instr函式用於從指定的位置開始,從某物件中查詢第N個與模式匹配的字串。 例項:   SELECT instr(‘syranmo’,’s’) FROM dual; – 返回 1   SELECT instr(‘syranmo’,’ra’) FROM dual; –

ORACLEdatetimestamp的相互轉化

原文章地址:https://blog.csdn.net/chenlong331409178/article/details/47441025 oracle 中date型別精確可以年月日,時分秒,timestamp型別可以精確的秒一下 data轉為timstamp data 轉為timstam可

oracleadd_monthstrunc用法

  oracle中add_months和trunc用法 2012-06-13 13:45  646人閱讀  評論(0)  收藏  舉報 oracle date sql 工作

Oraclesyssystem使用者的區別

  Oracle中sys和system使用者的區別 1.資料庫的啟動需要以SYSDBA/SYSOPER身份登入。 2.如果在同一主機上使用IPC連線到資料庫使用作業系統授權,登入任何一個使用者都可以擁有as sysdba和as sysoper。 3.sys和system使用

Oracleanyall

any   select empno,sal from emp where sal > any(3000,950); 只需要大於(3000,900)中的任意一個即可     all select empno,sal from emp

MySQLDDLDML的影響

改表時我們總是有些忐忑,擔心對線上業務的影響。因此我們常使用pt-online-schema-change等工具進行線上改表,但這些工具改表往往涉及到資料的拷貝,改表很慢,所以我們想能不能直接改表呢,到底會有哪些影響呢? 官方文件做了詳細的說明,與我們想的不同,其實很多

OracleINSTRSUBSTR的用法

                Oracle中INSTR的用法: INSTR方法的格式為INSTR(源字串, 要查詢的字串, 從第幾個字元開始, 要找到第幾個匹配的序號)返回找到的位置,如果找不到則返回0.例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字串為'CORPORA

oracleunionunion all區別與效能分析

[ 概要 ] 經常寫sql的同學可能會用到union和union all這兩個關鍵詞, 可能你知道使用它們可以將兩個查詢的結果集進行合併, 那麼二者有什麼區別呢? 下面我們就簡單的分析下.

oracledistinctcount函式組合使用

oracle中的distinct關鍵字和count函式需要經常組合起來使用 例如,如果我們拿到一個僅有員工基本資訊的列表,我們希望得到這個公司共有多少個部門。 我們可以這樣做: select count(a.deptno) from (select distinct deptno

OracleCatalognocatalog的區別

nocatalog方式:用control file作為catalog,每一次備份都要往控制檔案裡面寫好多備份資訊,控制檔案裡面會有越來越多的備份資訊,即RMAN的備份資訊寫在本地控制檔案裡面。 catalog方式:必須要首先要建立目錄備份資料庫(catalog,也稱知識庫),建立恢復目錄,即資料庫的

Oracle union union all 的簡單使用說明

drop table student; create table student ( id int primary key, name nvarchar2(50) not null, score number not null ); insert into student values(1,'A

oracledistinctgroup by的區別

其實二者沒有什麼可比性,但是對於不包含聚集函式的GROUP BY操作來說,和DISTINCT操作是等價的。不過雖然二者的結果是一樣的,但是二者的執行計劃並不相同。 在Oracle9i中: SQL> SELECT * FROM V$VERSION; BANNER -------

Oracle UNIONUINON ALL的區別,ISAS的區別(簡單介紹,以後逐漸詳細)

UNION :去重,自動排序 UNION ALL :資料不去充,不自動排序 但實際上,我在公工作中還是UNION ALL使用頻率高 ORACLE中IS 和AS在儲