SQL(Structured Query Language)語言,即“結構化查詢語言”。
Sql語句主要分爲三大類:
數據定義語言:負責創建、修改、刪除表、索引、視圖、函數、存儲過程和觸發器等對象;
數據操作語言:負責數據庫中數據的插入、修改、刪除等操作;
數據控制語言:用來授予和撤銷用戶權限。
mysql超詳細命令操作傳送門:mysql詳細操作命令
1、數據定義語言(Data Definition Language, DDL)
數據定義語言是SQL語言集中負責數據結構定義與數據庫對象定義的語言,主要由CREATE、ALTER與DROP三個語法所組成。
通過DDL我們有能力創建或刪除表格,也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。
SHOW DATABASES; --查看數據庫所有的數據
CREATE DATABASE 數據庫名; --創建數據庫
DROP DATABASE 數據庫名; --刪除數據庫
USE 數據庫名; --進入/切換數據庫
SHOW TABLES; --查看當前數據庫中所有的表
CREATE TABLE --創建一個數據庫表
DROP TABLE --從數據庫中刪除表
ALTER TABLE --修改數據庫表結構
CREATE VIEW --創建一個視圖
DROP VIEW --從數據庫中刪除視圖
CREATE INDEX --爲數據庫表創建一個索引
DROP INDEX --從數據庫中刪除索引
CREATE PROCEDURE --創建一個存儲過程
DROP PROCEDURE --從數據庫中刪除存儲過程
CREATE TRIGGER --創建一個觸發器
DROP TRIGGER --從數據庫中刪除觸發器
CREATE SCHEMA --向數據庫添加一個新模式
DROP SCHEMA --從數據庫中刪除一個模式
CREATE DOMAIN --創建一個數據值域
ALTER DOMAIN --改變域定義
DROP DOMAIN --從數據庫中刪除一個域
2、數據操作語言(DML)和數據查詢語言(DQL)
因爲數據查詢語言只有一個SELECT的,所以一般歸爲數據操作語言
SELECT --從數據庫表中檢索數據行和列
INSERT --向數據庫表添加新數據行
DELETE --從數據庫表中刪除數據行
UPDATE --更新數據庫表中的數據
3、數據控制語言(DCL)
GRANT --授予用戶訪問權限
DENY --拒絕用戶訪問
REVOKE --解除用戶訪問權限
4、事務控制語言(TCL)
COMMIT --結束當前事務
ROLLBACK --回滾當前事務
SET TRANSACTION --定義當前事務數據訪問特徵