DDL DML DCL區別概述

2021-09-11 14:14:56 字數 1791 閱讀 9960

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的操作物件(使用者)

此時的使用者指的是資料庫使用者。

關於 DDL DML DCL詳細解釋

1 1 ddl的概述 ddl data definition language 資料定義語言 用於操作物件和物件的屬性,這種物件包括資料庫本身,以及資料庫物件,像 表 檢視等等,ddl對這些物件和屬性的管理和定義具體表現在create drop和alter上。特別注意 ddl操作的 物件 的概念,物...

了解DDL DML DCL(通讀易懂!!!)

ddl data definition language 資料定義語言 通俗來說就是定義資料,比如定義表和改變表的結構 常用的命令有 create 建立 alter 修改 drop 刪除 dml data manipulation language 資料操縱語言 通俗來說就是運算元據,比如好像那些改...

SQL中的DDL,DML,DCL語言

感覺自己是比較笨的,學習過sql語言,但是卻分不太清楚ddl dml dcl語言,所以呢,今天就厚著臉皮問了老師,現在就自己目前的了解來總結一下。1 ddl data definition language 資料描述語言 ddl語句不會產生還原資料,所以刪除的資料也是無法恢復的 2 dml data...