《Oracle 入門教學》第 03 篇 Oracle 資料庫安裝

2020-10-31 12:00:48

本篇介紹 Windows 10 平臺上如何安裝 Oracle 19c 資料庫,以及專欄使用的範例表和初始化資料的建立。

3.1 下載 Oracle

我們通過官方網站下載 Oracle 軟體,開啟 Oracle 資料庫軟體下載頁面

download
選擇 Microsoft Windows x64 (64-bit) 對應的 ZIP 檔案,同意 Oracle 協定並點選下載;如果需要登入 Oracle 帳戶,可以免費註冊一個。

3.2 安裝 Oracle

解壓下載的 zip 檔案,注意目錄不能有特殊字元或者中文。然後執行目錄中的 setup.exe 檔案進行安裝:

第1步
第 1 步保持不變,也就是建立並設定單範例資料庫,點選「下一步」按鈕:

第2步
第 2 步可以選擇資料庫系統型別,自己使用的話用「桌面類」就可以了,「伺服器類」佔用的資源比較多。繼續點選「下一步」按鈕:

第3步
第 3 步選擇 Oracle 主目錄(也就是 zip 檔案的解壓目錄)的擁有者,可以保持不動,直接點選「下一步」按鈕:

第4步
第 4 步用於設定 Oracle 基目錄(放置資料檔案、組態檔等)、資料庫版本、字元集、全域性資料庫名、超級管理員(sys 和 system)密碼等資訊。勾選「建立為容器資料庫」,輸入一個可插入資料庫名,這個是我們的應用實際使用的資料庫。記住輸入的資訊,點選「下一步」按鈕:

第5步
接下來安裝程式會執行先決條件檢查,確保當前環境滿足安裝條件,沒有問題就會顯示以上概要資訊。點選「儲存響應檔案」可以儲存本次的安裝模板,然後點選「安裝」按鈕進行安裝:

第6步
然後安裝程式會執行 Oracle 資料庫的安裝和初始設定,完成之後顯示以下介面:

第7步
安裝完成後,預設會建立幾個 Oracle 服務並設定了開機啟動:

服務

3.3 連線資料庫

為了方便連線 hrdb 資料庫,我們增加一個服務名。開啟檔案 D:\Applications\WINDOWS.X64_193000_db_home\network\admin\tnsnames.ora(zip 檔案解壓目錄下),在檔案最後增加以下內容:

HRDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = hrdb)
    )
  )

在開始選單中的 Oracle 目錄中點選「SQL Plus」工具,它是官方提供的命令列使用者端:

sqlplus
使用者名稱輸入「system@hrdb」,密碼是我們安裝過程中設定的口令,連線成功會顯示 Oracle 資料庫的版本。

在開發過程中,我們通常會使用圖形使用者工具。可以安裝官方提供的 Oracle SQL Developer 或者其他工具,例如 Dbeaver

3.4 建立範例表

我們一般不使用超級管理員作為應用連線資料庫的使用者,而是建立一個專門的使用者。在上面的 SQL Plus 視窗中執行以下命令建立一個新的使用者(我使用的使用者名稱是 tony,你可以建立自己的使用者):

SQL> create user tony identified by tony;

使用者已建立。

SQL> grant dba to tony;

授權成功。

後續我們就可以使用這個使用者連線資料庫進行開發了。

接下來我們安裝專欄中主要使用的範例表和初始化資料,指令碼可以在 GitHub 上進行下載。我們主要使用 3 個表:員工表(employee)、部門表(department)和職位表(job)。以下是它們的結構圖,也稱為實體-關係圖(Entity-Relational Diagram):

erd

  • 部門表(department),包含部門編號(deptid)和部門名稱(deptname)欄位,主鍵為部門編號。該表共計 6 條資料。
  • 職位表(job),包含職位編號(jobid)和職位名稱(jobtitle)欄位,主鍵為職位編號。該表共計 10 條資料。
  • 員工表(employee),包含員工編號(empid)和員工姓名(empname)等欄位,主鍵為員工編號,部門編號(deptid)欄位是參照部門表的外來鍵,職位編號(jobid)欄位是參照職位表的外來鍵,經理編號(manager)欄位是參照員工表自身的外來鍵。該表共計 25 條資料。

我們只需要執行 create_table.sql 指令碼中的內容建立表,執行 load_data_Oracle_and_PostgreSQL.sql 指令碼中的內容初始化資料,執行 drop_table.sql 指令碼中的內容刪除表和資料。

建立成功之後可以測試一下資料:

SELECT emp_id, emp_name, sex, hire_date, salary, email
FROM employee
WHERE emp_id <= 3;

EMP_ID|EMP_NAME  |SEX|HIRE_DATE          |SALARY|EMAIL                |
------|----------|---|-------------------|------|---------------------|
     1|劉備      ||2000-01-01 00:00:00| 30000|liubei@shuguo.com    |
     2|關羽      ||2000-01-01 00:00:00| 26000|guanyu@shuguo.com    |
     3|張飛      ||2000-01-01 00:00:00| 24000|zhangfei@shuguo.com  |

準備好了環境我們就可以正式開始 SQL 語句的學習了。

不剪髮的Tony老師 CSDN認證部落格專家 資料庫架構師
畢業於北京航空航天大學,十多年資料庫管理與開發經驗,擁有OCP以及RHCE證書。目前在一家全球性的遊戲公司從事資料庫架構設計和開發,CSDN學院簽約講師以及GitChat專欄作者。