MySQL--基礎知識點--DDL/DCL/DML/DPL/DQL/CCL

Chasing__Dreams發表於2020-09-26

SQL(Structure Query Language)結構化查詢語言是資料庫的核心語言,是高階的非過程化程式語言。它功能強大,效率高,簡單易學易維護。SQL語言基本上獨立於資料庫本身、使用的機器、網路、作業系統,基於SQL的DBMS產品可以執行在從個人機、工作站到基於區域網、小型機和大型機的各種計算機系統上,具有良好的可移植性。

SQL結構化查詢語言包含6個部分

1.資料查詢語言(DQL: Data Query Language)

資料檢索語句,用於從表中獲取資料。通常最常用的為保留字SELECT,並且常與FROM子句、WHERE子句組成查詢SQL查詢語句。

語法:

SELECT <欄位名> FROM <表或檢視名> WHERE <查詢條件>;

2.資料操縱語言(DML:Data Manipulation Language)

主要用來對資料庫的資料進行一些操作,常用的就是INSERTUPDATEDELETE

語法:

INSERT INTO <表名>(1,2,...) VALUES (1,2,...);

UPDATE <表名> SET <列名>=新值 WHERE <列名>=某值;

DELETE FROM <表名> WHERE <列名>=某值;

3.事務處理語言(DPL)

事務處理語句能確保被DML語句影響的表的所有行及時得以更新。DPL語句包括BEGIN TRANSACTIONCOMMITROLLBACK

4.資料控制語言(DCL)

通過GRANTREVOKE,確定單個使用者或使用者組對資料庫物件的訪問許可權。

5.資料定義語言(DDL)

常用的有CREATEDROP,用於在資料庫中建立新表或刪除表,以及為表加入索引等。

6.指標控制語言(CCL)

它的語句,想DECLARE CURSORFETCH INTOUPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。

注:

SQL是一個標準,每個資料庫伺服器都在標準的基礎上進行了相應的調整和擴充套件,相應的,每個資料庫對資料的各種操作語言的語法就會做出相應的調整。在MySQL中,SQL通常分為DDL、DML和查詢,還包括一些其它語句類別。MySQL將SELECT與INSERT、UPDATE、DELETE分別劃分到了查詢和DML,但是也並非絕對的劃分,通常會將SELECT與INSERT、UPDATE、DELETE一起劃分為DML。具體參見MySQL官網中的MySQL Glossary,其中對SQL和DML的釋義分別如下:
在這裡插入圖片描述
在這裡插入圖片描述

相關文章