好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 數據庫語言分類DDL、DCL、DML詳解

數據庫語言分類DDL、DCL、DML詳解

熱門標簽:泗洪正規電話機器人找哪家 河北便宜電銷機器人軟件 小程序智能電話機器人 簡單的智能語音電銷機器人 南昌呼叫中心外呼系統哪家好 怎么申請400熱線電話 ai電話電話機器人 湖南保險智能外呼系統產品介紹 怎么去開發一個電銷機器人

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 數據庫中的所有對象的語言

CREATE - to create objects in the database   創建
ALTER - alters the structure of the database  修改
DROP - delete objects from the database    刪除
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 不能用于參與了索引視圖的表。

COMMENT - add comments to the data dictionary           注釋
GRANT - gives user's access privileges to database         授權
REVOKE - withdraw access privileges given with the GRANT command  收回已經授予的權限

二、DML is Data Manipulation Language statements. Some examples:數據操作語言,SQL中處理數據等操作統稱為數據操縱語言

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

三、DCL is Data Control Language statements. Some examples:數據控制語言,用來授予或回收訪問數據庫的某種特權,并控制數據庫操縱事務發生的時間及效果,對數據庫實行監視等

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  設置當前事務的特性,它對后面的事務沒有影響.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • mysql數據庫基本語法及操作大全
  • MSSQL監控數據庫的DDL操作(創建,修改,刪除存儲過程,創建,修改,刪除表等)
  • MySQL ddl語句的使用
  • Mysql DDL常見操作匯總
  • Mysql學習之創建和操作數據庫及表DDL大全小白篇

標簽:威海 淮安 瀘州 那曲 景德鎮 荊門 江蘇 柳州

巨人網絡通訊聲明:本文標題《數據庫語言分類DDL、DCL、DML詳解》,本文關鍵詞  數據庫,語言,分類,DDL,DCL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《數據庫語言分類DDL、DCL、DML詳解》相關的同類信息!
  • 本頁收集關于數據庫語言分類DDL、DCL、DML詳解的相關信息資訊供網民參考!
  • 推薦文章