SQL中有關DQL、DML、DDL、DCL的概念與區別

圖片

SQL(Structure Query Language)結構化查詢語言是數據庫的核心語言,是高級的非過程化編程語言。它功能強大,效率高,簡單易學易維護。SQL語言基本上獨立於數據庫自己、使用的機器、網絡、操做系統,基於SQL的DBMS產品能夠運行在從我的機、工做站到基於局域網、小型機和大型機的各類計算機系統上,具備良好的可移植性。
sql

DQL數據庫

  • 數據查詢語言(DQL: Data Query Language)編程

數據檢索語句,用於從表中獲取數據。一般最經常使用的爲保留字SELECT,而且常與FROM子句、WHERE子句組成查詢SQL查詢語句。服務器

語法:網絡

        SELECT <字段名> FROM <表或視圖名> WHERE <查詢條件>;編程語言

DMLide

  • 數據操縱語言(DML:Data Manipulation Language)spa

主要用來對數據庫的數據進行一些操做,經常使用的就是INSERT、UPDATE、DELETE。操作系統

語法:指針

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

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

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

DDL


  • 數據庫定義語言(DDL: Data Definition Language)

其實就是咱們在建立表的時候用到的一些sql,好比說:CREATE、ALTER、DROP等。DDL主要是用在定義或改變表的結構,數據類型,表之間的連接和約束等初始化工做上

語法: 

        CREATE TABLE 表名稱

        (

            列名稱1 數據類型,

            列名稱2 數據類型,

            列名稱3 數據類型,

            ....

        )


        ALTER TABLE table_name

        ALTER COLUMN column_name datatype

        

        DROP TABLE 表名稱

        DROP DATABASE 數據庫名稱

DCL

  • 數據庫控制語言:DCL(Data Control Language)

是用來設置或更改數據庫用戶或角色權限的語句,包括(grant,deny,revoke等)語句。這個比較少用到。

DPL

  • 事務處理語言(DPL)

事務處理語句能確保被DML語句影響的表的全部行及時得以更新。TPL語句包括BEGIN TRANSACTION、COMMIT和ROLLBACK。

CCL

  • 指針控制語言(CCL)

它的語句,想DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操做。


SQL是一個標準,每一個數據庫服務器都在標準的基礎上進行了相應的調整和擴展,相應的,每一個數據庫對數據的各類操做語言的語法就會作出相應的調整。在MySQL中,SQL一般分爲DDL、DML和查詢,還包括一些其它語句類別。MySQL將SELECT與INSERT、UPDATE、DELETE分別劃分到了查詢和DML,可是也並不是絕對的劃分,一般會將SELECT與INSERT、UPDATE、DELETE一塊兒劃分爲DML

相關文章
相關標籤/搜索