原創著作,產權保護 政府、投票、評選、公安、學校、問卷、視頻會議專注發展中小企事業 系統報價 | 支付帳號 | 授權查證
    計算機著作版權登記號:2014SR032463 手機:+86-1373066-4304 | QQ:1213920482 歡迎選擇智睿軟件系統 歡迎選擇智睿軟件系統
智睿軟件系統
淺談 DML、DDL、DCL的區別
來源:智睿 瀏覽:666 次 發布時間:2018-07-25 10:37:40
<p>一、DML<br>
  DML(data manipulation language)數據操縱語言:<br>
    
就是我們最經常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用來對數據庫的數據進行一些操作。  <br>
  SELECT 列名稱 FROM 表名稱 UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) DELETE FROM 表名稱 WHERE 列名稱 = 值<br>
  二、DDL<br>
  DDL(data definition language)數據庫定義語言:<br>
    
其實就是我們在創建表的時候用到的一些sql,比如說:CREATE、ALTER、DROP等。DDL主要是用在定義或改變表的結構,數據類型,表之間的鏈接和約束等初始化工作上  <br>
  復制代碼<br>
  CREATE TABLE 表名稱<br>
  (<br>
  列名稱1 數據類型,<br>
  列名稱2 數據類型,<br>
  列名稱3 數據類型,<br>
  ....<br>
  ) ALTER TABLE table_name ALTER COLUMN column_name datatype DROP TABLE 表名稱 DROP DATABASE 數據庫名稱<br>
  復制代碼<br>
  三、DCL<br>
  DCL(Data Control Language)數據庫控制語言:<br>
    
是用來設置或更改數據庫用戶或角色權限的語句,包括(grant,deny,revoke等)語句。這個比較少用到。  </p>
<p>在公司呢一般情況下我們用到的是DDL、DML這兩種。<br>
  DDL (Data Definition Language 數據定義語言)</p>
<p>數據定義語言,用于定義和管理 SQL 數據庫中的所有對象的語言</p>
<p>1<br>
  2<br>
  3<br>
  4<br>
  5<br>
  6<br>
  create table 創建表 <br>
  alter table  修改表 <br>
  drop table 刪除表 <br>
  truncate table 刪除表中所有行 <br>
  create index 創建索引 <br>
  drop index  刪除索引<br>
  當執行DDL語句時,在每一條語句前后,oracle都將提交當前的事務。</p>
<p>如果用戶使用insert命令將記錄插入到數據庫后,執行了一條DDL語句(如create table),此時來自insert命令的數據將被提交到數據庫。</p>
<p>當DDL語句執行完成時,DDL語句會被自動提交,不能回滾。 </p>
<p>DML (Data Manipulation Language 數據操作語言) </p>
<p>1<br>
  2<br>
  3<br>
  insert 將記錄插入到數據庫 <br>
  update 修改數據庫的記錄 <br>
  delete 刪除數據庫的記錄<br>
  當執行DML命令如果沒有提交,將不會被其他會話看到。</p>
<p>除非在DML命令之后執行了DDL命令或DCL命令,或用戶退出會話,或終止實例,此時系統會自動發出commit命令,使未提交的DML命令提交。</p>
<p>總結下二者區別:</p>
<p>DML是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對數據庫里的數據進行操作的語言。</p>
<p>DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,數據類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用。<br>
</p>

【刷新頁面】【加入收藏】【打印此文】 【關閉窗口】
上一篇:智睿學校選課系統 V 4.0.0 學校選課管理系統,選修課程選課系統 下一篇:ORACLE 如何產生一個隨機數
海南4十1中奖规则