本節課程將帶領您掌握 Oracle 資料庫的核心基礎知識,包括資料類型認識、SQL 命令分類以及基本的資料定義與操作語法。透過系統性的學習,您將能夠熟練運用 SQL 進行資料庫物件的建立、修改與管理。
Oracle 提供豐富的資料類型以滿足不同業務場景需求,主要包含:
SQL 語言依功能劃分為四大類,各司其職:
用於定義和管理資料庫結構物件,主要操作包含:
CREATE TABLE - 建立資料表ALTER TABLE - 修改資料表結構TRUNCATE TABLE - 快速清空資料表DROP TABLE - 刪除資料表DDL 語句執行後會自動提交交易,不可回滾。
用於操作資料表中的資料內容:
INSERT - 新增資料UPDATE - 修改資料DELETE - 刪除資料MERGE - 合併資料(Oracle 9i+)管理交易的提交與回滾:
COMMIT - 提交交易ROLLBACK - 回滾交易SAVEPOINT - 設定儲存點控制資料庫存取權限:
GRANT - 授予權限REVOKE - 撤銷權限CREATE TABLE employees (
emp_id NUMBER(6) PRIMARY KEY,
first_name VARCHAR2(50) NOT NULL,
last_name VARCHAR2(50) NOT NULL,
email VARCHAR2(100) UNIQUE,
hire_date DATE DEFAULT SYSDATE,
salary NUMBER(8,2),
dept_id NUMBER(4)
);
-- 新增欄位
ALTER TABLE employees ADD (phone VARCHAR2(20));
-- 修改欄位屬性
ALTER TABLE employees MODIFY (salary NUMBER(10,2));
-- 刪除欄位
ALTER TABLE employees DROP COLUMN phone;
-- 重命名欄位
ALTER TABLE employees RENAME COLUMN first_name TO given_name;
| 語言類別 | 主要用途 | 典型命令 | 交易行為 |
|---|---|---|---|
| DDL | 定義資料庫結構 | CREATE, ALTER, DROP, TRUNCATE | 自動提交 |
| DML | 操作資料內容 | INSERT, UPDATE, DELETE, MERGE | 需手動提交 |
| TCL | 控制交易 | COMMIT, ROLLBACK, SAVEPOINT | 控制交易邊界 |
| DCL | 管理權限 | GRANT, REVOKE | 自動提交 |

掌握基礎 DDL/DML 後,建議進階學習: