DDL/DML/DCL區別概述

來源:本站原創 mysql_mariadb 超過226 views圍觀 0條評論

DDL

DDL的概述

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

DDL的主要語句(操作)

Create語句:可以創建數據庫和數據庫的一些對象。

Drop語句:可以刪除數據表、索引、觸發程序、條件約束以及數據表的權限等。

Alter語句:修改數據表定義及屬性。

DDL的操作對象(表)

表的概念

表的創建就是用來存放數據用的,由于我們存放的數據的不通,所以我們需要定義些數據類型,以方便管理。

表的屬性

主鍵屬性:主鍵就是主鍵約束,只不過起的名字不同了,主鍵的起名偏向于虛的(就是描述描述這件事),主鍵約束起名偏向于實得(就是描述操作的實施),描述的都是同一件事,主鍵約束就是表中的一個屬性;在一個表中最多可以有一個主鍵;一個主鍵可以定義在一個或多個字段;主鍵使一個或多個字段的值必須唯一且不為空,這樣做可以通過該字段或該組字段中的值唯一的代表一條記錄。

唯一屬性:一個表中只能有一個主鍵屬性,為了方表用戶,提出唯一約束;唯一約束可以定義在一個或多個字段上;唯一約束使該字段或該組字段中的值唯一,可以為空,但是,不能重復。

外鍵屬性:又叫外鍵,又叫外鍵約束,跟主鍵和主鍵約束的關系是一樣的;外鍵約束針對的兩個表,如果表A的主關鍵字是表B中的字段,則該字段稱為表B的外鍵,表A稱為主表,表B稱為從表,但要注意,必須要計算機要知道你是這種關系。

核查、Null和缺省屬性:核查屬性又叫核查約束,Null屬性又叫Null約束,缺省屬性又叫缺省約束;這些名稱是描述一件事,描述一種情況,這件事或這張情況我們當然可以人為的那樣特意做(輸入數據是注意就行),但是,他們的本意是實現自動化,也就是讓計算機做這件事。

(你知道為什么建立主鍵和唯一約束的時候,會自動的創建索引嗎?而且是唯一索引,想一想索引大多在那些字段上用,以及索引的作用就會知道了。像主鍵約束、唯一約束、非空約束、外鍵約束、核查約束和缺省約束這些操作都是使表具有某些特性,所以在這里我認為他們都是表的屬性。)

DML

DML的概述

DML(Data Manipulation Language 數據操控語言)用于操作數據庫對象中包含的數據,也就是說操作的單位是記錄。

DML的主要語句(操作)

Insert語句:向數據表張插入一條記錄。

Delete語句:刪除數據表中的一條或多條記錄,也可以刪除數據表中的所有記錄,但是,它的操作對象仍是記錄。

Update語句:用于修改已存在表中的記錄的內容。

DML的操作對象——記錄

注意

當我們對記錄進行Insert、Delete和Update操作的時候,一定要注意,一定要清楚DDL對其的一些操作。

DCL

DCL的概述

DCL(Data Control Language 數據控制語句)的操作是數據庫對象的權限,這些操作的確定使數據更加的安全。

DCL的主要語句(操作)

Grant語句:允許對象的創建者給某用戶或某組或所有用戶(PUBLIC)某些特定的權限。

Revoke語句:可以廢除某用戶或某組或所有用戶訪問權限

DCL的操作對象(用戶)

此時的用戶指的是數據庫用戶。

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=4192轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
?
?
萌宠夺宝游戏 上海天天彩选4开奖结果 同花顺在线股票行情 湖北血流成河麻将 3分彩骗局 奥佳华股票股价 贵州11选5 四川血战麻将下载 广西快三关注号码 1分彩开奖 下载广东麻将游戏四 快乐赛车全天计划 玖体育比分 怎样分析股票k线图 大众打麻将下载 四川快乐十二开结果 3d试机号后金码