最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年03月27日 08:26:36   作者:徐劉根  
今天小編就為大家分享一篇關(guān)于數(shù)據(jù)庫語言分類DDL、DCL、DML詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

DML(Data Manipulation Language):

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

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等)語句。在默認狀態(tài)下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權(quán)力執(zhí)行DCL

詳細解釋:

一、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)及其列、約束、索引等保持不變。新行標識所用的計數(shù)值重置為該列的種子。如果想保留標識計數(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 subprogram
EXPLAIN PLAN - explain access path to data
Oracle RDBMS執(zhí)行每一條SQL語句,都必須經(jīng)過Oracle優(yōu)化器的評估。所以,了解優(yōu)化器是如何選擇(搜索)路徑以及索引是如何被使用的,對優(yōu)化SQL語句有很大的幫助。Explain可以用來迅速方便地查出對于給定SQL語句中的查詢數(shù)據(jù)是如何得到的即搜索路徑(我們通常稱為Access Path)。從而使我們選擇最優(yōu)的查詢方式達到最大的優(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è)置當前事務(wù)的特性,它對后面的事務(wù)沒有影響.

總結(jié)

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

相關(guān)文章

  • DBeaver導入csv文件的踩坑記錄

    DBeaver導入csv文件的踩坑記錄

    在Debian系統(tǒng)下安裝的MySQL數(shù)據(jù)庫在導入CSV文件時可能會遇到數(shù)據(jù)丟失、亂碼等問題,首先,遇到反斜杠"\\"字符時,應(yīng)將其替換為"\\\\"以避免數(shù)據(jù)丟失,其次,若CSV文件包含中文,應(yīng)確保文件編碼為UTF-8以防出現(xiàn)亂碼
    2024-10-10
  • 如何讓SQL運行得更快

    如何讓SQL運行得更快

    如何讓SQL運行得更快...
    2007-01-01
  • 如何找回存儲在DBeaver連接中數(shù)據(jù)庫密碼

    如何找回存儲在DBeaver連接中數(shù)據(jù)庫密碼

    DBeaver數(shù)據(jù)庫連接工具是我用了這么久最好用的一個數(shù)據(jù)庫連接工具,擁有的優(yōu)點,支持的數(shù)據(jù)庫多、快捷鍵很贊、導入導出數(shù)據(jù)非常方便,這篇文章主要給大家介紹了關(guān)于如何找回存儲在DBeaver連接中數(shù)據(jù)庫密碼的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • sql 左連接和右連接的使用技巧(left join and right join)

    sql 左連接和右連接的使用技巧(left join and right join)

    今天做項目,發(fā)現(xiàn)左右連接是不一樣的。主要是說明了區(qū)別,是不是必須用左連接或右連接,大家可以根據(jù)需要選擇。
    2010-05-05
  • GaussDB數(shù)據(jù)庫使用COPY命令導入導出數(shù)據(jù)的場景分析

    GaussDB數(shù)據(jù)庫使用COPY命令導入導出數(shù)據(jù)的場景分析

    使用COPY命令可以方便地導入數(shù)據(jù)到GaussDB,GaussDB還提供了其他數(shù)據(jù)導入工具和功能,如使用GDS導入數(shù)據(jù)、使用INSERT多行插入、使用gsql元命令導入數(shù)據(jù)、ETL工具集成等,以滿足不同場景下的數(shù)據(jù)導入需求,對GaussDB COPY命令相關(guān)知識感興趣的朋友一起看看吧
    2024-01-01
  • 在telnet下操作memcache詳解(操作命令詳解)

    在telnet下操作memcache詳解(操作命令詳解)

    這篇文章主要介紹了在telnet下操作memcache詳解,telnet下的memcache操作命令詳解,需要的朋友可以參考下
    2014-07-07
  • navicat導入excel文件的步驟以及可能碰到的問題

    navicat導入excel文件的步驟以及可能碰到的問題

    本文介紹將excel導入到mysql數(shù)據(jù)庫的方法,相對來說比較簡單,但也可能會碰到一些小問題,在這里做一個小的總結(jié),這里使用到的工具包括navicat,mysql數(shù)據(jù)庫以及excel,需要的朋友可以參考下
    2024-07-07
  • 本機上實現(xiàn)neo4j遠程連接方式

    本機上實現(xiàn)neo4j遠程連接方式

    這篇文章主要介紹了本機上實現(xiàn)neo4j遠程連接方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 詳解Flink同步Kafka數(shù)據(jù)到ClickHouse分布式表

    詳解Flink同步Kafka數(shù)據(jù)到ClickHouse分布式表

    這篇文章主要為大家介紹了Flink同步Kafka數(shù)據(jù)到ClickHouse分布式表實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • SQL語句學習

    SQL語句學習

    丁丁現(xiàn)在在做數(shù)據(jù)庫,可是上學時沒有好好的學習SQL的語句,現(xiàn)在每天晚上還要問我,可是我又有好多自己的事情要做,不能天天給她講(^_^其實我的水品也很一般了),所以先把我以前學習sql語句所記錄的一些東東留在這里
    2014-06-06

最新評論

双辽市| 五指山市| 英超| 井冈山市| 墨江| 渝中区| 敦化市| 深州市| 奈曼旗| 景德镇市| 博客| 夏河县| 聂荣县| 黄陵县| 赤壁市| 文山县| 扶风县| 潜江市| 苍溪县| 松原市| 湖州市| 合山市| 逊克县| 永平县| 铁岭市| 普宁市| 白河县| 浪卡子县| 德江县| 全椒县| 甘泉县| 黑水县| 措勤县| 沧州市| 兴化市| 宁陵县| 安陆市| 凤凰县| 竹溪县| 青海省| 宾阳县|