SQL 是資料庫核心語言,面向集合、描述性、非程序化。Oracle SQL 分四大類,配合 SQL*Plus/SQL Plus Worksheet 高效開發。
| 類別 | 全名 | 核心指令 | 功能 |
|---|---|---|---|
| DQL | Data Query Language | SELECT | 查詢資料 |
| DML | Data Manipulation Language | INSERT, UPDATE, DELETE | 增刪改資料 |
| DDL | Data Definition Language | CREATE, ALTER, DROP, TRUNCATE | 定義結構 |
| DCL | Data Control Language | GRANT, REVOKE, COMMIT, ROLLBACK | 權限與交易控制 |
-- 1. 建立使用者與授權
SQL> CREATE USER maxuan IDENTIFIED BY max;
SQL> GRANT CONNECT, RESOURCE TO maxuan;
SQL> CONN maxuan/max;
-- 2. DDL 建表
SQL> CREATE TABLE test (a NUMBER);
-- 3. DML 操作
SQL> INSERT INTO TEST VALUES (1);
SQL> SELECT * FROM TEST; -- A=1
SQL> UPDATE TEST SET A = 2;
SQL> COMMIT; -- 交易確認
-- 4. 刪除與回滾
SQL> DELETE FROM TEST; -- 表空
SQL> ROLLBACK; -- 回滾到 COMMIT 前,A=2 恢復