Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SQLローカル環境構築 / SQL local environment construction

BrainPad
November 22, 2019

SQLローカル環境構築 / SQL local environment construction

「SQLのためのデータハンドリング」 https://speakerdeck.com/brainpadpr/sql-for-data-handling を実行するためのローカル環境構築方法です

BrainPad

November 22, 2019
Tweet

More Decks by BrainPad

Other Decks in Technology

Transcript

  1. Analytics Innovation Company ©BrainPad Inc. 0 ローカル環境構築 MySQL8.0 / MySQL

    Workbench 新卒社員研修 株式会社ブレインパッド 2019年版
  2. Analytics Innovation Company ©BrainPad Inc. 1 目次 0.はじめに 1.MySQL8.0 1-1.ダウンロード

    1-2.インストール 2.MySQL Workbench 2-1.ダウンロード 2-2.インストール 2-3.設定(データインポートまで)
  3. Analytics Innovation Company ©BrainPad Inc. 2 目次 0.はじめに 1.MySQL8.0 1-1.ダウンロード

    1-2.インストール 2.MySQL Workbench 2-1.ダウンロード 2-2.インストール 2-3.設定(データインポートまで)
  4. Analytics Innovation Company ©BrainPad Inc. 3 0.はじめに①  MySQLについて •

    研修では社内環境のRedshiftを使用していましたが、本資料では各人のローカル環境で 手を動かしながら学べるよう、MySQLの環境構築を記載しています • RedshiftとMySQLではSQLの一部ルールに細かい違いがありますので、ご注意ください。 (次のページを参照)  MySQLのバージョンについて • MySQLではWindow関数などの一部の関数がバージョン8.0からサポートになっています。 • 5.7以前はWindow関数をサポートしていないため、本資料の後半まで学ぶ場合には必ず 8.0をインストールしてください。  本資料の想定OS • 本資料ではmacOS High Sierra 10.13.6で環境構築をしています。(Windowsでも ほぼ同様に環境構築できますので、WEBで調べてみてください)
  5. Analytics Innovation Company ©BrainPad Inc. 4 0.はじめに② MySQLとRedshiftの文法上の違い  MySQLとRedshiftでは書き方が微妙に異なりますので、注意してください。(以

    下に代表的なものをあげてみました) 内容 MySQL Redshift 予約語 `(バッククォート)で囲む 例) `user` “(ダブルクォート)で囲む 例)”user” 整数同士の 除算結果の型 SELECT 10/3; → 3.33(FLOAT) SELECT 10/3; → 3(INTEGER) 整数型への CAST CAST(xxx AS UNSIGNED) CAST(xxx AS INTEGER) 一時テーブルの 作成 CREATE TEMPORARY TABLE xxx … ; 【方法1】 CREATE TEMP TABLE xxx AS( … ); 【方法2】 SELECT … INTO #xxx FROM …
  6. Analytics Innovation Company ©BrainPad Inc. 5 目次 0.はじめに 1.MySQL8.0 1-1.ダウンロード

    1-2.インストール 2.MySQL Workbench 2-1.ダウンロード 2-2.インストール 2-3.設定(データインポートまで)
  7. Analytics Innovation Company ©BrainPad Inc. 7 1-1.MySQL8.0のダウンロード 3. 画面下部の「MySQL Community

    Edition(GPL)」の Community(GPL) Downloads をクリック ↓ 画面下部までスクロール ↓
  8. Analytics Innovation Company ©BrainPad Inc. 10 1-1.MySQL8.0のダウンロード 6. 画面下部の「No thanks,

    just start my download.」をクリック ※Login, Sign Up共に不要です
  9. Analytics Innovation Company ©BrainPad Inc. 13 目次 0.はじめに 1.MySQL8.0 1-1.ダウンロード

    1-2.インストール 2.MySQL Workbench 2-1.ダウンロード 2-2.インストール 2-3.設定(データインポートまで)
  10. Analytics Innovation Company ©BrainPad Inc. 15 2-1.MySQL Workbenchのダウンロード 3. 画面下部の「MySQL

    Community Edition(GPL)」の Community(GPL) Downloads をクリック ↓ 画面下部までスクロール ↓
  11. Analytics Innovation Company ©BrainPad Inc. 18 2-1.MySQL Workbenchのダウンロード 6. 画面下部の「No

    thanks, just start my download.」をクリック ※Login, Sign Up共に不要です
  12. Analytics Innovation Company ©BrainPad Inc. 21 2-3.MySQL Workbenchの設定  設定値

    ① Connection Name: localhost ② Hostname: 127.0.0.1(デフォルト) ③ Port: 3306(デフォルト) ④ Username: root(デフォルト) ⑤ Password: (p.11で設定したパスワードを入力) 1 2 3 4 5
  13. Analytics Innovation Company ©BrainPad Inc. 23 2-3.MySQL Workbenchの設定 方法1 スキーマ作成のアイコンをクリック

    新しいスキーマの作成(以下のどちらかの方法で作成画面を表示させる) 方法2 右クリックして「Create Shema...」を選択
  14. Analytics Innovation Company ©BrainPad Inc. 37 2-3.MySQL Workbenchの設定  他テーブル

    • receipt_itemテーブル • userテーブル も同様にデータをインポートしてください。  「はじめに」にも書きましたが、MySQLでは予約語を用いるときバッククォート`を用いるので、 注意してください。 正)SELECT * FROM `user`; 誤)SELECT * FROM “user”;
  15. Analytics Innovation Company ©BrainPad Inc. 38 本資料の著作権は、第三者に帰属する著作権を除き、本資料を作成した株式会社ブレインパッドに帰属します。当社の許可なく無断で、複製、 改変・翻訳、販売等をすることはできません。 ただし、本資料の閲覧者は、株式会社ブレインパッドの著作物である旨を表示し、かつ、非営利目 的および本資料を改変しない場合に限り、本資料をダウンロード、プリントアウト、またはコピーし、自己のために閲覧・利用することができます。な

    お、著作権法上認められている範囲内での引用を行うことは可能です。本資料を引用するには、以下の条件を満たす必要がありますので、ご留 意ください。 1. 引用先と引用部分に主従関係があること。 2. 引用部分と本文が明確に区別できること。 3. 引用する必然性があり、その範囲 についても必然性・合理性があること。 4. 出所を明示すること。 5. 部分的な改変などをせず、原文のまま引用すること。 株式会社ブレインパッド 〒108-0071 東京都港区白金台3-2-10 白金台ビル TEL:03-6721-7002 FAX:03-6721-7010 www.brainpad.co.jp [email protected] Analytics Innovation Company