亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

DDL、DML和DCL的區別與理解

2024-08-31 00:57:36
字體:
來源:轉載
供稿:網友
DML、DDL、DCL區別 .

總體解釋:

DML(data manipulation language):
它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對數據庫里的數據進行操作的語言
DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,數據類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用
DCL(Data Control Language):
是數據庫控制功能。是用來設置或更改數據庫用戶或角色權限的語句,包括(grant,deny,revoke等)語句。在默認狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權力執行DCL

詳細解釋:

一、DDL is Data Definition Language statements. Some examples:數據定義語言,用于定義和管理 SQL 數據庫中的所有對象的語言
1.CREATE - to create objects in the database 創建
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 速度快,且使用的系統和事務日志資源少。
  DELETE 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,并且只在事務日志中記錄頁的釋放。
  TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。
  對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發器。
  TRUNCATE TABLE 不能用于參與了索引視圖的表。
5.COMMENT - add comments to the data dictionary 注釋
6.GRANT - gives user's access privileges to database 授權
7.REVOKE - withdraw access privileges given with the GRANT command 收回已經授予的權限

二、DML is Data Manipulation Language statements. Some examples:數據操作語言,SQL中處理數據等操作統稱為數據操縱語言

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

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

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 設置當前事務的特性,它對后面的事務沒有影響.

DDL、DML和DCL的理解 (張青山)

先給出一個圖:


DDL、DML和DCL的區別與理解




1、DDL

      1-1、DDL的概述
               DDL(Data Definition Language 數據定義語言)用于操作對象和對象的屬性,這種對象包括數據庫本身,以及數據庫對象,像:表、視圖等等,DDL對這些對象和屬性的管理和定義具體表現在Create、Drop和Alter上。特別注意:DDL操作的“對象”的概念,”對象“包括對象及對象的屬性,而且對象最小也比記錄大個層次。以表舉例:Create創建數據表,Alter可以更改該表的字段,Drop可以刪除這個表,從這里我們可以看到,DDL所站的高度,他不會對具體的數據進行操作。

      1-2、DDL的主要語句(操作)
               Create語句:可以創建數據庫和數據庫的一些對象。
               Drop語句:可以刪除數據表、索引、觸發程序、條件約束以及數據表的權限等。
               Alter語句:修改數據表定義及屬性。
      1-3、DDL的操作對象(表)
               1-3-1、表的概念
                           表的創建就是用來存放數據用的,由于我們存放的數據的不通,所以我們需要定義些數據類型,以方便管理。
               1-3-2、表的屬性   
                           主鍵屬性:主鍵就是主鍵約束,只不過起的名字不同了,主鍵的起名偏向于虛的(就是描述描述這件事),主鍵約束起名偏向于實得(就是描述操作的實施),描述的都是同一件事,主鍵約束就是表中的一個屬性;在一個表中最多可以有一個主鍵;一個主鍵可以定義在一個或多個字段;主鍵使一個或多個字段的值必須唯一且不為空,這樣做可以通過該字段或該組字段中的值唯一的代表一條記錄。
                           唯一屬性:一個表中只能有一個主鍵屬性,為了方表用戶,提出唯一約束;唯一約束可以定義在一個或多個字段上;唯一約束使該字段或該組字段中的值唯一,可以為空,但是,不能重復。
                           外鍵屬性:又叫外鍵,又叫外鍵約束,跟主鍵和主鍵約束的關系是一樣的;外鍵約束針對的兩個表,如果表A的主關鍵字是表B中的字段,則該字段稱為表B的外鍵,表A稱為主表,表B稱為從表,但要注意,必須要計算機要知道你是這種關系。

               核查、Null和缺省屬性:核查屬性又叫核查約束,Null屬性又叫Null約束,缺省屬性又叫缺省約束;這些名稱是描述一件事,描述一種情況,這件事或這張情況我們當然可以人為的那樣特意做(輸入數據是注意就行),但是,他們的本意是實現自動化,也就是讓計算機做這件事。
            (你知道為什么建立主鍵和唯一約束的時候,會自動的創建索引嗎?而且是唯一索引,想一想索引大多在那些字段上用,以及索引的作用就會知道了。像主鍵約束、唯一約束、非空約束、外鍵約束、核查約束和缺省約束這些操作都是使表具有某些特性,所以在這里我認為他們都是表的屬性。)

2、DML

      2-1、DML的概述
               DML(Data Manipulation Language 數據操控語言)用于操作數據庫對象中包含的數據,也就是說操作的單位是記錄。
      2-2、DML的主要語句(操作)
               Insert語句:向數據表張插入一條記錄。
               Delete語句:刪除數據表中的一條或多條記錄,也可以刪除數據表中的所有記錄,但是,它的操作對象仍是記錄。
               Update語句:用于修改已存在表中的記錄的內容。
      2-3、DML的操作對象——記錄
               2-3-1、注意
                           當我們對記錄進行Insert、Delete和Update操作的時候,一定要注意,一定要清楚DDL對其的一些操作。

