InterSystems IRIS ことはじめ（DBMS のインストールから create / insert / select まで）

# はじめに

**InterSystems IRIS** について **「医療系分野でよく使われるすごく速い DB」** くらいの知識しかない僕が「IRIS と C# を使ってアプリケーションを開発したい！」というモチベーションでとりかかりました。

調べ物は **Gemini Advenced 2.5 Pro のみ** を使ってます。以下、DBMS のインストールから、テーブルの作成、データの投入・検索までやってみます。

なお、以下の操作は Windows 10 Pro にて作業を行いました。

# DBMS のインストール
## ユーザ登録
- Web ブラウザで https://evaluation.intersystems.com/Eval/ にアクセスします。
- 「Register for a new account」のリンクをクリックします。
  - ![iris_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/d4473d1d-648e-4448-9c96-28e57705a4c9.png)
- 諸々埋めて、「Continue」ボタンをクリックします
  - ![iris_002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/769401cf-260d-4178-be75-8841ef2f449a.png)
  - ![iris_004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/01934e43-f6d2-4ac1-9570-9f9ac50f2dc1.png)
- 先ほどの「New User Registration」画面で入力したメールアドレスにトークン文字列が届くので入力します
  - ![iris_005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/f6ab2748-5018-4fda-81ad-70efc270d53b.png)
- メールアドレスのアカウントのパスワードを設定します
  - ![iris_006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/76f4b736-8307-429c-b6d9-0ffe733a2828.png)
- ユーザ登録はこれで完了です！
- 「Return to Login」をクリックして、次は DBMS のインストールを行います。
  - ![iris_007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/076cee33-8be4-4b94-ba1d-6da25c98d565.png)

## インストーラのダウンロード
- 「Download Community Edition」をクリックします。
  - ![iris_008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/004dd080-2f1f-4ea4-b655-a9f9ccbc395a.png)
- Platform を選択して、「Download InterSystems IRIS」ボタンをクリックします。
  - ![iris_010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/a44967f2-ed48-4cc6-9fe0-0ef09f3cec5d.png)
- 画面が遷移してインストーラのダウンロードが始まります。
  - ![iris_011.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/c4c5e5c2-ae68-450e-a7bd-3bb08126a055.png)

## インストーラの実行
- ダウンロードしたインストーラをダブルクリックして実行します。
  - ![iris_012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/45f8981e-ef12-403d-8dd5-468e03544ec4.png)
- デフォルト設定のまま進めます。「セットアップタイプ」は「開発」を選択しています。
  - ![iris_017.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/da0bcbf5-643c-4ef6-8944-87646674fbdc.png)
- この後、`SuperUser` のアカウントでログインする機会があります。そこで使うパスワードを入力します。
  - ![iris_021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/1b234aa6-bd90-451d-882e-b1dadfca35fd.png)
- インストールはこれで完了です。
  - ![iris_024.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/a6483467-0c11-40f0-a3b1-213553277b56.png)

# DB の操作
## 管理ポータルへのアクセス
- スタートメニューに **管理ポータル [IRIS]** という項目が追加されています。これをクリックします。
  - ![iris_025.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/a1cb3d69-11f8-47a7-86bf-31a2ba7d5f4b.png)
- そうすると Web ブラウザが起動して、ログイン画面が表示されます。
- 「ユーザ名」には `SuperUser` を、「パスワード」にはインストールの途中にインストーラに設定したパスワードを入力して「ログイン」ボタンをクリックします。
  - ![iris_101.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/0c5f0657-ce31-4294-a7a0-abd60c5e7c51.png)
- 管理ポータルが表示されます。
  - ![iris_102.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/71f80e54-8d82-48e9-980b-93d391b95277.png)

## テーブルの作成
- 次のテーブルを作成します。
```sql
CREATE TABLE Sample.Person (
    Name VARCHAR(50) NOT NULL,
    Age INT,
    Email VARCHAR(100)
)
```
- 管理ポータルの [システムエクスプローラ] - [SQL] とたどります。
  - ![iris_103.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/5e17ffe2-2d48-49bc-9df1-00f9bf0aa2c3.png)
- 「実行」ボタンをクリックすると入力欄が表示されるので、先ほどの SQL を入力します。
  - ![iris_105.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/c88321fa-76f3-4b27-af8e-bc586136b48d.png)
- 「実行」ボタンをクリックすると、入力欄の下部にメッセージが表示されます。エラーなく実行できたようです。
  - ![iris_106.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/41e33141-669c-4fa2-a391-1fff32ac1e00.png)
- 左ペインの「テーブル」を展開して、作成した「Sample.Person」テーブルを探してクリックします。
  - ![iris_107.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/4c7c3c87-8c68-4249-8d9a-46aa00bf304e.png)
- 指定したカラムが作成されていることを確認できました。

## データの投入
- 今度は次のデータを投入してみます。
```sql
INSERT INTO Sample.Person (Name, Age, Email) VALUES ('ナナイロ 太郎', 45, 'taro@example.com');
INSERT INTO Sample.Person (Name, Age, Email) VALUES ('ナナイロ 花子', 38, 'hanako@example.com');
```
- 「クエリ実行」タブをクリックして、SQL を入力します。
  - ![iris_109.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/00f2a35c-11f3-4560-a81a-967bdd913751.png)
- 「実行」ボタンをクリックすると、入力欄の下部にエラーメッセージが表示されました。
  - ![iris_110.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/7322f08e-b29f-44a5-95ef-d4ae3af44fa5.png)
- ひとまず先に進みたいので、ここでは SQL を１行ずつ実行します。
  - ![iris_112.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/e7bd0503-f15f-4277-8c45-465e6c30a379.png)
  - ![iris_113.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/7ab98109-5c34-4349-84df-f8f535e20ef0.png)
- １行ずつであればエラーなく実行できたようです。

## データの検索
- 最後に、投入したデータを下記 SQL を使って確認してみます。

```sql
SELECT * FROM Sample.Person;
```

```sql
SELECT Name, Email FROM Sample.Person WHERE Age < 40;
```

- それぞれ想定通りの結果を得ることができました！
  - ![iris_116.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/3bde9cff-c9c7-4344-a644-686a3d8123f5.png)
  - ![iris_117.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/14838/87ce0bae-14ea-4970-8da5-f636a2b7caf0.png)

# おわりに
**「IRIS と C# を使ってアプリケーションを開発」** の第一歩を踏み出せたかと思います。

今後は、より IRIS らしい使い方や、C# との連携方法を調べます。