關於 DDL DML DCL詳細解釋

2021-07-10 20:02:48 字數 2010 閱讀 8031

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

此時的使用者指的是資料庫使用者。後面文章會詳細介紹。

關於API的詳細解釋

關於domain model的討論已經非常多了,炒炒冷飯,這裡是自己的一些做法。以workitem 工作流裡的工作項 作為例子最開始的做法 乙個實體類叫做workitem,指的是乙個工作項或者稱為任務項 乙個dao類叫做workitemdao 乙個業務邏輯類叫做workitemmanager 或者叫...

關於記憶體對齊詳細解釋

什麼是記憶體對齊?在用sizeof運算子求算某結構體所佔空間時,並不是簡單地將結構體中所有元素各自的空間相加,這裡涉及到記憶體對齊的問題。訪問未對齊的記憶體,處理器需要訪問兩次 資料先讀高位再讀低位然後進行拼接 而訪問對齊的記憶體,只需要一次。為了提高效率,所以進行記憶體對齊。windows的預設對...

關於堆和棧的詳細解釋

資料結構的棧和堆 首先在資料結構上要知道堆疊,儘管我們這麼稱呼它,但實際上堆疊是兩種資料結構 堆和棧。堆和棧都是把一些資料項按序排列的資料結構。1 棧 stack 棧就像只有乙個口的箱子,它是一種具有 後進先出 性質的資料結構,也就是說後存放的先取,先存放的後取。這就如同我們要取出放在箱子裡面底下的...