麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

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

2020-10-29 21:46:08
字體:
供稿:網(wǎng)友

DML(Data Manipulation Language):

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

DDL(Data Definition Language):

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

DCL(Data Control Language):

是數(shù)據(jù)庫控制功能。是用來設(shè)置或更改數(shù)據(jù)庫用戶或角色權(quán)限的語句,包括(grant,deny,revoke等)語句。在默認(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ù)定義語言,用于定義和管理 SQL 數(shù)據(jù)庫中的所有對象的語言

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]。

下面是對Truncate語句在MSSQLServer2000中用法和原理的說明:

Truncate table 表名 速度快,而且效率高,因為:

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

DELETE 語句每次刪除一行,并在事務(wù)日志中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數(shù)據(jù)所用的數(shù)據(jù)頁來刪除數(shù)據(jù),并且只在事務(wù)日志中記錄頁的釋放。

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

對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應(yīng)使用不帶 WHERE 子句的 DELETE 語句。由于 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ù)操作語言,SQL中處理數(shù)據(jù)等操作統(tǒng)稱為數(shù)據(jù)操縱語言

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

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

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  設(shè)置當(dāng)前事務(wù)的特性,它對后面的事務(wù)沒有影響.

總結(jié)

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 色综合网在线观看 | 欧美一级aa免费毛片 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 国产在线精品一区二区夜色 | 91精品国产一区二区在线观看 | 欧美一级一区二区三区 | 欧美性生活久久 | av在线免费播放网站 | 久久sp | 日日操日日操 | 美女视频免费一区二区 | 国产一区二区三区欧美 | 久色免费 | 2019中文字幕在线播放 | av不卡免费在线观看 | 成人不卡一区二区 | 国内精品国产三级国产a久久 | 免费a级毛片大学生免费观看 | 久久久www视频 | 国内精品国产三级国产a久久 | 国产精品久久久久久久久久大牛 | 国产va在线观看免费 | 成人福利软件 | 成人一级视频在线观看 | 激情亚洲一区二区 | 日韩a毛片免费观看 | 欧美大穴 | fc2国产成人免费视频 | 久久久一区二区三区精品 | 色播视频在线播放 | 国产91精品久久久久久 | 亚洲第一视频 | 999久久国产 | 日本a v免费观看 | 黄色影院在线观看视频 | 欧美大电影免费观看 | av7777777 | 激情97| 久久不雅视频 | 伦一区二区三区中文字幕v亚洲 | 国产精品久久久久久久久粉嫩 |