コンテンツにスキップ

データの作成

① PostgreSQLサーバー上にデータベースを作成します。スタートメニューを開き、検索ボックスに「pgAdmin 4」と入力します。検索結果に表示された pgAdmin 4 をクリックして起動します。

スクリーンショット

② 「Browser」ペインで Servers を展開します。ポップアップ画面でパスワードを入力し、サーバーに接続します。

スクリーンショット

③ 「Databases」を展開します。

スクリーンショット

④ 「Databases」 を右クリックし、「Create」 → 「Database…」 を選択します。

スクリーンショット

⑤ 「Database」欄に「mydb」と入力します。「Owner」はpostgres のまま、「Save」 を選択します。

スクリーンショット

⑥ Databases 配下に mydb が作成されていることを確認します。

スクリーンショット

⑦ 次に演習で利用するデータベースのテーブルの構成とデータの投入を行います。mydb を右クリックし、Query Tool(クエリツール) を選択します。

スクリーンショット

⑧ SQL を実行するためのエディタが開きます。

スクリーンショット

⑨ 次の DDL をクエリツールに貼り付けます。実行(▶)をクリックします。

CREATE SCHEMA myschema;

CREATE TABLE myschema.aftersales (
    sonum    CHAR(5) NOT NULL,
    customer CHAR(5),
    year     CHAR(4),
    month    CHAR(2),
    day      CHAR(2)
);

CREATE TABLE myschema.beforesales (
    sonum    CHAR(5) NOT NULL,
    customer CHAR(5),
    gendate  DATE
);

CREATE TABLE myschema.codemaster (
    beforecode CHAR(5) NOT NULL,
    aftercode  CHAR(5)
);

ALTER TABLE myschema.aftersales
  ADD CONSTRAINT aftersales_pk PRIMARY KEY (sonum);

ALTER TABLE myschema.beforesales
  ADD CONSTRAINT beforesales_pk PRIMARY KEY (sonum);

ALTER TABLE myschema.codemaster
  ADD CONSTRAINT codemaster_pk PRIMARY KEY (beforecode);

「Query returned successfully」 と表示されることを確認します。

スクリーンショット

⑪ mydb を右クリック → Refresh(更新) してテーブルを確認します。

スクリーンショット

⑫ 次に、以下の DML 文を pgAdmin 4 のクエリツールに貼り付けて実行します。

BEFORESALES データ

INSERT INTO myschema.beforesales (sonum, customer, gendate) VALUES ('0001', 'AAA', '2012-04-01');
INSERT INTO myschema.beforesales (sonum, customer, gendate) VALUES ('0005', 'BBB', '2012-04-03');
INSERT INTO myschema.beforesales (sonum, customer, gendate) VALUES ('0006', 'CCC', '2012-05-03');
INSERT INTO myschema.beforesales (sonum, customer, gendate) VALUES ('0099', 'DDD', '2013-01-01');

CODEMASTER データ

INSERT INTO myschema.codemaster (beforecode, aftercode) VALUES ('A001', '001');
INSERT INTO myschema.codemaster (beforecode, aftercode) VALUES ('A002', '002');
INSERT INTO myschema.codemaster (beforecode, aftercode) VALUES ('A003', '003');
INSERT INTO myschema.codemaster (beforecode, aftercode) VALUES ('A011', '011');
INSERT INTO myschema.codemaster (beforecode, aftercode) VALUES ('A012', '012');

「Query returned successfully」と表示されことを確認します。

スクリーンショット

⑬ SELECT文を実行して、データが正しく挿入されたことを確認します。

SELECT * FROM myschema.beforesales;
スクリーンショット

SELECT * FROM myschema.codemaster;

スクリーンショット

以上となります。