主頁(yè) > 知識(shí)庫(kù) > 數(shù)據(jù)庫(kù)語(yǔ)言分類DDL、DCL、DML詳解

數(shù)據(jù)庫(kù)語(yǔ)言分類DDL、DCL、DML詳解

熱門(mén)標(biāo)簽:泗洪正規(guī)電話機(jī)器人找哪家 河北便宜電銷(xiāo)機(jī)器人軟件 小程序智能電話機(jī)器人 簡(jiǎn)單的智能語(yǔ)音電銷(xiāo)機(jī)器人 南昌呼叫中心外呼系統(tǒng)哪家好 怎么申請(qǐng)400熱線電話 ai電話電話機(jī)器人 湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 怎么去開(kāi)發(fā)一個(gè)電銷(xiāo)機(jī)器人

DML(Data Manipulation Language):

它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來(lái)對(duì)數(shù)據(jù)庫(kù)里的數(shù)據(jù)進(jìn)行操作的語(yǔ)言

DDL(Data Definition Language):

DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結(jié)構(gòu),數(shù)據(jù)類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時(shí)使用

DCL(Data Control Language):

是數(shù)據(jù)庫(kù)控制功能。是用來(lái)設(shè)置或更改數(shù)據(jù)庫(kù)用戶或角色權(quán)限的語(yǔ)句,包括(grant,deny,revoke等)語(yǔ)句。在默認(rèn)狀態(tài)下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權(quán)力執(zhí)行DCL

詳細(xì)解釋:

一、DDL is Data Definition Language statements. Some examples:數(shù)據(jù)定義語(yǔ)言,用于定義和管理 SQL 數(shù)據(jù)庫(kù)中的所有對(duì)象的語(yǔ)言

CREATE - to create objects in the database   創(chuàng)建
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]。

下面是對(duì)Truncate語(yǔ)句在MSSQLServer2000中用法和原理的說(shuō)明:

Truncate table 表名 速度快,而且效率高,因?yàn)?

TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語(yǔ)句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統(tǒng)和事務(wù)日志資源少。

DELETE 語(yǔ)句每次刪除一行,并在事務(wù)日志中為所刪除的每行記錄一項(xiàng)。TRUNCATE TABLE 通過(guò)釋放存儲(chǔ)表數(shù)據(jù)所用的數(shù)據(jù)頁(yè)來(lái)刪除數(shù)據(jù),并且只在事務(wù)日志中記錄頁(yè)的釋放。

TRUNCATE TABLE 刪除表中的所有行,但表結(jié)構(gòu)及其列、約束、索引等保持不變。新行標(biāo)識(shí)所用的計(jì)數(shù)值重置為該列的種子。如果想保留標(biāo)識(shí)計(jì)數(shù)值,請(qǐng)改用 DELETE。如果要?jiǎng)h除表定義及其數(shù)據(jù),請(qǐng)使用 DROP TABLE 語(yǔ)句。

對(duì)于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應(yīng)使用不帶 WHERE 子句的 DELETE 語(yǔ)句。由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發(fā)器。

TRUNCATE TABLE 不能用于參與了索引視圖的表。

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

二、DML is Data Manipulation Language statements. Some examples:數(shù)據(jù)操作語(yǔ)言,SQL中處理數(shù)據(jù)等操作統(tǒng)稱為數(shù)據(jù)操縱語(yǔ)言

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執(zhí)行每一條SQL語(yǔ)句,都必須經(jīng)過(guò)Oracle優(yōu)化器的評(píng)估。所以,了解優(yōu)化器是如何選擇(搜索)路徑以及索引是如何被使用的,對(duì)優(yōu)化SQL語(yǔ)句有很大的幫助。Explain可以用來(lái)迅速方便地查出對(duì)于給定SQL語(yǔ)句中的查詢數(shù)據(jù)是如何得到的即搜索路徑(我們通常稱為Access Path)。從而使我們選擇最優(yōu)的查詢方式達(dá)到最大的優(yōu)化效果。
LOCK TABLE - control concurrency 鎖,用于控制并發(fā)

三、DCL is Data Control Language statements. Some examples:數(shù)據(jù)控制語(yǔ)言,用來(lái)授予或回收訪問(wèn)數(shù)據(jù)庫(kù)的某種特權(quán),并控制數(shù)據(jù)庫(kù)操縱事務(wù)發(fā)生的時(shí)間及效果,對(duì)數(shù)據(jù)庫(kù)實(shí)行監(jiān)視等

COMMIT - save work done 提交
SAVEPOINT - identify a point in a transaction to which you can later roll back 保存點(diǎn)
ROLLBACK - restore database to original since the last COMMIT  回滾
SET TRANSACTION - Change transaction options like what rollback segment to use  設(shè)置當(dāng)前事務(wù)的特性,它對(duì)后面的事務(wù)沒(méi)有影響.

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

您可能感興趣的文章:
  • mysql數(shù)據(jù)庫(kù)基本語(yǔ)法及操作大全
  • MSSQL監(jiān)控?cái)?shù)據(jù)庫(kù)的DDL操作(創(chuàng)建,修改,刪除存儲(chǔ)過(guò)程,創(chuàng)建,修改,刪除表等)
  • MySQL ddl語(yǔ)句的使用
  • Mysql DDL常見(jiàn)操作匯總
  • Mysql學(xué)習(xí)之創(chuàng)建和操作數(shù)據(jù)庫(kù)及表DDL大全小白篇

標(biāo)簽:威海 淮安 瀘州 那曲 景德鎮(zhèn) 荊門(mén) 江蘇 柳州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《數(shù)據(jù)庫(kù)語(yǔ)言分類DDL、DCL、DML詳解》,本文關(guān)鍵詞  數(shù)據(jù)庫(kù),語(yǔ)言,分類,DDL,DCL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《數(shù)據(jù)庫(kù)語(yǔ)言分類DDL、DCL、DML詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于數(shù)據(jù)庫(kù)語(yǔ)言分類DDL、DCL、DML詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章