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 基礎操作 DDL DML DCLMySql
- Oracle DDL,DML,DCL,TCL 基礎概念Oracle
- DML、DDL、DCL區別
- DDL,DML,DCL區別
- MySQL--基礎知識點--65--組合查詢MySql
- 資料庫:淺談DML、DDL、DCL的區別資料庫
- DDL,DML,DCL,TCL四種語言的簡介
- java基礎知識點Java
- JavaWeb基礎知識點JavaWeb
- JavaScript基礎知識點JavaScript
- 【開發篇sql】 基礎概述(三) DDL和DMLSQL
- Java基礎知識點梳理Java
- Servlet基礎知識點整理Servlet
- JavaScript部分基礎知識點JavaScript
- Java 基礎面試知識點Java面試
- mysql--平日點滴知識隨筆(待續)MySql
- vueX基礎知識點筆記Vue筆記
- Python基礎知識點梳理Python
- ES 基礎知識點總結
- Java基礎知識點總結Java
- Redis 基礎知識點總結Redis
- Dubbo基礎入門知識點
- Java入門基礎知識點Java
- CSS基礎知識點總結CSS
- MySQL基礎知識點彙總MySql
- Java基礎面試知識點總結Java面試
- 前端知識點總結——JavaScript基礎前端JavaScript
- Flutter 知識點總結-基礎篇Flutter
- JavaSE基礎 (全網最全知識點)Java
- iOS基礎面試知識點總結iOS面試
- JavaScript的基礎知識點(面試題)JavaScript面試題
- javaScript基礎概念小知識點集JavaScript
- 【基礎知識】索引--點陣圖索引索引
- oracle密碼幾點基礎知識Oracle密碼
- Java基礎複習,整理知識點Java
- mysql repilcation troubleshooting基礎知識點MySql
- 基礎知識