Db2 on Cloudにテーブル作成

`「Db2 on Cloudを使ってみる」シリーズ`

Db2 on CloudではSW阪のDb2と同じくSQLでテーブル作成可能です。

当記事では2021年8月現在オープンデータとして公開されている[東京都 新型コロナウイルス陽性患者発表詳細](https://catalog.data.metro.tokyo.lg.jp/dataset/t000010d0000000068)というデータがロードできるデーブルをさくっと作ってみます。

データのダウンロードは以下でできます。
https://stopcovid19.metro.tokyo.lg.jp/data/130001_tokyo_covid19_patients.csv


# 前提
Db2 on Cloudのサービスは作成済みであることを前提としています。
Db2 on CloudはLiteプランで無料で使えますので、お試しになりたい方は以下の記事を参考に作成してみてください。

- [Db2 on CloudをLiteプラン(無料)で作成](https://qiita.com/nishikyon/items/0219a81673f0b84980da)

# 1.  IBM Cloudにログインし、Webコンソールを表示する
以下を参照して表示してください:
[Db2 on Cloud: Web管理コンソールの表示](https://qiita.com/nishikyon/items/2d00ba97a66838742320)

# 2. 左側のメニューから「SQLの実行」をクリック

横線のメニューをクリックするとアイコンに説明がつきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/b0ed46c4-a96e-2145-341c-b374c9c89f9e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/0b9e7da1-a788-c3ff-e951-4ea1c38240b3.png)


説明なしのアイコンのままでクリックしてもOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/b97542aa-cc53-3c79-f35a-6cfc878c02c8.png)

# 3. 「＋」をクリック後、「新規作成＋」をクリック

ブランクの無題タブがあればそれを使ってもいいのですが、ここでは新たに作ってみます。
タブ名の右側にある「＋」マークをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/293c2b52-bcd3-0c33-3683-1a49b9a17efd.png)

「新規作成＋」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/91bb702f-3953-8d16-fd2b-77bf594d9ec7.png)

# 4. CREATE TABLE文を入力
CREATE TABLE文は表を定義するSQLです。
https://www.ibm.com/docs/ja/db2/11.5?topic=statements-create-table

以下のSQLをコピー＆ペーストで表示されたSQL入力エリアに入力してください。

**Liteプランの場合：**

```
CREATE TABLE "COVID_19_TOKYO"  (
		  "NO" INTEGER , 
		  "全国地方公共団体コード" CHAR(6) , 
		  "都道府県名" VARCHAR(16 OCTETS) , 
		  "市区町村名" VARCHAR(128 OCTETS) , 
		  "公表_年月日" DATE , 
		  "発症_年月日" DATE , 
		  "確定_年月日" DATE , 
		  "患者_居住地" VARCHAR(128 OCTETS) , 
		  "患者_年代" VARCHAR(16 OCTETS) , 
		  "患者_性別" VARCHAR(16 OCTETS) , 
		  "患者_職業" VARCHAR(64 OCTETS) , 
		  "患者_状態" VARCHAR(128 OCTETS) , 
		  "患者_症状" VARCHAR(128 OCTETS) , 
		  "患者_渡航歴の有無フラグ" CHAR(1) , 
		  "患者_接触歴の有無フラグ" CHAR(1) , 
		  "備考" VARCHAR(128 OCTETS) , 
		  "退院済フラグ" CHAR(1)  )  
```

**Standard/Enterprise プランの場合:　**
<スキーマ名>に作成先のスキーマ名を入れてから、実行してください。

```
CREATE TABLE "<スキーマ名>"."COVID_19_TOKYO"  (
		  "NO" INTEGER , 
		  "全国地方公共団体コード" CHAR(6) , 
		  "都道府県名" VARCHAR(16 OCTETS) , 
		  "市区町村名" VARCHAR(128 OCTETS) , 
		  "公表_年月日" DATE , 
		  "発症_年月日" DATE , 
		  "確定_年月日" DATE , 
		  "患者_居住地" VARCHAR(128 OCTETS) , 
		  "患者_年代" VARCHAR(16 OCTETS) , 
		  "患者_性別" VARCHAR(16 OCTETS) , 
		  "患者_職業" VARCHAR(64 OCTETS) , 
		  "患者_状態" VARCHAR(128 OCTETS) , 
		  "患者_症状" VARCHAR(128 OCTETS) , 
		  "患者_渡航歴の有無フラグ" CHAR(1) , 
		  "患者_接触歴の有無フラグ" CHAR(1) , 
		  "備考" VARCHAR(128 OCTETS) , 
		  "退院済フラグ" CHAR(1)  )  
```

こんな感じになります：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/7304edd4-3d80-fa44-88c5-7d11a3af3bd9.png)



# 5. 　「すべて実行」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/8577105f-ea9a-7574-5eca-44725eef300e.png)


しばらくすると実行が完了します。状況が`✅`　になっているのを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/6005be0c-c880-3359-6cfe-af5de33b4dd9.png)

これでテーブルの作成ができました！

# 6. 確認
6-1. 右側のメニューから「データ」のアイコンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/20101279-8d00-b8a2-d924-0cc55e2ff0a3.png)




6-2. 上のメニューから「表」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/6274af63-0024-8d6e-9b7f-330003283849.png)

6-3：　ロード先のスキーマををクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/56ba96be-677f-9430-f1fa-c62aa8656908.png)

6-4：　　ロード先のテーブル名が見えるのを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/324a4f4e-4cb9-f5d8-3e2b-98da39349dd6.png)

以上です。