首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 基礎教學:SQL 查詢與函數入門(上)

     編輯:Oracle 資料庫基礎

課程目標

本節課程將帶領您掌握 Oracle 資料庫的核心基礎知識,包括資料類型認識、SQL 命令分類以及基本的資料定義與操作語法。透過系統性的學習,您將能夠熟練運用 SQL 進行資料庫物件的建立、修改與管理。

核心知識點

1. Oracle 資料類型體系

Oracle 提供豐富的資料類型以滿足不同業務場景需求,主要包含:

  • 字元類型:VARCHAR2、CHAR、NCHAR、NVARCHAR2、CLOB
  • 數值類型:NUMBER、BINARY_FLOAT、BINARY_DOUBLE
  • 日期時間類型:DATE、TIMESTAMP、INTERVAL
  • 二進制類型:BLOB、BFILE、RAW
  • 行標識類型:ROWID、UROWID

2. SQL 命令四大類別

SQL 語言依功能劃分為四大類,各司其職:

資料定義語言(DDL - Data Definition Language)

用於定義和管理資料庫結構物件,主要操作包含:

  • CREATE TABLE - 建立資料表
  • ALTER TABLE - 修改資料表結構
  • TRUNCATE TABLE - 快速清空資料表
  • DROP TABLE - 刪除資料表

DDL 語句執行後會自動提交交易,不可回滾。

資料操作語言(DML - Data Manipulation Language)

用於操作資料表中的資料內容:

  • INSERT - 新增資料
  • UPDATE - 修改資料
  • DELETE - 刪除資料
  • MERGE - 合併資料(Oracle 9i+)

交易控制語言(TCL - Transaction Control Language)

管理交易的提交與回滾:

  • COMMIT - 提交交易
  • ROLLBACK - 回滾交易
  • SAVEPOINT - 設定儲存點

資料控制語言(DCL - Data Control Language)

控制資料庫存取權限:

  • GRANT - 授予權限
  • REVOKE - 撤銷權限

DDL 實戰範例

建立資料表

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自動提交

Oracle SQL 命令分類圖解

下一步學習方向

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

  1. 進階查詢技巧(子查詢、連接查詢、分析函數)
  2. PL/SQL 程式設計
  3. 索引與效能調優
  4. 資料庫管理與維護
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved