- 結構化查詢語言(Structural Query Language, SQL),是用於關連式資料庫中的標準查詢命令。
- 單純的SQL是對資料庫命令的陳述而不是程式語言,因為它不包含控制命令。
- SQL是由命令、運算子和函式組成的陳述式所構成的,而SQL的目的是對資料庫進行存取動作。
- 市面上知名關聯式資料庫有:Oracle、SQL Server、MySQL、Postgre、SQLite、Access...
- SQL可以細分成五種語言,分別是:
- DDL(Data Definition Language ):資料庫定義語言
- DQL(Data Query Language):資料庫查詢語言
- DML(Data Manipulation Language ):資料庫操作語言
- DCL(Data Control Language):資料庫控制語言
- TCL(Transaction Control Language):資料交易控制語言
DDL 資料庫定義語言
負責用來定義資料結構與資料庫物件的語言,常見的有:
- CREATE:用來建立資料庫物件
- ALTER:修改資料庫物件
- DROP:刪除資料庫物件
- TRUNCATE:清除資料庫物件,功能與DML的Delete類似,但不會留下Log記錄
DQL 資料庫查詢語言
用來查詢取得資料庫內的資料,是SQL中最常使用到的語法
DML 資料庫操作語言
用來操作資料表內的資料,是開發以資料為中心的應用程式必定會使用到的指令,加上SELECT後統稱CRUD(Create, Retrieve, Update, Delete)
- INSERT:插入資料
- UPDATE:修改資料
- DELETE:刪除資料
DCL資料庫控制語言
- GRANT:指定用戶使用資料庫的權限
- REVOKE:撤銷用戶權限
TCL資料交易控制語言
- COMMIT:確定完成交易
- ROLLBACK:還原資料庫到原本的狀態
沒有留言:
張貼留言