DBはじめました。

こんにちは。たきもとです。

先日はVBAの実力がついたかな? という記事を書きました。
そのときの記事はこちら。

VBAのレベルが上がったな、と感じた瞬間 |たきもとけんご.com


今回はデータベース(MySQL)の勉強に着手したので、ここに至るまでの経緯を紹介します。

なぜデータベースを使おうと思ったのか

ここでは、データベースを使って
-こんなことをしよう
-こんな風になったらいいな
ということを書きます。

今までは CSV でデータ管理をしていた

今まで、というか現状がそうなのですが。
現状では
– .csv
を複数用意してデータを管理しています。

諸事情でVBAからこれらの操作も並行して行っていますが・・
煩雑です。
そして、面倒です。

目的に応じて
-ファイルを作成する
-sheetを分ける
のは基本かもしれませんが、
-そもそもそれらのデータが何を表しているのか
-どこにそのファイルがあるのか
を覚えておかなければなりません。

私は
-大基のデータは1箇所に
-あとは必要に応じて↑このデータから情報を再構成する

これがしたいんです。


だから、 .csv でファイルやsheetを分けてデータを分散して管理している現状を変えたいんです。

DBならデータを1箇所で管理可能

.csv や .xls だとどうしても複数ファイル/複数sheetにデータが分散してしまいます。
マクロを組もうとするとそれらのファイルを別々に参照することになので、作業が煩雑になります。


私はできるだけシンプルな作業、シンプルなデータ管理を好みます。
だから、ファイルが散乱している現状をどうにかしたいな、と。


DBに必要なデータを放り込んだ後は、きっと
-いかにデータを取り出すか
-いかにデータを活用するか
を考える必要があります。

ここは頭を使う必要がありますが、データ自体は1箇所で管理できそうです。
まずはこの状態を目指します。

とりあえず MySQL で。

xamppを利用していたりちょっとググったりした人の最初の選択肢になるのではないでしょうか。
MySQLって。

xamppだと最近は MariaDB あたりが気になっちゃいますが、世の中的にはまだまだMySQLの需要が高いと思っています。
調査をしていないので勘ですが。


今までデータベースなんて扱ったことがなかったので、私のようなど素人は一先ずどれでも良いのかなと。
ある程度慣れてきたら色んなモノ(SQLiteとか)に着手します。

データベースの勉強プラン

-ドットインストールを中心にMySQLの知識をつける
-分からないことはググる
-それでも解決しない場合は何らかの書籍を購入する


かなり王道なやり方かな、と。
ドットインストールを利用している人は大抵同じような方針で学習を進めているのではないでしょうか。

データベースの勉強のゴール

-PHP / VBA からアクセスし、自由にデータを扱うことが出来る

一先ずこれを目指そうかなと。
というか、他のゴールが見当たりません。

言語を指定しているのでネットで情報も拾いやすいでしょうし。

まとめ

一先ず次のような方針で勉強を進めます。

-用語を正確に覚える
-DBを使った一連の作業を難なくできるようにする
-PHP, VBAと連携して手元にあるデータを有効活用する

用語を正確に覚える

以前,
-VBAの用語を正確に覚えることが大切だ
ということを記事に書きました。

用語の意味がわかる

正確に用語を覚えているから初心者本の解説も理解できるんですよ。
用語を覚えないと、初心者本に書いてあることが

○○がxxの役割を果たし、これを呼び出すことによって□□を書き替えることなく・・・

みたいな宇宙語にしか思えないので。
これは大きな変化かなぁと。

用語の意味がわかるので、ネットで情報を集める時も以前に比べて理解が早いです。


引用: VBAのレベルが上がったな、と感じた瞬間 |たきもとけんご.com



何か新しいことにチャレンジするときに、専門用語をスルーして作業に慣れる作戦もアリだと思います。
私は以前まではこのタイプでした。

でも、最初に
-用語
-定義
をしっかり抑えることで、後々の作業効率が大きく変わってきます。
だから、私はMySQLの勉強中は用語の理解に力を入れています。

DBを使った一連の作業を難なくできるようにする

まだかじった程度の知識ですが。

-localhostからrootでログイン
-使用ユーザの登録
-データベース作成
-項目作成
-データの入力
-テーブル確認
-テーブル削除

このくらいなら解説を見ながらできます。
もちろん、linux環境で。 (centOSにvagrantからログインして行っています)

「もちろん、linux環境で。」 と言ったのは,windows OSだと環境構築が複雑だと感じているからです。
これについての記事はこちら。

xamppを卒業する日 | たきもとけんご.com


まだMySQLのコマンドに慣れていないので、どこかにTipsとしてまとめつつ難なく作業ができるようになりたいです。

PHP, VBAと連携して手元にあるデータを有効活用する

最終的な目標は

-データの一元管理
-データを自由に入出力できるようになること

です。


私が扱っている言語は
-PHP
-VBA
なので、一先ずはこの2つとMySQLの連携ができれば良いかなと。


遠い将来の話はさておき、直近では物販事業の
-商品リスト
-これは購入しないだろ、というリスト
などを管理して、作業の時間効率を高めたいです。


DBが扱えれば .csv 等でデータを分散させずに済みますし、DB内のデータを元に自身の事業の健康状態(営業利益,商品の回転率,平均roiなど)が簡単に視覚化出来ると考えています。


そう、私がDBを扱う最大のモチベーションは
-作業効率化
-事業の健康状態視覚化
です。

もう少し時間がかかりそうですが、コツコツ頑張ります。


今回は以上です。

スポンサーリンク
336 x 280 – レクタングル(大)
336 x 280 – レクタングル(大)
  • このエントリーをはてなブックマークに追加

この記事が気に入ったら
いいね!しよう

スポンサーリンク
336 x 280 – レクタングル(大)
トップへ戻る