【Sequal Ace】DB/テーブル/レコードの追加

# Todo
- Sequal Aceのインストール
- DB追加
- テーブル追加
- レコード追加

# 1. Sequal Aceのインストール

https://apps.apple.com/jp/app/sequel-ace/id1518036000?mt=12

# 2. 接続
MySQLで設定したパスワードを入力
![スクリーンショット 2022-10-09 23.42.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/ebb26f15-18ab-272e-918a-9476b7b3e9bd.png)

:::note
`Test connection`ボタンを押下し、以下のよう（左下）に接続が成功しましたと表示されていればOK。
そのまま`接続`ボタンを押下。
:::

# 3. データベースを追加

![スクリーンショット 2022-10-09 23.48.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/755d567f-c447-e527-006c-25c56d9618e5.png)
![スクリーンショット 2022-10-09 23.48.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/9ba475ef-11f7-9b32-4573-4a7ea7fcd668.png)
![スクリーンショット 2022-10-10 13.17.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/414933e4-5126-e909-8f8c-8ddd2d4c7a5e.png)


# 4. テーブルを作成

```sql
/* 会社 */
CREATE TABLE COMPANY(
    COMPANY_ID varchar(10) NOT NULL,
    COMPANY_NAME varchar(40) NOT NULL,
    ADDRESS varchar(50) NOT NULL,
    TELEPHONE varchar(11) NOT NULL,
    MAIL varchar(50) NOT NULL,
    REGIST_DATE date NOT NULL,
    UPDATE_DATE date NOT NULL,
    DELETE_FLG int(1) NOT NULL DEFAULT '0'
) ENGINE = InnoDB DEFAULT CHARSET = utf8
;
```

- クエリ→CREATE文貼り付け→`command + r`（「選択を実行」ボタン押下）
![スクリーンショット 2022-10-10 13.18.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/34c71dfe-104d-5e61-c6af-efc5468250a0.png)


少し待つ（またはリフレッシュする）とテーブルが表示される
![スクリーンショット 2022-10-10 13.22.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/6333f90c-ebc3-87d2-80bc-4f8a6999bbe5.png)


# 5. データ登録

```sql
INSERT INTO
    COMPANY (COMPANY_ID, COMPANY_NAME, ADDRESS, TELEPHONE, MAIL, REGIST_DATE, UPDATE_DATE, DELETE_FLG)
VALUES
    ('CO00000001', '株式会社A', '東京都', '08011111111', 'test01@test.co.jp', '2022-04-01', '2022-04-01', 0),
    ('CO00000002', '株式会社B', '埼玉県', '08011112222', 'test02@test.co.jp', '2022-04-01', '2022-04-01', 0),
    ('CO00000003', '株式会社C', '千葉県', '08011113333', 'test03@test.co.jp', '2022-05-01', '2022-05-01', 0),
    ('CO00000004', '株式会社D', '長野県', '08011114444', 'test04@test.co.jp', '2022-05-01', '2022-05-01', 0),
    ('CO00000005', '株式会社E', '山梨県', '08011115555', 'test05@test.co.jp', '2022-05-01', '2022-05-01', 0),
    ('CO00000006', '株式会社F', '大阪府', '08011116666', 'test06@test.co.jp', '2022-06-01', '2022-06-01', 0),
    ('CO00000007', '株式会社G', '京都府', '08011117777', 'test07@test.co.jp', '2022-06-01', '2022-06-01', 0),
    ('CO00000008', '株式会社H', '愛知県', '08011118888', 'test08@test.co.jp', '2022-07-01', '2022-07-01', 0),
    ('CO00000009', '株式会社I', '福岡県', '08011119999', 'test09@test.co.jp', '2022-07-01', '2022-07-01', 0)
;
```

![スクリーンショット 2022-10-10 13.40.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/ca3146d0-a3f4-738f-d339-b6a3b4cd1c2c.png)

:::note
内容を確認するとレコードが挿入されていることが分かる
:::
![スクリーンショット 2022-10-10 13.42.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/e1f07df4-fec1-1a01-c96c-9c22f48ecc91.png)

