SQL(Structured Query Language)語言類型及常用語句概述

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 --定義當前事務數據訪問特徵
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章