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
 
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編〜」Kentaro Yoshida
 
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 StudioKen Takao
 
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみようGoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみようHidemasa Togashi
 
データファースト開発
データファースト開発データファースト開発
データファースト開発Katsunori Kanda
 
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 StudioKen Takao
 
[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.
 
広告におけるビッグデータの分析事例
広告におけるビッグデータの分析事例広告におけるビッグデータの分析事例
広告におけるビッグデータの分析事例Ken Takao
 
Amebaにおけるレコメンデーションシステムの紹介
Amebaにおけるレコメンデーションシステムの紹介Amebaにおけるレコメンデーションシステムの紹介
Amebaにおけるレコメンデーションシステムの紹介cyberagent
 
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 GameMasanori Takano
 
ソーシャル系Webサービスのデータを用いた社会科学 資料
ソーシャル系Webサービスのデータを用いた社会科学 資料ソーシャル系Webサービスのデータを用いた社会科学 資料
ソーシャル系Webサービスのデータを用いた社会科学 資料Masanori Takano
 
社会関係の強さに基づく社会的グルーミング戦略の適応性
社会関係の強さに基づく社会的グルーミング戦略の適応性社会関係の強さに基づく社会的グルーミング戦略の適応性
社会関係の強さに基づく社会的グルーミング戦略の適応性Masanori Takano
 
データにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事についてデータにまつわるWeb業界の仕事について
データにまつわるWeb業界の仕事についてMasanori Takano
 
サラリーマンのための計算社会科学
サラリーマンのための計算社会科学サラリーマンのための計算社会科学
サラリーマンのための計算社会科学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

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 

Recently uploaded (9)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 

mysql casual #4