MySQL--基礎知識點--DDL/DCL/DML/DPL/DQL/CCL
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)
主要用來對資料庫的資料進行一些操作,常用的就是INSERT
、UPDATE
、DELETE
。
語法:
INSERT INTO <表名>(列1,列2,...) VALUES (值1,值2,...);
UPDATE <表名> SET <列名>=新值 WHERE <列名>=某值;
DELETE FROM <表名> WHERE <列名>=某值;
3.事務處理語言(DPL)
事務處理語句能確保被DML語句影響的表的所有行及時得以更新。DPL語句包括BEGIN TRANSACTION
、COMMIT
和ROLLBACK
。
4.資料控制語言(DCL)
通過GRANT
和REVOKE
,確定單個使用者或使用者組對資料庫物件的訪問許可權。
5.資料定義語言(DDL)
常用的有CREATE
和DROP
,用於在資料庫中建立新表或刪除表,以及為表加入索引等。
6.指標控制語言(CCL)
它的語句,想DECLARE CURSOR
、FETCH INTO
和UPDATE WHERE CURRENT
用於對一個或多個表單獨行的操作。
注:
SQL是一個標準,每個資料庫伺服器都在標準的基礎上進行了相應的調整和擴充套件,相應的,每個資料庫對資料的各種操作語言的語法就會做出相應的調整。在MySQL中,SQL通常分為DDL、DML和查詢,還包括一些其它語句類別。MySQL將SELECT與INSERT、UPDATE、DELETE分別劃分到了查詢和DML,但是也並非絕對的劃分,通常會將SELECT與INSERT、UPDATE、DELETE一起劃分為DML。具體參見MySQL官網中的MySQL Glossary
,其中對SQL和DML的釋義分別如下:
相關文章
- DDL、DML、DCL、DQL相關操作
- MySQL--基礎知識點--65--組合查詢MySql
- 資料庫:淺談DML、DDL、DCL的區別資料庫
- JavaWeb基礎知識點JavaWeb
- java基礎知識點Java
- Servlet基礎知識點整理Servlet
- Python基礎知識點梳理Python
- Java基礎知識點梳理Java
- JavaScript部分基礎知識點JavaScript
- Java基礎知識點總結Java
- Java 基礎面試知識點Java面試
- Java入門基礎知識點Java
- vueX基礎知識點筆記Vue筆記
- ES 基礎知識點總結
- Redis 基礎知識點總結Redis
- Dubbo基礎入門知識點
- IdentityServer4系列 | 初識基礎知識點IDEServer
- 前端知識點總結——JavaScript基礎前端JavaScript
- Flutter 知識點總結-基礎篇Flutter
- JavaSE基礎 (全網最全知識點)Java
- 基礎知識
- Android知識點回顧之Activity基礎Android
- Java基礎面試知識點總結Java面試
- 多執行緒基礎知識點梳理執行緒
- JS基礎-完美掌握繼承知識點JS繼承
- OC中常見基礎知識點彙整
- Android知識點回顧之Service基礎Android
- python基礎語法知識點總結Python
- 【學習】MySQL基礎知識要點-001MySql
- vue的一些基礎知識點Vue
- 【必知必會的MySQL知識】④DCL語言MySql
- 【必知必會的MySQL知識】⑤DQL語言MySql
- Envoy基礎知識
- DockerFile基礎知識Docker
- Webpack 基礎知識Web
- js基礎知識JS
- React基礎知識React
- 程式基礎知識