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)
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