$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SQLローカル環境構築 / SQL local environment construction
Search
BrainPad
November 22, 2019
Technology
4
3.1k
SQLローカル環境構築 / SQL local environment construction
「SQLのためのデータハンドリング」
https://speakerdeck.com/brainpadpr/sql-for-data-handling
を実行するためのローカル環境構築方法です
BrainPad
November 22, 2019
Tweet
Share
More Decks by BrainPad
See All by BrainPad
DTD_生成AIアシスタントのコスト最適化
brainpadpr
1
34
白金鉱業Vol.21【初学者向け発表枠】身近な例から学ぶ数理最適化の基礎 / Learning the Basics of Mathematical Optimization Through Everyday Examples
brainpadpr
1
400
三田データ_BrainPadAAA_AIエージェント元年を振り返る
brainpadpr
0
77
DTD_メタデータ管理とデータ品質管理の具体化
brainpadpr
0
120
DTD_これから始めるMCP基本のキ
brainpadpr
2
170
DTD_大規模開発を加速するAI活用術
brainpadpr
0
27
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
3
770
【新卒研修資料】LLM・生成AI研修 / Large Language Model・Generative AI
brainpadpr
27
23k
DTD_TerraformによるLLMチャットボット用Google Cloudインフラ構築
brainpadpr
0
160
Other Decks in Technology
See All in Technology
シンプルを極める。アンチパターンなDB設計の本質
facilo_inc
1
1k
生成AI・AIエージェント時代、データサイエンティストは何をする人なのか?そして、今学生であるあなたは何を学ぶべきか?
kuri8ive
2
1.9k
翻訳・対話・越境で強いチームワークを作ろう! / Building Strong Teamwork through Interpretation, Dialogue, and Border-Crossing
ar_tama
4
1.6k
Agents IA : la nouvelle frontière des LLMs (Tech.Rocks Summit 2025)
glaforge
0
390
バグハンター視点によるサプライチェーンの脆弱性
scgajge12
2
490
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
350
Databricksによるエージェント構築
taka_aki
1
120
ページの可視領域を算出する方法について整理する
yamatai1212
0
160
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
0
120
プラットフォームエンジニアリングとは何であり、なぜプラットフォームエンジニアリングなのか
doublemarket
1
550
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
540
Eight Engineering Unit 紹介資料
sansan33
PRO
0
5.7k
Featured
See All Featured
Faster Mobile Websites
deanohume
310
31k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Docker and Python
trallard
46
3.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Side Projects
sachag
455
43k
Agile that works and the tools we love
rasmusluckow
331
21k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Transcript
Analytics Innovation Company ©BrainPad Inc. 0 ローカル環境構築 MySQL8.0 / MySQL
Workbench 新卒社員研修 株式会社ブレインパッド 2019年版
Analytics Innovation Company ©BrainPad Inc. 1 目次 0.はじめに 1.MySQL8.0 1-1.ダウンロード
1-2.インストール 2.MySQL Workbench 2-1.ダウンロード 2-2.インストール 2-3.設定(データインポートまで)
Analytics Innovation Company ©BrainPad Inc. 2 目次 0.はじめに 1.MySQL8.0 1-1.ダウンロード
1-2.インストール 2.MySQL Workbench 2-1.ダウンロード 2-2.インストール 2-3.設定(データインポートまで)
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で調べてみてください)
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 …
Analytics Innovation Company ©BrainPad Inc. 5 目次 0.はじめに 1.MySQL8.0 1-1.ダウンロード
1-2.インストール 2.MySQL Workbench 2-1.ダウンロード 2-2.インストール 2-3.設定(データインポートまで)
Analytics Innovation Company ©BrainPad Inc. 6 1-1.MySQL8.0のダウンロード 1. https://www.mysql.com/jp/にアクセス 2.
画面上部タブの「ダウンロード」をクリック
Analytics Innovation Company ©BrainPad Inc. 7 1-1.MySQL8.0のダウンロード 3. 画面下部の「MySQL Community
Edition(GPL)」の Community(GPL) Downloads をクリック ↓ 画面下部までスクロール ↓
Analytics Innovation Company ©BrainPad Inc. 8 1-1.MySQL8.0のダウンロード 4. 「MySQL Community
Server」のDOWNLOAD をクリック
Analytics Innovation Company ©BrainPad Inc. 9 1-1.MySQL8.0のダウンロード 5. 画面下部までスクロールし、OSを選択し、Downloadをクリック (今回の例ではmacのdmg形式のものをダウンロード)
Analytics Innovation Company ©BrainPad Inc. 10 1-1.MySQL8.0のダウンロード 6. 画面下部の「No thanks,
just start my download.」をクリック ※Login, Sign Up共に不要です
Analytics Innovation Company ©BrainPad Inc. 11 1-2.MySQL8.0のインストール 7. ダウンロードしたdmgファイルを開き、手順にしたがってインストール 1
2 3 4 5 ユーザー名 パスワードを入力
Analytics Innovation Company ©BrainPad Inc. 12 1-2.MySQL8.0のインストール 7 8 9
8. rootユーザーのパスワードを設定
Analytics Innovation Company ©BrainPad Inc. 13 目次 0.はじめに 1.MySQL8.0 1-1.ダウンロード
1-2.インストール 2.MySQL Workbench 2-1.ダウンロード 2-2.インストール 2-3.設定(データインポートまで)
Analytics Innovation Company ©BrainPad Inc. 14 2-1.MySQL Workbenchのダウンロード 1. https://www.mysql.com/jp/にアクセス
2. 画面上部タブの「ダウンロード」をクリック
Analytics Innovation Company ©BrainPad Inc. 15 2-1.MySQL Workbenchのダウンロード 3. 画面下部の「MySQL
Community Edition(GPL)」の Community(GPL) Downloads をクリック ↓ 画面下部までスクロール ↓
Analytics Innovation Company ©BrainPad Inc. 16 2-1.MySQL Workbenchのダウンロード 4. 画面下部の「MySQL
Workbench(GPL)」のDOWNLOAD をクリック
Analytics Innovation Company ©BrainPad Inc. 17 2-1.MySQL Workbenchのダウンロード 5. 画面下部までスクロールし、OSを選択し、Downloadをクリック
Analytics Innovation Company ©BrainPad Inc. 18 2-1.MySQL Workbenchのダウンロード 6. 画面下部の「No
thanks, just start my download.」をクリック ※Login, Sign Up共に不要です
Analytics Innovation Company ©BrainPad Inc. 19 2-2.MySQL Workbenchのインストール ダウンロードしたファイルを開き、MySQL WorkbenchのアイコンをApplicationフォルダにドラッグ
Analytics Innovation Company ©BrainPad Inc. 20 2-3.MySQL Workbenchの設定 MySQL Workbenchを起動し、「MySQL
Connection」の横のプラスをクリック
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
Analytics Innovation Company ©BrainPad Inc. 22 2-3.MySQL Workbenchの設定 接続情報が追加されていることを確認し、「localhost」をクリック
Analytics Innovation Company ©BrainPad Inc. 23 2-3.MySQL Workbenchの設定 方法1 スキーマ作成のアイコンをクリック
新しいスキーマの作成(以下のどちらかの方法で作成画面を表示させる) 方法2 右クリックして「Create Shema...」を選択
Analytics Innovation Company ©BrainPad Inc. 24 2-3.MySQL Workbenchの設定 スキーマ名を入力 (今回は「lesson」とした)
入力できたらクリック
Analytics Innovation Company ©BrainPad Inc. 25 2-3.MySQL Workbenchの設定 クリック
Analytics Innovation Company ©BrainPad Inc. 26 2-3.MySQL Workbenchの設定 クリック
Analytics Innovation Company ©BrainPad Inc. 27 2-3.MySQL Workbenchの設定 画面左部の作成したスキーマ「lesson」を右クリックし、 「Set
as Default Schema」を選択
Analytics Innovation Company ©BrainPad Inc. 28 2-3.MySQL Workbenchの設定 テーブル作成 別ファイル「create_table.sql」からSQLをコピーし、実行
実行ボタン
Analytics Innovation Company ©BrainPad Inc. 29 2-3.MySQL Workbenchの設定 3つのテーブルが作成されていることを確認 表示されない場合はテーブルの更新を試してみる
Analytics Innovation Company ©BrainPad Inc. 30 2-3.MySQL Workbenchの設定 データのインポート インポートしたいテーブル(今回はreceiptテーブル)を右クリックし、
「Table Data Import Wizard」を選択
Analytics Innovation Company ©BrainPad Inc. 31 2-3.MySQL Workbenchの設定 ファイル「receipt.csv」を指定
Analytics Innovation Company ©BrainPad Inc. 32 2-3.MySQL Workbenchの設定 Nextクリック
Analytics Innovation Company ©BrainPad Inc. 33 2-3.MySQL Workbenchの設定 Nextクリック
Analytics Innovation Company ©BrainPad Inc. 34 2-3.MySQL Workbenchの設定 Nextクリック
Analytics Innovation Company ©BrainPad Inc. 35 2-3.MySQL Workbenchの設定 Nextクリック (データインポート完了)
Analytics Innovation Company ©BrainPad Inc. 36 2-3.MySQL Workbenchの設定 SELECT文でデータチェック 例)SELECT
* FROM receipt;
Analytics Innovation Company ©BrainPad Inc. 37 2-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-7010 www.brainpad.co.jp
[email protected]
Analytics Innovation Company