DDL DML和DCL的理解

2021-06-22 12:18:01 字數 1904 閱讀 9056

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

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

作者 張青山

DDL DML和DCL的理解

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

DDL DML和DCL的理解

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

DDL DML和DCL的理解

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