この記事では、Windows10プラットフォームにOracle19cデータベースをインストールする方法と、列で使用されるサンプルテーブルと初期化データの作成について紹介します。
3.1Oracleのダウンロード
公式ウェブサイトからOracleソフトウェアをダウンロードし、Oracleデータベースソフトウェアのダウンロードページを開きます。
Microsoft Windows x64(64ビット)に対応するZIPファイルを選択し、Oracle契約に同意して、[ダウンロード]をクリックします。Oracleアカウントにログインする必要がある場合は、無料で登録できます。
3.2Oracleのインストール
ダウンロードしたzipファイルを解凍します。ディレクトリに特殊文字や中国語を含めることはできません。次に、インストールするディレクトリでsetup.exeファイルを実行します。
最初のステップは変更されていません。つまり、単一インスタンスデータベースを作成および構成するには、[次へ]ボタンをクリックします。
2番目のステップでは、データベースシステムタイプを選択できます。自分で使用する場合は、「デスクトップクラス」を使用できます。「サーバークラス」は、より多くのリソースを消費します。[次へ]ボタンをクリックし続けます。
ステップ3Oracleホームディレクトリ(つまり、zipファイルが解凍されるディレクトリ)の所有者を選択し、そのままにして、[次へ]ボタンを直接クリックします。
ステップ4は、Oracleベースディレクトリ(プレースデータファイル、構成ファイルなど)、データベースバージョン、文字セット、グローバルデータベース名、スーパー管理者(sysおよびシステム)パスワードおよびその他の情報を設定するために使用されます。「コンテナデータベースとして作成」にチェックを入れ、挿入可能なデータベース名を入力します。これは、アプリケーションで実際に使用されるデータベースです。入力した情報を覚えて、[次へ]ボタンをクリックします。
次に、インストールプログラムは、現在の環境がインストール条件を満たしていることを確認するための前提条件チェックを実行し、問題がなければ上記の要約情報が表示されます。[応答ファイルの保存]をクリックしてこのインストールテンプレートを保存し、[インストール]ボタンをクリックしてインストールします。
次に、インストールプログラムがOracleデータベースのインストールと初期構成を実行し、完了後に次のインターフェイスが表示されます。
インストールが完了すると、デフォルトでいくつかの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ディレクトリにある「SQLPlus」ツールをクリックします。
ユーザー名として「system @ hrdb」と入力すると、パスワードはインストールプロセス中に設定したパスワードです。接続が成功すると、Oracleデータベースのバージョンが表示されます。
開発プロセスでは、通常、グラフィカルユーザーツールを使用します。公式のOracleSQLDeveloperまたはDbeaverなどの他のツールをインストールできます。
3.4サンプルテーブルを作成する
通常、データベースに接続するためのアプリケーションのユーザーとしてスーパー管理者を使用するのではなく、専用ユーザーを作成します。上記のSQLPlusウィンドウで、次のコマンドを実行して新しいユーザーを作成します(使用したユーザー名はtonyです。独自のユーザーを作成できます)。
SQL> create user tony identified by tony;
用户已创建。
SQL> grant dba to tony;
授权成功。
後で、このユーザーを使用して、開発のためにデータベースに接続できます。
次に、主に列で使用されるサンプルテーブルと初期化データをインストールします。スクリプトはGitHubからダウンロードできます。主に、従業員テーブル(従業員)、部門テーブル(部門)、職位テーブル(仕事)の3つのテーブルを使用します。以下は、エンティティ関係図とも呼ばれる構造図です。
- 部門テーブル(department)には、部門番号(deptid)と部門名(deptname)のフィールドが含まれています。主キーは部門番号です。テーブルには合計6つのデータがあります。
- ジョブテーブル(job)には、ジョブID(jobid)フィールドとジョブタイトル(jobtitle)フィールドが含まれています。主なキーはジョブ番号です。テーブルには合計10個のデータがあります。
- 従業員テーブル(従業員)には、従業員番号(empid)や従業員名(empname)などのフィールドが含まれます。主キーは従業員番号、deptidフィールドは部門テーブルを参照する外部キー、jobidフィールドは参照ジョブテーブルです。マネージャー番号(マネージャー)フィールドの外部キーは、従業員テーブル自体を参照する外部キーです。テーブルには合計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ステートメントの学習を正式に開始できます。