1. 程式人生 > 資料庫 >資料庫的DDL/DCL/DML/TCL詳細介紹

資料庫的DDL/DCL/DML/TCL詳細介紹

關於mysql裡面的一些專業術語

DDL

:(data definition language)資料定義語言,主要是針對資料庫的一些物件的操作,這裡又有一個知識點就是,哪些東西是資料庫物件呢?
比如:資料庫(database),表(table),索引(index),檢視(view)等等
對這些東西的操作無疑是:
建立(create),刪除(drop)和修改(alter)
這裡給大家節省時間,就直接拿表來舉例子了(以MySQL為例)
1.先是create
之前的資料庫結構,沒有t_test這張表
在這裡插入圖片描述

CREATE TABLE t_test(
	id INT PRIMARY KEY,
	`name` VARCHAR(10) NOT NULL UNIQUE
);

資料庫中表的建立的程式碼
重新整理一下資料庫,就發現,test資料庫中多了一張表,t_test
在這裡插入圖片描述
2.建立好了一張表之後,再去使用alter
在這裡插入圖片描述
alter就是對錶結構的進行一些修改,比如修改它的表的名字為table_test

ALTER TABLE  t_test RENAME table_test;

在這裡插入圖片描述
在這裡插入圖片描述
重新整理一下,會發現,表明已更改。
但是,對於表的alter語句不僅僅是表明的修改,其實是對錶的結構的改變,比如,表的欄位刪除或增加,哪個欄位的約束的新增或者刪除等等。
3.最後一個就是刪除了。這裡的刪除直接就是把整個表從資料庫中刪除了。表結構毋庸置疑已經不存在了,這裡和後面講的對錶的資料刪除是有區別的。後面會提到。

刪表的關鍵字是:drop
在這裡插入圖片描述
在這裡插入圖片描述
這時候,test資料庫中就已經沒有table_test這個表了
到這裡就已經介紹完了DDL語言,主要是針對資料庫物件層面的東西進行操作。其實這部分語言也不怎麼重要,因為這些操作可以通過資料庫視覺化介面操作,沒必要寫程式碼。
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
上面的這幾個截圖就是在演示,如何通過視覺化介面來建立表。

DML:

(Data Manipulation Language)
這個東西其實才是精華,因為,我們使用資料庫肯定大部分是在對資料進行一個操作
通常所說的增刪改查就是在這裡,
insert,delete,update,select
其中DML語言的查詢語言又是學習mysql的重中之重,所以DML又分了DQL,也就是查詢。

INSERT INTO t_test VALUES(1,'張三');
UPDATE t_test SET `name`='李四' WHERE id=1;
DELETE FROM t_test WHERE id=1;
SELECT * FROM t_test;

在這裡插入圖片描述

DCL:

Data Control Language資料控制語言
主要的還是授權和取消授權的設定
用到的關鍵字是:grant/revoke

TCL

transaction control language事務控制語言
關於資料庫中的事務,是一個比較重要且複雜的知識,我也沒有涉及多少,這裡就不做多的介紹了。以後專門做一個這方面的介紹
關鍵字:
rollback/commit
其中mysql裡面預設的事務隔離級別是repeatable-read
事務主要是針對DML層面的使用,對資料庫裡面資料的操作,但是查詢不涉及,因為查詢本身對資料不會進行修改。
主要是DML語言的增刪改。