
1、DDL
1-1、DDL的概述
DDL(Data Definition Language 數(shù)據(jù)定義語(yǔ)言)用于操作對(duì)象和對(duì)象的屬性,這種對(duì)象包括數(shù)據(jù)庫(kù)本身,以及數(shù)據(jù)庫(kù)對(duì)象,像:表、視圖等等,DDL對(duì)這些對(duì)象和屬性的管理和定義具體表現(xiàn)在Create、Drop和Alter上。特別注意:DDL操作的“對(duì)象”的概念,”對(duì)象“包括對(duì)象及對(duì)象的屬性,而且對(duì)象最小也比記錄大個(gè)層次。以表舉例:Create創(chuàng)建數(shù)據(jù)表,Alter可以更改該表的字段,Drop可以刪除這個(gè)表,從這里我們可以看到,DDL所站的高度,他不會(huì)對(duì)具體的數(shù)據(jù)進(jìn)行操作。
1-2、DDL的主要語(yǔ)句(操作)
Create語(yǔ)句:可以創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)的一些對(duì)象。
Drop語(yǔ)句:可以刪除數(shù)據(jù)表、索引、觸發(fā)程序、條件約束以及數(shù)據(jù)表的權(quán)限等。
Alter語(yǔ)句:修改數(shù)據(jù)表定義及屬性。
1-3、DDL的操作對(duì)象(表)
1-3-1、表的概念
表的創(chuàng)建就是用來(lái)存放數(shù)據(jù)用的,由于我們存放的數(shù)據(jù)的不通,所以我們需要定義些數(shù)據(jù)類型,以方便管理。
1-3-2、表的屬性
主鍵屬性:主鍵就是主鍵約束,只不過(guò)起的名字不同了,主鍵的起名偏向于虛的(就是描述描述這件事),主鍵約束起名偏向于實(shí)得(就是描述操作的實(shí)施),描述的都是同一件事,主鍵約束就是表中的一個(gè)屬性;在一個(gè)表中最多可以有一個(gè)主鍵;一個(gè)主鍵可以定義在一個(gè)或多個(gè)字段;主鍵使一個(gè)或多個(gè)字段的值必須唯一且不為空,這樣做可以通過(guò)該字段或該組字段中的值唯一的代表一條記錄。
唯一屬性:一個(gè)表中只能有一個(gè)主鍵屬性,為了方表用戶,提出唯一約束;唯一約束可以定義在一個(gè)或多個(gè)字段上;唯一約束使該字段或該組字段中的值唯一,可以為空,但是,不能重復(fù)。
外鍵屬性:又叫外鍵,又叫外鍵約束,跟主鍵和主鍵約束的關(guān)系是一樣的;外鍵約束針對(duì)的兩個(gè)表,如果表A的主關(guān)鍵字是表B中的字段,則該字段稱為表B的外鍵,表A稱為主表,表B稱為從表,但要注意,必須要計(jì)算機(jī)要知道你是這種關(guān)系。
核查、Null和缺省屬性:核查屬性又叫核查約束,Null屬性又叫Null約束,缺省屬性又叫缺省約束;這些名稱是描述一件事,描述一種情況,這件事或這張情況我們當(dāng)然可以人為的那樣特意做(輸入數(shù)據(jù)是注意就行),但是,他們的本意是實(shí)現(xiàn)自動(dòng)化,也就是讓計(jì)算機(jī)做這件事。
(你知道為什么建立主鍵和唯一約束的時(shí)候,會(huì)自動(dòng)的創(chuàng)建索引嗎?而且是唯一索引,想一想索引大多在那些字段上用,以及索引的作用就會(huì)知道了。像主鍵約束、唯一約束、非空約束、外鍵約束、核查約束和缺省約束這些操作都是使表具有某些特性,所以在這里我認(rèn)為他們都是表的屬性。)
2、DML
2-1、DML的概述
DML(Data Manipulation Language 數(shù)據(jù)操控語(yǔ)言)用于操作數(shù)據(jù)庫(kù)對(duì)象中包含的數(shù)據(jù),也就是說(shuō)操作的單位是記錄。
2-2、DML的主要語(yǔ)句(操作)
Insert語(yǔ)句:向數(shù)據(jù)表張插入一條記錄。
Delete語(yǔ)句:刪除數(shù)據(jù)表中的一條或多條記錄,也可以刪除數(shù)據(jù)表中的所有記錄,但是,它的操作對(duì)象仍是記錄。
Update語(yǔ)句:用于修改已存在表中的記錄的內(nèi)容。
2-3、DML的操作對(duì)象――記錄
2-3-1、注意
當(dāng)我們對(duì)記錄進(jìn)行Insert、Delete和Update操作的時(shí)候,一定要注意,一定要清楚DDL對(duì)其的一些操作。
3、DCL
3-1、DCL的概述
DCL(Data Control Language 數(shù)據(jù)控制語(yǔ)句)的操作是數(shù)據(jù)庫(kù)對(duì)象的權(quán)限,這些操作的確定使數(shù)據(jù)更加的安全。
3-2、DCL的主要語(yǔ)句(操作)
Grant語(yǔ)句:允許對(duì)象的創(chuàng)建者給某用戶或某組或所有用戶(PUBLIC)某些特定的權(quán)限。
Revoke語(yǔ)句:可以廢除某用戶或某組或所有用戶訪問(wèn)權(quán)限
3-3、DCL的操作對(duì)象(用戶)
此時(shí)的用戶指的是數(shù)據(jù)庫(kù)用戶。
新聞熱點(diǎn)
疑難解答
圖片精選