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

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Recently uploaded (8)

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

mysql casual #4