「SQLのためのデータハンドリング」 https://speakerdeck.com/brainpadpr/sql-for-data-handling を実行するためのローカル環境構築方法です
Analytics Innovation Company ©BrainPad Inc. 0ローカル環境構築MySQL8.0 / MySQL Workbench新卒社員研修株式会社ブレインパッド2019年版
View Slide
Analytics Innovation Company ©BrainPad Inc. 1目次0.はじめに1.MySQL8.01-1.ダウンロード1-2.インストール2.MySQL Workbench2-1.ダウンロード2-2.インストール2-3.設定(データインポートまで)
Analytics Innovation Company ©BrainPad Inc. 2目次0.はじめに1.MySQL8.01-1.ダウンロード1-2.インストール2.MySQL Workbench2-1.ダウンロード2-2.インストール2-3.設定(データインポートまで)
Analytics Innovation Company ©BrainPad Inc. 30.はじめに① 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で調べてみてください)
Analytics Innovation Company ©BrainPad Inc. 40.はじめに② MySQLとRedshiftの文法上の違い MySQLとRedshiftでは書き方が微妙に異なりますので、注意してください。(以下に代表的なものをあげてみました)内容 MySQL Redshift予約語`(バッククォート)で囲む例) `user`“(ダブルクォート)で囲む例)”user”整数同士の除算結果の型SELECT 10/3;→ 3.33(FLOAT)SELECT 10/3;→ 3(INTEGER)整数型へのCASTCAST(xxx AS UNSIGNED) CAST(xxx AS INTEGER)一時テーブルの作成CREATE TEMPORARY TABLE xxx…;【方法1】CREATE TEMP TABLE xxx AS(…);【方法2】SELECT…INTO #xxxFROM…
Analytics Innovation Company ©BrainPad Inc. 5目次0.はじめに1.MySQL8.01-1.ダウンロード1-2.インストール2.MySQL Workbench2-1.ダウンロード2-2.インストール2-3.設定(データインポートまで)
Analytics Innovation Company ©BrainPad Inc. 61-1.MySQL8.0のダウンロード1. https://www.mysql.com/jp/にアクセス2. 画面上部タブの「ダウンロード」をクリック
Analytics Innovation Company ©BrainPad Inc. 71-1.MySQL8.0のダウンロード3. 画面下部の「MySQL Community Edition(GPL)」のCommunity(GPL) Downloads をクリック↓ 画面下部までスクロール ↓
Analytics Innovation Company ©BrainPad Inc. 81-1.MySQL8.0のダウンロード4. 「MySQL Community Server」のDOWNLOAD をクリック
Analytics Innovation Company ©BrainPad Inc. 91-1.MySQL8.0のダウンロード5. 画面下部までスクロールし、OSを選択し、Downloadをクリック(今回の例ではmacのdmg形式のものをダウンロード)
Analytics Innovation Company ©BrainPad Inc. 101-1.MySQL8.0のダウンロード6. 画面下部の「No thanks, just start my download.」をクリック※Login, Sign Up共に不要です
Analytics Innovation Company ©BrainPad Inc. 111-2.MySQL8.0のインストール7. ダウンロードしたdmgファイルを開き、手順にしたがってインストール1 23 45ユーザー名パスワードを入力
Analytics Innovation Company ©BrainPad Inc. 121-2.MySQL8.0のインストール7 898. rootユーザーのパスワードを設定
Analytics Innovation Company ©BrainPad Inc. 13目次0.はじめに1.MySQL8.01-1.ダウンロード1-2.インストール2.MySQL Workbench2-1.ダウンロード2-2.インストール2-3.設定(データインポートまで)
Analytics Innovation Company ©BrainPad Inc. 142-1.MySQL Workbenchのダウンロード1. https://www.mysql.com/jp/にアクセス2. 画面上部タブの「ダウンロード」をクリック
Analytics Innovation Company ©BrainPad Inc. 152-1.MySQL Workbenchのダウンロード3. 画面下部の「MySQL Community Edition(GPL)」のCommunity(GPL) Downloads をクリック↓ 画面下部までスクロール ↓
Analytics Innovation Company ©BrainPad Inc. 162-1.MySQL Workbenchのダウンロード4. 画面下部の「MySQL Workbench(GPL)」のDOWNLOAD をクリック
Analytics Innovation Company ©BrainPad Inc. 172-1.MySQL Workbenchのダウンロード5. 画面下部までスクロールし、OSを選択し、Downloadをクリック
Analytics Innovation Company ©BrainPad Inc. 182-1.MySQL Workbenchのダウンロード6. 画面下部の「No thanks, just start my download.」をクリック※Login, Sign Up共に不要です
Analytics Innovation Company ©BrainPad Inc. 192-2.MySQL Workbenchのインストールダウンロードしたファイルを開き、MySQL WorkbenchのアイコンをApplicationフォルダにドラッグ
Analytics Innovation Company ©BrainPad Inc. 202-3.MySQL Workbenchの設定MySQL Workbenchを起動し、「MySQL Connection」の横のプラスをクリック
Analytics Innovation Company ©BrainPad Inc. 212-3.MySQL Workbenchの設定 設定値① Connection Name:localhost② Hostname:127.0.0.1(デフォルト)③ Port:3306(デフォルト)④ Username:root(デフォルト)⑤ Password:(p.11で設定したパスワードを入力)12 345
Analytics Innovation Company ©BrainPad Inc. 222-3.MySQL Workbenchの設定接続情報が追加されていることを確認し、「localhost」をクリック
Analytics Innovation Company ©BrainPad Inc. 232-3.MySQL Workbenchの設定方法1スキーマ作成のアイコンをクリック新しいスキーマの作成(以下のどちらかの方法で作成画面を表示させる)方法2右クリックして「Create Shema...」を選択
Analytics Innovation Company ©BrainPad Inc. 242-3.MySQL Workbenchの設定スキーマ名を入力(今回は「lesson」とした)入力できたらクリック
Analytics Innovation Company ©BrainPad Inc. 252-3.MySQL Workbenchの設定クリック
Analytics Innovation Company ©BrainPad Inc. 262-3.MySQL Workbenchの設定クリック
Analytics Innovation Company ©BrainPad Inc. 272-3.MySQL Workbenchの設定画面左部の作成したスキーマ「lesson」を右クリックし、「Set as Default Schema」を選択
Analytics Innovation Company ©BrainPad Inc. 282-3.MySQL Workbenchの設定テーブル作成別ファイル「create_table.sql」からSQLをコピーし、実行実行ボタン
Analytics Innovation Company ©BrainPad Inc. 292-3.MySQL Workbenchの設定3つのテーブルが作成されていることを確認表示されない場合はテーブルの更新を試してみる
Analytics Innovation Company ©BrainPad Inc. 302-3.MySQL Workbenchの設定データのインポートインポートしたいテーブル(今回はreceiptテーブル)を右クリックし、「Table Data Import Wizard」を選択
Analytics Innovation Company ©BrainPad Inc. 312-3.MySQL Workbenchの設定ファイル「receipt.csv」を指定
Analytics Innovation Company ©BrainPad Inc. 322-3.MySQL Workbenchの設定Nextクリック
Analytics Innovation Company ©BrainPad Inc. 332-3.MySQL Workbenchの設定Nextクリック
Analytics Innovation Company ©BrainPad Inc. 342-3.MySQL Workbenchの設定Nextクリック
Analytics Innovation Company ©BrainPad Inc. 352-3.MySQL Workbenchの設定Nextクリック(データインポート完了)
Analytics Innovation Company ©BrainPad Inc. 362-3.MySQL Workbenchの設定SELECT文でデータチェック例)SELECT * FROM receipt;
Analytics Innovation Company ©BrainPad Inc. 372-3.MySQL Workbenchの設定 他テーブル• receipt_itemテーブル• userテーブルも同様にデータをインポートしてください。 「はじめに」にも書きましたが、MySQLでは予約語を用いるときバッククォート`を用いるので、注意してください。正)SELECT * FROM `user`;誤)SELECT * FROM “user”;
Analytics Innovation Company ©BrainPad Inc. 38本資料の著作権は、第三者に帰属する著作権を除き、本資料を作成した株式会社ブレインパッドに帰属します。当社の許可なく無断で、複製、改変・翻訳、販売等をすることはできません。 ただし、本資料の閲覧者は、株式会社ブレインパッドの著作物である旨を表示し、かつ、非営利目的および本資料を改変しない場合に限り、本資料をダウンロード、プリントアウト、またはコピーし、自己のために閲覧・利用することができます。なお、著作権法上認められている範囲内での引用を行うことは可能です。本資料を引用するには、以下の条件を満たす必要がありますので、ご留意ください。 1. 引用先と引用部分に主従関係があること。 2. 引用部分と本文が明確に区別できること。 3. 引用する必然性があり、その範囲についても必然性・合理性があること。 4. 出所を明示すること。 5. 部分的な改変などをせず、原文のまま引用すること。株式会社ブレインパッド〒108-0071 東京都港区白金台3-2-10 白金台ビルTEL:03-6721-7002 FAX:03-6721-7010www.brainpad.co.jp [email protected]Analytics Innovation Company