PL/SQL - 環境設定

你好啊,未來的 PL/SQL 巫師們!我很興奮能成為你們在這個令人興奮的 PL/SQL 世界中的引路人。作為一個教計算機科學已經超過我願意承認的年數的人(我們就說我記得當軟碟還真的是軟的時候吧),我在這裡幫助你們設定 PL/SQL 的環境。不要擔心如果你從來沒有寫過一行代碼——我們將從最基本的開始,一步一步地進行。所以,拿起你喜歡的飲料,舒適地坐好,我們來一起深入探討吧!

PL/SQL - Environment

PL/SQL 是什麼?

在我們開始設定環境之前,讓我們快速了解一下 PL/SQL 實際上是什麼。PL/SQL 的全稱是 "Procedural Language extension to SQL",也就是 SQL 的過程式語言擴展。它就像 SQL 的更酷、更多功能的手足。雖然 SQL 非常適合管理和查詢數據庫,但 PL/SQL 添加了編程構造,使得可以編寫複雜的應用程序。將 SQL 比喻為瑞士軍刀,那麼 PL/SQL 就是個設備完備的工具箱。

文本編輯器

在你開始 PL/SQL 冒險的第一件事,就是需要一個可靠的文本編輯器。這是你要寫 PL/SQL 代碼的地方。現在,你可能會想,「我不能只用 Notepad 嗎?」當然可以,但那就好比用彩色筆來畫蒙娜麗莎。我們來看看一些更好的選擇:

1. Oracle SQL Developer

這是 Oracle 提供的免費、集成的開發環境(IDE),專門設計用於與 Oracle 數據庫和 PL/SQL 一起工作。它就像 PL/SQL 開發工具中的瑞士軍刀。

2. Visual Studio Code

VS Code 是一個免費、輕量級但功能強大的代碼編輯器。有了正確的擴展,它可以成為 PL/SQL 開發的絕佳環境。它就像文本編輯器中的酷炫、可定制的跑車。

3. Notepad++

比普通 Notepad 升級的 Notepad++ 是一個免費的源代碼編輯器,支持多種編程語言,包括 PL/SQL。把它看作是 Notepad 的更聰明、更有才華的兄弟。

4. Toad for Oracle

這是一個在業界廣泛使用的商業工具。它全面且強大,但價格不菲。它是 PL/SQL 工具中的豪華 SUV —— 豪華、功能齊全,但對初學者來說不是必需的。

在本教程中,我們將使用 Oracle SQL Developer,因為它是免費的,並且專門為 PL/SQL 設計。此外,它還帶有一些方便的功能,會讓你在學習過程中更輕鬆。

設定 Oracle SQL Developer

  1. 首先,前往 Oracle 網站下載 SQL Developer。它是免費的,但你需要創建一個 Oracle 帳戶。

  2. 下載後,像安裝其他程序一樣安裝它。別擔心,它不會要求你解決魔方或其他類似的問題。

  3. 安裝完畢後,打開 SQL Developer。你應該會看到如下界面:

[插入 SQL Developer 主窗口的截圖]

恭喜你!你已經踏出了進入 PL/SQL 開發更大世界的第一步。

連接到數據庫

現在,我們有了文本編輯器,我們需要將其連接到數據庫。畢竟,沒有數據庫的 PL/SQL 就像魚沒有水一樣——它根本無法工作。

以下是設置連接的步驟:

  1. 在 SQL Developer 中,在 "Connections" 面板上點擊綠色加號圖標。

  2. 你會看到 "New / Select Database Connection" 窗口。填寫以下詳情:

  • 連接名稱:給它起個你喜歡的名稱,例如 "MyFirstPLSQLConnection"
  • 用戶名:你的數據庫用戶名
  • 密碼:你的數據庫密碼
  • 主機名:你的數據庫服務器地址
  • 端口:通常 Oracle 數據庫為 1521
  • SID:你的數據庫 SID(系統標識符)
  1. 點擊 "Test" 檢查連接是否成功。如果成功,點擊 "Save" 然後 "Connect"。

以下是一個小代碼片段來測試你的連接:

BEGIN
DBMS_OUTPUT.PUT_LINE('Hello, PL/SQL World!');
END;
/

如果你在輸出中看到了 "Hello, PL/SQL World!",恭喜你!你剛剛運行了你的第一段 PL/SQL 代碼。

PL/SQL �塊結構

現在我們已經一切就緒,讓我們快速看一下 PL/SQL 塊的結構。不要擔心,如果這對你來說現在還像天書——我們會在後面的課程中逐一解析。

DECLARE
-- 聲明部分(可選)
v_message VARCHAR2(50) := 'Welcome to PL/SQL!';
BEGIN
-- 可執行部分(必需)
DBMS_OUTPUT.PUT_LINE(v_message);
EXCEPTION
-- 異常部分(可選)
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('An error occurred');
END;
/

這個塊聲明了一個變量,打印了一個消息,並處理可能發生的任何錯誤。它就像一個微型、自包含的程序。

有用的 SQL Developer 功能

在我們結束之前,讓我們看看 SQL Developer 中的一些方便功能:

  1. 代碼自動完成:開始輸入一個關鍵字,SQL Developer 將會提供建議的完成。就像有一個聰明的朋友在你耳邊低語提示。

  2. 語法高亮:你的代碼中不同的部分會以不同的顏色顯示,使其更容易閱讀。就像有一張為你的代碼著色的地圖。

  3. 說明計劃:這個功能會向你展示 Oracle 如何執行你的 SQL 說明。就像對你的查詢有 X 光視力。

  4. 調試:你可以逐行單步執行你的代碼,觀察每一步發生了什麼。就像能夠暫停和倒帶時間在你的代碼中。

以下是一個總結 SQL Developer 的一些有用快捷鍵的表格:

快捷鍵 描述
F5 執行當前語句
F9 執行整個腚本
Ctrl + / 註釋/取消註釋行
Ctrl + Space 代碼自動完成
F4 查看選定對象的 Describe 窗口

這就是全部!你已經設置好了你的 PL/SQL 環境,建立了第一個數據庫連接,並運行了你的第一段 PL/SQL 代碼。你已經走上了成為 PL/SQL 高手的道路。在我們的下一次課程中,我們將深入探究 PL/SQL 語法,並開始編寫更複雜的程序。到時候見,快樂編程!

Credits: Image by storyset