---
# System prepended metadata

title: '*什麼是SQL?'

---

# *什麼是SQL?
SQL有四大語言:資料查詢語言 (DQL) - 資料定義語言 (DDL) - 資料操縱語言 (DML) - 資料控制語言 (DCL)


**1. 資料查詢語言 (DQL)(Data Query Language)**
* 負責進行資料查詢，不會對資料本身進行修改的語句
用來查詢資料表裡的資料。

* 指令只有一個：
SELECT 選取資料庫中的資料
各類輔助指令：SELECT,FROM,WHERE,GROUP BY,ORDER BY

**2. 資料定義語言 (DDL)(Data Definition Language)**
* 可以用來建立、更新、刪除 table,schema,domain,index,view
* 常見的指令有：
CREATE 建立資料庫的物件
ALTER 變更資料庫的物件
DROP 刪除資料庫的物件

**3.資料操縱語言 (DML) (Data Manipulation Language)**
* 用來處理資料表裡的資料。

* 常見的指令有：
INSERT 新增資料到資料表中
UPDATE 更改資料表中的資料
DELETE 刪除資料表中的資料

**4. 資料控制語言 (DCL)(Data Control Language)**

* 用來控制資料表、檢視表之存取權限，提供資料庫的安全性。

* 常見的指令有：
GRANT 賦予使用者使用權限
REVOKE 取消使用者的使用權限
COMMIT 完成交易作業
ROLLBACK 交易作業異常，將已變動的資料回復到交易開始的狀態