久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

數(shù)據(jù)庫(kù)中DDL、DCL、DML是什么意思

共計(jì) 2525 個(gè)字符,預(yù)計(jì)需要花費(fèi) 7 分鐘才能閱讀完成。

這篇文章主要為大家展示了“數(shù)據(jù)庫(kù)中 DDL、DCL、DML 是什么意思”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“數(shù)據(jù)庫(kù)中 DDL、DCL、DML 是什么意思”這篇文章吧。

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)有影響.

以上是“數(shù)據(jù)庫(kù)中 DDL、DCL、DML 是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-04發(fā)表,共計(jì)2525字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 乐清市| 四平市| 萨嘎县| 鹿邑县| 兴安县| 宁武县| 明水县| 保山市| 余姚市| 休宁县| 祁东县| 柏乡县| 沂水县| 元朗区| 眉山市| 裕民县| 昌都县| 新巴尔虎左旗| 和林格尔县| 秦皇岛市| 惠州市| 平南县| 临湘市| 获嘉县| 承德县| 黄山市| 淄博市| 河曲县| 吴旗县| 台南县| 额敏县| 闵行区| 满城县| 威远县| 遵义县| 南陵县| 双柏县| 英山县| 肇州县| 黄龙县| 师宗县|