# 6. その他テーブルも作成

```SQL
/* ジャンル */
CREATE TABLE GENRE(
    GENRE_ID varchar(10) NOT NULL,
    GENRE_NAME varchar(50) NOT NULL,
    REGIST_DATE date NOT NULL,
    UPDATE_DATE date NOT NULL,
    DELETE_FLG int(1) NOT NULL DEFAULT '0'
) ENGINE = InnoDB DEFAULT CHARSET = utf8
;
```
```sql
INSERT INTO
    GENRE (GENRE_ID, GENRE_NAME, REGIST_DATE, UPDATE_DATE, DELETE_FLG)
VALUES
    ('CA00000001', '文学・小説', '2022-01-01', '2022-01-01', 0),
    ('CA00000002', '社会・ビジネス', '2022-01-01', '2022-01-01', 0),
    ('CA00000003', '旅行・地図', '2022-01-01', '2022-01-01', 0),
    ('CA00000004', '趣味・生活', '2022-01-01', '2022-01-01', 0),
    ('CA00000005', 'コンピュータ', '2022-01-01', '2022-01-01', 0),
    ('CA00000006', '料理', '2022-01-01', '2022-01-01', 0),
    ('CA00000007', '図鑑', '2022-01-01', '2022-01-01', 0),
    ('CA00000008', 'エンターテイメント', '2022-01-01', '2022-01-01', 0),
    ('CA00000009', 'コミック', '2022-01-01', '2022-01-01', 0)
;
```

```sql
/* 本 */
CREATE TABLE BOOK(
    BOOK_ID varchar(10) NOT NULL,
    TITLE varchar(40) NOT NULL,
    DESCRIPTION varchar(100) NOT NULL,
    PRICE int NOT NULL DEFAULT '1000',
    COMPANY_ID varchar(10) DEFAULT NULL,
    GENRE_ID varchar(10) DEFAULT NULL,
    REGIST_DATE date NOT NULL,
    UPDATE_DATE date NOT NULL,
    DELETE_FLG int(1) NOT NULL DEFAULT '0'
) ENGINE = InnoDB DEFAULT CHARSET = utf8
;
```

```sql
INSERT INTO
    BOOK (BOOK_ID, TITLE, DESCRIPTION, PRICE, COMPANY_ID, GENRE_ID, REGIST_DATE, UPDATE_DATE, DELETE_FLG)
VALUES
    ('BO00000001', 'Ruby入門', 'プロを目指すならこの一冊', '3000', 'CO00000001', 'CA00000005', '2010-01-01', '2010-03-31', 0),
    ('BO00000002', 'リーダーシップ', 'リーダーシップの極意を学ぶことができる', '2000', 'CO00000002', 'CA00000002', '2019-01-01', '2020-03-31', 0),
    ('BO00000003', 'FIVEPIECE', '山賊王を目指す超人気漫画', '500', 'CO00000003', 'CA00000009', '2000-01-01', '2022-09-30', 0),
    ('BO00000004', '私か私以外か', 'スーパースターの思考', '1500', 'CO00000004', 'CA00000002', '2018-01-01', '2018-03-31', 0),
    ('BO00000005', '花火', '数々の賞を受賞した名作', '1000', 'CO00000005', 'CA00000001', '2019-01-01', '2021-03-31', 0)
;
```

```sql
ALTER TABLE COMPANY
    ADD PRIMARY KEY (COMPANY_ID);
```

```sql
ALTER TABLE GENRE
    ADD PRIMARY KEY (GENRE_ID);
```

```sql
ALTER TABLE BOOK
    ADD PRIMARY KEY (BOOK_ID);
```

:::note
完了
:::


# 2回目以降の接続
作成したデータベース名を入力すればOK
![スクリーンショット 2022-10-10 15.01.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/023ea8c4-1d06-0f37-45d3-a9c5964f3599.png)

# 関連
https://qiita.com/rexid/items/c3ddc93a871a263487cf