3、DCL

       3-1、DCL的概述
                DCL(Data Control Language 數據控制語句)的操作是數據庫對象的權限,這些操作的確定使數據更加的安全。
       3-2、DCL的主要語句(操作)
                Grant語句:允許對象的創建者給某用戶或某組或所有用戶(PUBLIC)某些特定的權限。
                Revoke語句:可以廢除某用戶或某組或所有用戶訪問權限
       3-3、DCL的操作對象(用戶)
                此時的用戶指的是數據庫用戶。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品久久久久中文字幕欢迎你| 国产一区深夜福利| 欧洲精品在线视频| 国产精品视频久久久久| 97超视频免费观看| 国产精品自产拍高潮在线观看| 国产这里只有精品| 日韩av中文字幕在线播放| 欧美成人全部免费| 亚洲天堂第二页| 亚洲欧美成人一区二区在线电影| 亚洲欧洲自拍偷拍| 九九久久国产精品| 欧美成人精品激情在线观看| 日韩在线观看免费全| 亚洲男人天堂手机在线| 久久偷看各类女兵18女厕嘘嘘| 国产精品成人免费电影| 国产一区二区三区在线播放免费观看| 欧美裸体xxxx极品少妇软件| 国产一区二区丝袜高跟鞋图片| 一区二区欧美亚洲| 国产精品爽爽爽爽爽爽在线观看| 国产精品丝袜白浆摸在线| 国产精品电影观看| 欧美第一页在线| 亚洲美女免费精品视频在线观看| 欧美性猛交xxx| 一区二区三区动漫| 欧美性视频精品| 中文字幕亚洲情99在线| 亚洲中国色老太| 久久精品99久久久久久久久| 日韩中文字幕精品视频| 26uuu日韩精品一区二区| 尤物yw午夜国产精品视频明星| 欧美一区二区影院| 久久人体大胆视频| 久久91亚洲人成电影网站| 欧美精品久久久久久久免费观看| 日韩高清人体午夜| 日韩精品极品视频免费观看| 91成人在线观看国产| 精品国内亚洲在观看18黄| www.久久草.com| 国产精品视频网| 精品国内产的精品视频在线观看| 亚州精品天堂中文字幕| 国产一区二区在线免费| 在线观看91久久久久久| 亚洲欧美激情另类校园| 日韩国产在线看| 欧美激情图片区| 日韩视频一区在线| 国产亚洲一区精品| 欧美日韩国产一区中文午夜| 色综合天天狠天天透天天伊人| 57pao成人国产永久免费| 深夜福利亚洲导航| 伊人一区二区三区久久精品| 69**夜色精品国产69乱| 国产精品视频网站| 一区二区成人精品| 精品爽片免费看久久| 日本精品性网站在线观看| 国产精品成人aaaaa网站| 日韩一区二区三区xxxx| 91精品久久久久久久久不口人| 欧美第一黄网免费网站| 精品国产欧美一区二区五十路| 久久免费视频观看| 亚洲第一偷拍网| 色哟哟入口国产精品| 国产人妖伪娘一区91| 欧美激情视频在线免费观看 欧美视频免费一| 久久久亚洲网站| 欧美成人精品在线观看| 国产精品久久久久免费a∨| 亚洲人成免费电影| 亚洲精选一区二区| 欧美日韩在线视频首页| 国产在线高清精品| 91精品国产91久久久久久久久| 青青草成人在线| 亚洲欧美在线第一页| 国产欧美精品一区二区三区-老狼| 九色成人免费视频| 欧美另类极品videosbest最新版本| 欧美丰满少妇xxxxx做受| 欧美日韩国产999| 精品亚洲男同gayvideo网站| 久久久精品国产网站| 欧美日韩爱爱视频| 在线播放国产一区二区三区| 国产精品久久久久久久7电影| 久久亚洲电影天堂| 亚洲天堂男人天堂女人天堂| 91九色国产在线| 国产一区二区三区精品久久久| 欧美亚州一区二区三区| 日韩毛片在线观看| 亚洲jizzjizz日本少妇| 成人妇女免费播放久久久| 日本精品久久电影| 隔壁老王国产在线精品| 精品中文字幕在线观看| 欧美黑人巨大xxx极品| 亚洲国产婷婷香蕉久久久久久| 久久资源免费视频| 日韩欧美黄色动漫| 成人精品久久久| 欧美片一区二区三区| 91亚洲精品一区二区| 亚洲午夜精品久久久久久性色| 精品久久中文字幕| 亚洲人成伊人成综合网久久久| 国产大片精品免费永久看nba| 国内精品久久久久久中文字幕| 91精品国产91久久久久久不卡| 亚洲国产91精品在线观看| 国产精品国模在线| 亚洲伊人久久综合| 欧美成人性色生活仑片| 国产在线拍偷自揄拍精品| 伊人伊人伊人久久| 日韩成人黄色av| 亚洲va欧美va在线观看| 亚洲自拍小视频免费观看| 欧美老女人www| 国产精品扒开腿做| 国产日韩视频在线观看| 国产69久久精品成人| 在线性视频日韩欧美| 亚洲japanese制服美女| 国产主播欧美精品| 黄网站色欧美视频| 精品久久中文字幕久久av| 欧美成在线视频| 欧美性xxxx极品高清hd直播| 国产精品久久久久久久午夜| 精品中文字幕在线2019| 日韩欧美在线视频免费观看| 97免费中文视频在线观看| 国产精品十八以下禁看| 夜色77av精品影院| 亚洲成人av在线| 欧美午夜精品久久久久久浪潮| 欧美激情国产高清| 性欧美激情精品| 日韩免费高清在线观看| 欧美性资源免费| 成人精品久久av网站| 国产精品最新在线观看| 日韩精品免费在线播放| 亚洲少妇中文在线| 亚洲精选一区二区| 另类少妇人与禽zozz0性伦| 日韩美女av在线免费观看| 国产一区二区三区18| 久久男人资源视频| 97人人做人人爱| 久久亚洲精品成人| 91免费看片网站| 欧美极品少妇xxxxⅹ裸体艺术|