久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!??!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > DDL、DML和DCL的區(qū)別與理解建站知識

DDL、DML和DCL的區(qū)別與理解建站知識

時間:2023-05-22 09:05:22 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站編輯員

導(dǎo)讀:1建站知識這篇文章主要介紹了DDL、DML和DCL的區(qū)別與理解,需要的朋友可以參考下seo網(wǎng)站排名優(yōu)化軟件網(wǎng)站seo優(yōu)化課程。

seo網(wǎng)站排名優(yōu)化軟件網(wǎng)站seo優(yōu)化課程DML、DDL、DCL區(qū)別 . 總體解釋: 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等)語句。在默認(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ù)庫中的所有對象的語言 1.CREATE - to create objects in the database 創(chuàng)建 2.ALTER - alters the structure of the database 修改 3.DROP - delete objects from the database 刪除 4.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 不能用于參與了索引視圖的表。 5.COMMENT - add comments to the data dictionary 注釋 6.GRANT - gives user's access privileges to database 授權(quán) 7.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ù)操縱語言 1.SELECT - retrieve data from the a database 查詢 2.INSERT - insert data into a table 添加 3.UPDATE - updates existing data within a table 更新 4.DELETE - deletes all records from a table, the space for the records remain 刪除 5.CALL - call a PL/SQL or Java subprogram 6.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)的查詢方式達(dá)到最大的優(yōu)化效果。 7.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)視等 1.COMMIT - save work done 提交 2.SAVEPOINT - identify a point in a transaction to which you can later roll back 保存點 3.ROLLBACK - restore database to original since the last COMMIT 回滾 4.SET TRANSACTION - Change transaction options like what rollback segment to use 設(shè)置當(dāng)前事務(wù)的特性,它對后面的事務(wù)沒有影響. DDL、DML和DCL的理解 (張青山)先給出一個圖:

關(guān)鍵詞標(biāo)簽: 區(qū)別 標(biāo)簽

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章DDL、DML和DCL的區(qū)別與理解建站知識主要講述區(qū)別,標(biāo)簽,DDL、DML和DCL的區(qū)別與理解建站知識1網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_4330.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 崇文区| 盐亭县| 合阳县| 迭部县| 寻甸| 清远市| 疏附县| 布尔津县| 淮滨县| 南城县| 山阴县| 南投县| 嵊泗县| 杨浦区| 锡林浩特市| 神农架林区| 石阡县| 繁峙县| 白朗县| 六安市| 岳普湖县| 信阳市| 获嘉县| 渭南市| 岑巩县| 博野县| 福安市| 揭西县| 华阴市| 曲靖市| 大田县| 临安市| 勃利县| 福建省| 裕民县| 襄城县| 鹤岗市| 木里| 宜君县| 长垣县| 乌鲁木齐县|