<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    總體解釋:
    DML(data manipulation language):
           它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對數據庫里的數據進行操作的語言
    DDL(data definition language):
           DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,數據類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用
    DCL(Data Control Language):
           是數據庫控制功能。是用來設置或更改數據庫用戶或角色權限的語句,包括(grant,deny,revoke等)語句。在默認狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權力執行DCL

    詳細解釋:
    一、DDL is Data Definition Language statements. Some examples:數據定義語言,用于定義和管理 SQL 數據庫中的所有對象的語言
          1.CREATE - to create objects in the database   創建
          2.ALTER - alters the structure of the database   修改
          3.DROP - delete objects from the database   刪除
          4.TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed
          TRUNCATE TABLE [Table Name]。
      下面是對Truncate語句在MSSQLServer2000中用法和原理的說明:
      Truncate table 表名 速度快,而且效率高,因為:
      TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日志資源少。
      DELETE 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,并且只在事務日志中記錄頁的釋放。
      TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。
      對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發器。
      TRUNCATE TABLE 不能用于參與了索引視圖的表。
           5.COMMENT - add comments to the data dictionary 注釋
           6.GRANT - gives user's access privileges to database 授權
           7.REVOKE - withdraw access privileges given with the GRANT command   收回已經授予的權限

    二、DML is Data Manipulation Language statements. Some examples:數據操作語言,SQL中處理數據等操作統稱為數據操縱語言
           1.SELECT - retrieve data from the a database           查詢
           2.INSERT - insert data into a table                    添加
            3.UPDATE - updates existing data within a table    更新
           4.DELETE - deletes all records from a table, the space for the records remain   刪除
           5.CALL - call a PL/SQL or Java subprogram
           6.EXPLAIN PLAN - explain access path to data
           Oracle RDBMS執行每一條SQL語句,都必須經過Oracle優化器的評估。所以,了解優化器是如何選擇(搜索)路徑以及索引是如何被使用的,對優化SQL語句有很大的幫助。Explain可以用來迅速方便地查出對于給定SQL語句中的查詢數據是如何得到的即搜索路徑(我們通常稱為Access Path)。從而使我們選擇最優的查詢方式達到最大的優化效果。
           7.LOCK TABLE - control concurrency 鎖,用于控制并發

    三、DCL is Data Control Language statements. Some examples:數據控制語言,用來授予或回收訪問數據庫的某種特權,并控制數據庫操縱事務發生的時間及效果,對數據庫實行監視等
           1.COMMIT - save work done 提交
            2.SAVEPOINT - identify a point in a transaction to which you can later roll back 保存點
           3.ROLLBACK - restore database to original since the last COMMIT   回滾
           4.SET TRANSACTION - Change transaction options like what rollback segment to use   設置當前事務的特性,它對后面的事務沒有影響.

     

    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/level_level/archive/2009/06/08/4248685.aspx

    posted on 2011-06-27 10:53 xzc 閱讀(503) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 一级黄色免费毛片| 亚洲av日韩综合一区在线观看| 色偷偷噜噜噜亚洲男人| 亚洲人成电影网站国产精品| 2020因为爱你带字幕免费观看全集| 亚洲中文字幕乱码熟女在线| 日韩成人免费在线| 一级看片免费视频囗交| 亚洲资源在线观看| 成人免费视频试看120秒| 有色视频在线观看免费高清在线直播| 久久精品国产亚洲AV无码娇色| 性感美女视频免费网站午夜| 精品久久久久久无码免费| 亚洲乱码日产精品一二三| 中文字幕 亚洲 有码 在线| 久热综合在线亚洲精品| 久久久久久久综合日本亚洲| 亚洲国产日韩在线观频| 成年女人男人免费视频播放| 日韩精品内射视频免费观看 | 亚洲欧洲一区二区三区| 免费A级毛片无码A∨| 小草在线看片免费人成视久网| 一个人看的免费高清视频日本| 亚洲av无码一区二区三区在线播放 | 亚洲综合成人婷婷五月网址| 91精品国产亚洲爽啪在线观看| 久久亚洲国产成人影院网站| 亚洲国产日韩在线观频| 亚洲成a人片在线观看日本麻豆| 国产成人免费福利网站| 国产视频精品免费| 免费v片视频在线观看视频| 亚洲AV无码乱码在线观看| 亚洲VA中文字幕无码一二三区| 亚洲综合网美国十次| 一本色道久久88亚洲精品综合| 亚洲一卡一卡二新区无人区| 黄网站在线播放视频免费观看 | 久久国产色AV免费看|