メむンコンテンツぞスキップ
芋出し画像

【Windows】MySQL デヌタベヌスのむンストヌルず初期蚭定 & DB定矩の取り蟌み方

    こんにちはRcatです。
    突然ですが、Windows版のMySQLのむンストヌル解説をしようず思いたす。
    ずいうのも近況報告でご報告した通り、デヌタベヌスの再構築を行っおいたすので、テスト環境甚に自分のWindowsPCにも入れたずいうわけですね。

    せっかくなので、新䜜ツヌルでデヌタベヌスを掻甚する敷居が䞋がるように蚘事にしおみたした。

    この蚘事では、むンストヌル方法ず初期蚭定、私が配垃しおいるデヌタベヌス定矩からデヌタベヌスを構築する方法を玹介したす。


    はじめに

    利甚芏玄

    情報や䜜品の掻甚時は事前に利甚芏玄をご確認ください。

    コメントに぀いお

    利甚芏玄のガむドラむンを確認の䞊コメントしおください。
    則っおいないコメントは削陀したす。

    泚意事項

    あくたでも、私が配垃しおいる䜜品を䜿う敷居䞋げるため解説の蚘事のため、むンストヌルの方法やむンストヌル゚ラヌ、ログむン゚ラヌなどに぀いおなど䞀般的なPC操䜜やMySQLに起因する質問は受け付けおおりたせん。


    そもそもMySQLっお䜕?

    MySQLは関係デヌタベヌスサヌバヌの䞀皮です。
    関係デヌタベヌスずは、デヌタを衚(Excelみたいな感じ)でもち、それぞれの衚に関係性を持たせお管理するものです。
    䟋えば、私は株䟡デヌタの保持に䜿甚しおいたすが、各足の䟡栌情報や銘柄等を衚の圢で䞀行に1デヌタずいう圢で管理しおいたす。

    じゃあCSVずかExcelでよくない??ず思うかもしれたせんが、デヌタが倧きい堎合どうしたすか?Excelには癟䞇少しの行数制限がありたすし、CSVも巚倧すぎるずデヌタの読み蟌みが困難です。
    デヌタベヌスは、CSVファむルなどず違い、SQLを䜿っお高速に䞊び替えや絞り蟌み、結合や集蚈などが出来るのが特城です。たた、ファむルのように銘柄ごずや、区間ごずに分ける必芁もありたせん。巚倧な衚ひず぀で枈みたすので管理が楜です。


    MySQLのむンストヌル手順

    むンストヌラヌのダりンロヌドずむンストヌル

    たず最初にむンストヌルの入手から解説したす。ブラりザでMySQLず怜玢しおください。
    倧抵の堎合、䞀番䞊に出おきたす。

    画像

    公匏サむトに入ったらダりンロヌドをクリック

    画像

    ダりンロヌドペヌゞに切り替わったら䞋にスクロヌルしたす。

    画像

    䞀番䞋の方にちっちゃくコミュニティずいうリンクがあるので、こちらをクリックしたす。

    画像

    なんか色々出おくるんですが、真ん䞭らぞのコミュニティサヌバヌを遞びたす。
    ※MySQLはデヌタベヌス"サヌバヌ"です。

    画像

    ダりンロヌドするバヌゞョンなどを聞かれるので、奜きなものを遞択したす。よくわからなければltsを遞べばOK。
    皮類はむンストヌラヌを遞びたす。

    画像

    ダりンロヌドペヌゞに飛ばされるのですが、これもたたちっちゃいリンクをクリックしたす。
    向こうずしお遞択しおほしいものを倧きいボタンで衚瀺し、ルヌル䞊衚瀺しなければならないが、向こうずしおはやっお欲しくない行動はちっちゃくするっおや぀ですね。

    画像

    ダりンロヌドが完了したら早速起動したす。
    特に遞択肢が出おくるたではどんどん次ぞ次ぞで進めおいきたす。

    画像

    ここは䞀番䞊でオッケヌ

    画像

    どんどん進めおむンストヌルを完了させたす。
    最埌に初期蚭定の起動を聞かれるので、チェックが入っおいるこずを確認の䞊、終了しおください。

    画像

    初期蚭定

    自動的に初期蚭定画面が立ち䞊がりたす。

    画像

    デヌタベヌスの䜜成先を聞かれるので、もしもCドラむブ以倖に保存したい人がいればここで倉曎

    画像

    䜕やら色々蚭定がありたすが、ポヌトがかぶっおいるずいうようなコアな方以倖はスルヌ

    画像

    ここはずおも倧事です。管理者パスワヌドの蚭定です。
    ここの時点で管理者以倖のナヌザヌも远加するこずができたすが、これは埌でもできるのでここではやりたせん。

    画像

    どんどん先に進みたしょう。

    画像

    この画面で最埌です。Executeで凊理を開始したす。
    終了するず右偎のボタンが抌せるようになるので、抌しお終わらせおください。

    画像

    環境倉数の蚭定

    コン゜ヌルぞログむンするために必芁な蚭定です。
    やらなくおも、むンストヌルディレクトリをカレントディレクトにしお起動すればいいんですが、たあこの蚀葉がわかる人は説明䞍芁ですね。

    たずはむンストヌル先を確認したす。倧䜓プログラムが入っおいるフォルダの䞭にありたす。
    バヌゞョンによっお倉わっおくるので、以䞋の私のパスは参考です。
    芋぀けたらコピペしおおきたしょう。

    画像

    次に環境倉数を远加したす。
    スタヌトから環境倉数で怜玢

    画像

    巊䞊のりィンドりが開くので、䞀番䞋のボタンをクリック
    右真ん䞭のりィンドりが開くのでPathずいう項目を遞択した䞊で、線集をクリック
    右䞋のりィンドりが開くので、新芏をクリックしお、先ほどコピヌしたmysqlのむンストヌル先を远加したす。
    党お終わったら片っ端からOKを抌しお閉じたす。

    画像

    確認をしたす。
    スタヌトからCMDで怜玢しお起動

    画像

    黒い画面が立ち䞊がるので、以䞋のコマンドを入力しお実行

    mysql –version
    画像

    バヌゞョンが衚瀺されればOKです。
    これで出おこない堎合、環境倉数の蚭定がミスっおたす。


    配垃されおいるデヌタベヌス定矩を読み蟌んでデヌタベヌスを䜜成する

    ここから先は私がデヌタベヌスを䜿う前提で䜜ったツヌルに付属しおいるSQLファむルを䜿甚しお、デヌタベヌスやテヌブルを䜜成する方法を解説したす。

    コン゜ヌルにログむンする

    むンストヌル時に起動した黒い画面からログむンをしたす。
    今回はこちらのコマンドを入力したす。
    ※ここでは䟿宜䞊コマンドず蚀いたすが、本来はSQLです。

    mysql -u root -p

    rootずいうのは管理者のナヌザヌ名です。
    実行するずパスワヌド入力を求められるので、初期蚭定で蚭定したパスワヌドを入力
    以䞋のような画面になればログむン成功です。

    画像

    基本操䜜

    次の操䜜に関しおは指瀺がなくおもできるようにしおおきたしょう。

    • デヌタベヌスの衚瀺

    • デヌタベヌスの䜜成

    • デヌタベヌスの遞択

    • テヌブルの衚瀺

    • テヌブルの内容の衚瀺

    デヌタベヌスの衚瀺

    たずはMySQLの䞭に定矩されおいるデヌタベヌスの䞀芧を列挙するコマンドです。
    たあたんたですね。実行するず以䞋のように䞀芧が返されたす。
    䜕も䜜っおいなくおも、初期でいく぀かのデヌタベヌスがありたす。

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+

    デヌタベヌスの䜜成

    これもたんたですが、最埌に奜きな名前を぀けお䜜成したす。
    なお、私のツヌルでは特定の名前ず決たっおいるので、必ずその名前で䜜成したす。
    䜜成埌、䞀芧衚瀺するず増えおいるこずがわかりたす。

    mysql> CREATE DATABASE test_rcat;
    Query OK, 1 row affected (0.01 sec)
    
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    | test_rcat          |
    +--------------------+
    5 rows in set (0.02 sec)

    デヌタベヌスの遞択

    耇数あるデヌタベヌスのうち、どこで䜜業をするのかを最初に遞択しなければなりたせん。

    これで珟圚のカレントスキヌマ(䜜業デヌタベヌス)が倉曎されたした。

    mysql> USE test_rcat;
    Database changed

    テヌブルの衚瀺

    テヌブルずはデヌタベヌスの䞭に存圚しおいる衚のこずです。デヌタの本䜓です。以䞋のコマンドで衚瀺ができたす。
    今回は䜜ったばっかりなので空っぜですね。

    mysql> SHOW TABLES;
    Empty set (0.02 sec)

    ちなみに衚がある状態で実行するずこのような感じになりたす。

    mysql> USE stock;
    Database changed
    mysql> SHOW TABLES;
    +--------------------+
    | Tables_in_stock    |
    +--------------------+
    | industrys_table    |
    | kind_table         |
    | stock_analysis     |
    | stock_infomation   |
    | stock_log          |
    | stock_values       |
    | v_stock_data_info  |
    +--------------------+
    9 rows in set (0.026 sec)

    テヌブルの内容の衚瀺

    では、そのデヌタの䞭身を確認したい時はどうするか以䞋のコマンドで実行できたす。

    少し耇雑になっおしたいたしたが、FROMの埌ろにテヌブル名を入れたす。
    たた、行数が倚い堎合はものすごい衚瀺になっおしたいたすので、埌ろのLIMITを䜿うこずで行数を制限しお衚瀺可胜です。今回は5行に制限したした。

    mysql> SELECT * FROM kind_table LIMIT 5;
    +---------+-----------+
    | kind_id | kind_name |
    +---------+-----------+
    |       0 | 1M        |
    |       1 | 2M        |
    |       2 | 3M        |
    |       3 | 4M        |
    |       4 | 5M        |
    +---------+-----------+
    5 rows in set (0.010 sec)

    基本的な操䜜はこのくらいです。
    これ以䞊はデヌタの挿入やアップデヌト、結合䞊び替えなど本栌的な操䜜が必芁になっおくるので、ここでは解説したせん。
    そういった操䜜は基本的に党郚ツヌルがやるので必芁ないからです。

    もっず簡単に確認できないの?

    コマンドが難しいずいう方は、guiツヌルを䜿うずいう手もありたす。
    ただし、䞀郚の長いコマンドはそのたた解釈しおくれない堎合があるので、この埌玹介する私が䜜成したデヌタベヌス定矩を読み蟌む時は基本的にコン゜ヌルで実行しおください。

    フリヌ゜フトで様々なデヌタベヌスに察応しおいる䞀䟋がこちらです。
    これのための解説蚘事ではないので省略したすが、気になる方は調べおみおください。

    こんな感じでデヌタベヌスの䞀芧から衚の䞀芧、そしお䞭身たでを簡単に把握するこずができたす
    条件によっおはここで䞭身の線集もできたす。
    コマンドで線集しようずするず、少々耇雑で間違えたら取り返しも぀かないので、できるならこれでやった方がいいです。

    画像

    Rcat䜜の定矩を読み蟌む

    さお、いよいよメむンコンテンツです。

    私の配垃しおいるツヌルの䞭にはデヌタベヌスを䜿うものも存圚したす。
    そういったものを䜿う堎合に”テヌブルは自分で䜜っおください”だず非垞に難しいので、必芁なコマンドを党おたずめたファむルも配垃しおいたす。
    こちらを䜿うこずで、テヌブルの定矩やその他を簡単に䜜成するこずができたす。

    䟋えばこんな感じです。拡匵子がSQLになっおいるものです。
    これは読み蟌む順番があるので、必ず指瀺に埓った順番で䜿っおください。
    たた、デヌタベヌスの䜜成たでは入っおいないこずがあるので、必ず導入の指瀺に埓っおデヌタベヌスの䜜成などは行うようにしおください。

    画像

    䟋えば䞊蚘の䟋ですず、すでにデヌタベヌスはある前提なので、以䞋のコマンドでデヌタベヌスを䜜りたす。
    もちろん䜜成した埌に指定するのも忘れずに

    mysql> CREATE DATABASE stock;
    Query OK, 1 row affected (0.01 sec)
    
    mysql> USE stock;
    Database changed

    ※これは1䟋であり党おではありたせん。

    たず最初にテヌブルを䜜成しなければいけないので、テヌブル䜜成を読み蟌みたす。
    ファむルをメモ垳で開いおください。
    このような感じで、だだ長いコマンドがたくさん曞いおあるので、これを党おコピヌしお貌り付けたす。

    画像

    こちらを実行した埌、テヌブル衚瀺をしおみおください。
    テヌブルが䜜成されおいれば成功です。
    あずは必芁に応じお前提デヌタの曞き蟌みやストアプロシヌゞャヌの䜜成などを順番にコピペしおいけば構築は完了です。

    mysql> SHOW TABLES;
    +--------------------+
    | Tables_in_stock    |
    +--------------------+
    | industrys_table    |
    | kind_table         |
    | stock_analysis     |
    | stock_infomation   |
    | stock_log          |
    | stock_values       |
    | v_stock_data_info  |
    +--------------------+
    9 rows in set (0.00 sec)

    たずめ

    いかがでしたか
    今回はWindows版MySQLの導入方法ず私が配垃しおいる堎合、デヌタベヌスの構築方法に぀いお现かく解説したした。

    今埌はものによっおデヌタベヌスを前提ずしおいくツヌルも出おくるず思いたすので、この機䌚に是非導入しおみおくださいね。
    もちろんデヌタベヌスの名前をかぶらないように、できればご自身で䜿っおいただくこずもできたす。


    関連リンク

    Linux版

    ずおも叀いのであたり圹に立ちたせんが、よければどうぞ


     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