例如,SELECT與Select and select相同。
數據定義語言(DDL)是SQL語言集中負責數據結構定義和數據庫對象定義的語言。
DDL的主要功能是定義數據庫對象。
DDL的核心指令是創建、修改和刪除。
數據操作語言(DML)是用於數據庫操作和訪問數據庫中的對象和數據的編程語句。
DML的主要功能是訪問數據,所以它的語法主要是讀寫數據庫。
DML的核心指令是插入、更新、刪除和選擇。這四個指令統稱為CRUD(創建、讀取、更新、刪除),即添加、刪除、更改和檢查。
事務控制語言(TCL)用於管理數據庫中的事務。這些用於管理DML語句所做的更改。它還允許將語句分組到邏輯事務中。
TCL的核心指令是提交和回滾。
數據控制語言(DCL)是壹種可以控制數據訪問權限的指令。它可以通過特定的用戶帳戶控制數據表、視圖表、預存程序、用戶自定義函數等數據庫對象的控制權。
DCL的核心指令是授權和撤銷。
DCL主要控制用戶的訪問權限,所以它的指令方法並不復雜。DCL可以控制的權限有:連接、選擇、插入、更新、刪除、執行、使用和引用。
根據不同的DBMS和不同的安全實體,它支持的權限控制也是不同的。
(以下是DML語句的用法)
插入完整的壹行
插入壹行的壹部分
插入查詢的數據。
刪除表中指定的數據。
清除表格中的數據
查詢單列
查詢多列
查詢所有列
查詢不同的值
限制查詢結果
子查詢的子查詢
SELECT語句中的WHERE子句
UPDATE語句中的WHERE子句
DELETE語句中的WHERE子句
在示例中
範例之間
和例子
或者例子
不是例子
%示例
_示例
組合查詢
其中,SOUNDEX()可以將字符串轉換為描述其語音表示的字母數字模式。
AVG()忽略空行。
DISTINCT允許匯總函數值匯總不同的值。
指定多列的排序方向。
組
分組後排序
使用WHERE和HAVING篩選數據
(以下是DDL語句的用法)
普通創作
基於現有表創建新表。
添加列
刪除列
修改列
添加主鍵
刪除主鍵
創建表時使用約束:
(以下是TCL語句的用法)
(以下是DCL語句的用法)
您可以使用觸發器進行審計跟蹤,並在另壹個表中記錄更改。
MySQL不允許在觸發器中使用CALL語句,也就是不能調用存儲過程。
開始和結束
當觸發器的觸發條件滿足時,將執行BEGIN和END之間的觸發器執行動作。
新與舊
CREATE TRIGGER指令用於創建觸發器。
語法:
描述:
示例: