SlideShare a Scribd company logo
1 of 39
Download to read offline
SQLのSはStartのS
               春からはじめようおじさんの
                SQL1ヶ月2週間体験日記

                          @kenjiskywalker




Wednesday, April 17, 13
Wednesday, April 17, 13
自称Server Side Engineerと言っているけど
                             何について知っているんだろう...




Wednesday, April 17, 13
そういえばオレ、SQL周り何も知らない...




Wednesday, April 17, 13
このままじゃダメだ!

                            ちゃんとSQLを勉強して
                          仕事で活躍できるようになろう!




Wednesday, April 17, 13
Wednesday, April 17, 13
Wednesday, April 17, 13
なんてツイッターに書いてはみたものの
                   それからはAWSと戯れる毎日だった...




Wednesday, April 17, 13
そして月日は経ち...




Wednesday, April 17, 13
今日を迎えた




Wednesday, April 17, 13
Casualに学ぶSQL

                          (30歳SQL初心者の2週間体験日記)
                              入門を入門する。の巻




Wednesday, April 17, 13
対象:
        - 会社でSQLと弄れなければならなくなった人
        - SQLを書いてみたいけど、
          どうやって始めればいいのかわからない人
        - 業務でMySQL使ってるんだけどシランプリキメてた人

        この時間を使って一緒に学んでいきましょう!




Wednesday, April 17, 13
2週間でやったこと

                1. 本を買ってSQLの基礎を勉強した
                2. サンプルデータを入れてとにかく動かしてみた




Wednesday, April 17, 13
1. 本の紹介




Wednesday, April 17, 13
初めてのSQL
           -     MySQL ver.4.11
           -     薄い本(全部で302ページ)なので軽く読める
           -     SQL全般の知識が身につく
           -     足りないところはインターネットで調べて、
                 取り敢えず手を動かすことができる

              6割ぐらい読んだ




Wednesday, April 17, 13
MySQLトラブルシューティング
           - 原書(MySQL ver.5.5)
           - 日本語版 (MySQL ver.5.1)



                 読んで無いッス




Wednesday, April 17, 13
SQLアンチパターン




             オレのカバンの中で寝てるッス




Wednesday, April 17, 13
_人人人人人人_
                          >  1冊        <
                           ̄Y^Y^Y^Y^Y^Y ̄




Wednesday, April 17, 13
2. サンプルデータをいれてとにかくやってみる

          そもそも、本を読むことが目的じゃない。
          SQLの基礎を学び、習得することが目的なんだ。




Wednesday, April 17, 13
Wednesday, April 17, 13
Wednesday, April 17, 13
_人人人人人人人人人人人人人_
                    > リレーショナルじゃない <
                     ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄




Wednesday, April 17, 13
こうなったらもう
         サンプルデータを自分でつくるしかない...




Wednesday, April 17, 13
https://gist.github.com/kenjiskywalker/5397677




Wednesday, April 17, 13
https://gist.github.com/kenjiskywalker/5397677




Wednesday, April 17, 13
https://gist.github.com/kenjiskywalker/5397677




Wednesday, April 17, 13
INSERT INTO...
           SELECT... ORDER BY...
           SELECT... WHERE... IN...
           SELECT... GROUP BY... HAVING...
           UPDATE... SET... WHERE...
           DELETE FROM ... WHERE...
           TRANCATE...
                             色々打って
           START TRANSACTION...
           COMMIT...         動作がわかってきた
           ROLLBACK...
           SELECT... INNER JOIN...
Wednesday, April 17, 13
「初めてのSQL」を参考にしていたけど、
        情報も古いし、MySQLリファレンス・マニュアルを
        参考にした方が良さそうだ。




Wednesday, April 17, 13
http://dev.mysql.com/doc/




Wednesday, April 17, 13
http://dev.mysql.com/doc/




Wednesday, April 17, 13
http://dev.mysql.com/doc/

Wednesday, April 17, 13
そうして今日まで、日本語版の
                マニュアルを参考にしつつSQLを学習していった。




Wednesday, April 17, 13
 「業務を遂行する」
                   「SQLを学ぶ」

                       両方やらなくっちゃならないってのが


                   「入門者」の
                   つらいところだな




Wednesday, April 17, 13
https://github.com/
       kenjiskywalker/memo/blob/
       master/MySQL/SQL.md


                          個人的SQLまとめ情報をGithubに上げています。

                          初心者なので、誤りも多いかと思います。
                          ご指摘、追記などあればどしどしくださいませ。
                          ツイッターなどで頂いてもOKです!




Wednesday, April 17, 13
2週間のまとめ




Wednesday, April 17, 13
Casualに学ぶSQL(30歳SQL初心者の2週間体験日記)


         やったこと:

         -    「初めてのSQL」をサラっと読んだ
         -    tweets.zipをMySQLに入れた(あまり役に立たなかった)
         -    MySQLリファレンスマニュアルを読んだ
         -    SQLリファレンスをGithubにまとめた




Wednesday, April 17, 13
Casualに学ぶSQL(30歳SQL初心者の2週間体験日記)

         これから:

         - 「SQLアンチパターン」を読んでダメなクエリを知る
         - 「MySQLトラブルシューティング」を読む
         - 「エキスパートのためのMySQL
            [運用+管理]トラブルシューティングガイド」を読む
           ⇒ SQLとMySQLの運用について、先人たちの知恵を借りる

         - MySQLを使用したウェッブサービスをつくる
         - 仕事でトラブルシューティングをトレースする
           ⇒ 体験する


Wednesday, April 17, 13
これからMySQLをやってみようという人へ

                 初心者でも2週間で基礎的なことを学習することができた?
                 ので、まずは手を動かしてやってみるってことをおすすめします。

                 そして、この資料がその第一歩の役に立てればとても嬉しいです。




Wednesday, April 17, 13
オワリ。

                    時間があれば、良さ気な勉強方法や
                     良書のオススメなど教えて下さい




Wednesday, April 17, 13

More Related Content

Viewers also liked

OSS Community初心者が Perl Communityから 学んだ1年
OSS Community初心者が Perl Communityから 学んだ1年OSS Community初心者が Perl Communityから 学んだ1年
OSS Community初心者が Perl Communityから 学んだ1年
kenji naito
 
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
Insight Technology, Inc.
 
ソーシャル系Webサービスのデータを用いた社会科学 資料
ソーシャル系Webサービスのデータを用いた社会科学 資料ソーシャル系Webサービスのデータを用いた社会科学 資料
ソーシャル系Webサービスのデータを用いた社会科学 資料
Masanori Takano
 

Viewers also liked (14)

OSS Community初心者が Perl Communityから 学んだ1年
OSS Community初心者が Perl Communityから 学んだ1年OSS Community初心者が Perl Communityから 学んだ1年
OSS Community初心者が Perl Communityから 学んだ1年
 
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
 
MapR Hadoop M7 in CyberAgent AdTech Studio
MapR Hadoop M7 in CyberAgent AdTech StudioMapR Hadoop M7 in CyberAgent AdTech Studio
MapR Hadoop M7 in CyberAgent AdTech Studio
 
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみようGoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
 
データファースト開発
データファースト開発データファースト開発
データファースト開発
 
How to work Tableau x Google Cloud Platform in CyberAgent AdTech Studio
How to work Tableau x Google Cloud Platform in CyberAgent AdTech StudioHow to work Tableau x Google Cloud Platform in CyberAgent AdTech Studio
How to work Tableau x Google Cloud Platform in CyberAgent AdTech Studio
 
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
 
広告におけるビッグデータの分析事例
広告におけるビッグデータの分析事例広告におけるビッグデータの分析事例
広告におけるビッグデータの分析事例
 
Amebaにおけるレコメンデーションシステムの紹介
Amebaにおけるレコメンデーションシステムの紹介Amebaにおけるレコメンデーションシステムの紹介
Amebaにおけるレコメンデーションシステムの紹介
 
How Do Newcomers Blend into a Group?: Study on a Social Network Game
How Do Newcomers Blend into a Group?: Study on a Social Network GameHow Do Newcomers Blend into a Group?: Study on a Social Network Game
How Do Newcomers Blend into a Group?: Study on a Social Network Game
 
ソーシャル系Webサービスのデータを用いた社会科学 資料
ソーシャル系Webサービスのデータを用いた社会科学 資料ソーシャル系Webサービスのデータを用いた社会科学 資料
ソーシャル系Webサービスのデータを用いた社会科学 資料
 
社会関係の強さに基づく社会的グルーミング戦略の適応性
社会関係の強さに基づく社会的グルーミング戦略の適応性社会関係の強さに基づく社会的グルーミング戦略の適応性
社会関係の強さに基づく社会的グルーミング戦略の適応性
 
データにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事についてデータにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事について
 
サラリーマンのための計算社会科学
サラリーマンのための計算社会科学サラリーマンのための計算社会科学
サラリーマンのための計算社会科学
 

Recently uploaded

Recently uploaded (10)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

mysql casual #4