我的位置: 首頁 > 學習專區 > 數據庫技術 > 什么是ddl dml和dcl?

什么是ddl dml和dcl?

2013-01-23 15:53:01
來源:
[導讀] DDL :數據定義語言,用于定義和管理 SQL 數據庫中的所有對象的語言1.CREATE – to create objects in the database 創建數...

DDL :數據定義語言,用于定義和管理 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:數據操作語言,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:數據控制語言,用來授予或回收訪問數據庫的某種特權,并控制數據庫操縱事務發生的時間及效果,對數據庫實行監視等

COMMIT – save work done 提交

SAVEPOINT – identify a point in a transaction to which you can later roll back 保存點

ROLLBACK – restore database to original since the last COMMIT 回滾

SET TRANSACTION – Change transaction options like what rollback segment to use 設置當前事務的特性,它對后面的事務沒有影響.

評論
熱點專題
>>
相關文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
亚洲岛国精品视频在线 | 婷婷色五月开心综合 | 久久福利网站免费视频 | 亚洲成片在线观看 | 最新日本一道免费一区二区 | 日本国产欧美三级在线 |