- ベストアンサー
データベースプログラミング言語の勉強方法とおすすめ言語
- データベースプログラミング言語の勉強方法とおすすめ言語について解説します。
- データベースプログラミング言語の中で最適な言語について考えています。現在「dBASE PLUS」を使っているが、他のソフトウェアも検討しています。
- 「.NET」「C++」「JAVA」「php」「perl」「python」「ruby」「MySQL」「Openoffice.org.Base」「Microsoft Visual Express」などのデータベースプログラミング言語が存在します。その中でどの言語が最適かアドバイスを求めています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
No.1さんもおっしゃってるように、いろいろな名称が出て来ますが、整理した方がいいと思います。 [DB管理システム] ・dBASE PLUS ・Access ・Openoffice.org.Base [プログラミング言語] ・.NET ・C++ ・JAVA ・php ・perl ・python ・ruby [DB] ・MySQL [DB管理システム]は、[プログラミング言語]と[DB]を組み合わせたようなものです。 [プログラミング言語]は、それ自体はDBをもっていないので[DB]と組み合わせて使う必要があります。 [DB]は(例外はありますが)データーベースだけなので、プログラミングはできません。 [DB管理システム]と[プログラミング言語]は、[DB]と組み合わせて使うことができます。 (もしかしたらDB管理システムとMySQLを組み合わせて使うことができないものもあるかも) 質問者さんは、dBASE PLUSをご存じですから、似たようなAccessやOpenoffice.org.Baseは理解しやすいかと思います。 もし、これでできない場合には、PHP+MySQLがいいかなと個人的には思いますが、自信はありません。 >もう1つは宛名シールです これは、たとえばExcelで差し込み印刷などもできますし、別途考えた方がいいと思います。 (Openoffice.org.Baseでもいいのかな?)
その他の回答 (3)
No.2,3です。お礼ありがとうございました。 >[プログラミング言語][DB]では何もできないような >どうしてMySQLを使う必要があるのでしょうか? まず、高度なことをしようと思えば、高度なことができるプログラミング言語が必要になります。 ここのサイトも[プログラミング言語+DB]でなければ、ここまで高度なことはできません。(しかも高速に) また、[DB管理システム]と[DB]を組み合わせて使うのは、[プログラミング言語+DB]で開発し、そのDBの1項目などをチョットだけ直したい場合、それだけだとSQL文で直さないといけないのですが、[DB管理システム]でそのDBと接続することができれば、表形式に表示して簡単に一部を修正できるので間違いが少なくなります。 また、DBを参照するだけでも表形式の方が見やすいですしね。 今回、出て来た[プログラミング言語]は、ほとんどがWeb系のプログラミング言語ですが、ブラウザに表示するようなものを作ろうとした場合は、必然的にこれらの言語からどれかを選択することになります。 それは[DB管理システム]自身のDBと組み合わせて使うことができないため、必然的に[DB]と組み合わせて使うことになります。 その時に、補助的な目的でその[DB]に[DB管理システム]を接続し、使うというものです。 文章が長い割に、うまく説明できなくて済みません。
お礼
「dBASEより凄いってボクには想像できません。 例えば、どんな事が凄いのでしょうか?」 などと質問しましたが、これ以上の質問は いけないと感じます。 また別スレッドで質問するかも知れません。 どうもありがとうございました。
補足
ご返事ありがとうございます。 わたくし言ですが、 「dBASE PLUUS 5」で凄いと15年前に思ってしまいました。 今は「dBASE PLUUS 2.62」です。 [DB]にMySQL+[プログラミング言語]だともっと凄いのでしょうね。 とてつもない勉強が必要でしょうね。 dBASEより凄いってボクには想像できません。 例えば、どんな事が凄いのでしょうか? 教えてください。
No.2です。 誤解があるといけないので、補足説明させてください。 [DB管理システム]は、それ自体もDBを持っていますし、MySQLなどと組み合わせて使うことができるものもあります。
お礼
度々のお返事ありがとうございます。 ただ、 「[DB管理システム]は、それ自体もDBを持っていますし、 MySQLなどと 組み合わせて使うことができるものもあります。」 dBASE Access BaseはDBを持っているのに どうしてMySQLを使う必要があるのでしょうか? MySQLはDBだけども、DB管理システムの持っていない機能を 持っているという事でしょうか? 教えてください。
- k_kota
- ベストアンサー率19% (434/2186)
「データベースプログラミング言語」と言うのは一般用語としてあるのでしょうか。 とりあえず、DB使いたいなら何かしらのDBとかを準備してSQLの勉強をする。 そして、それを制御するプログラムについても勉強する方がよいでしょう。 dBASE PLUSっていわゆるDB管理システムですよね。 なら最近のよくあるものを使えばいいと思います。 ただ、ファイルからテキストに変換するなら、DBかます必要が無いと思います。 cでもperlでもお好きなように書けば実現はできると思います。 むしろVBAとかのマクロの世界に近い気もします。 私だったら計算がメインであればC,文字が中心ならそれ系のスクリプト言語で対応します。 excelとかMS系のファイルが中心ならVBAでやってしまいますけどね。 郵便封筒に貼る宛名シールについてもVBAでいいかなって気がします。 普通にテキストを出力出来ればいい気もしますけど。 いずれにせよ、書かれている内容であればDBを私は使いません。
お礼
お返事ありがとうございます。 ボクが知っているのは「dBASE PLUSV」だけだし それから15年ぐらい経って「dBASE PLUS2.62」 になっています。 恥ずかしいので割愛しますが、買うと色々な意味で 大失敗でした。 k_kotaさんは統合開発環境でやられているのですか? ボクも少しでも近づくようガンバリマス。 ありがとうございました。
お礼
色々と説明してくださりありがとうございます。 なにせ、私は「dBASE V」しか知りません。 他のプログラムの様子をおっしゃっていらっしやいますが よく解りません。
補足
[DB管理システム] [プログラミング言語] [DB] と整理して頂きありがとうございます。 このように体系付けて教えてもらったのは初めてで よく解りました。 ただ、1つ疑問が残ります。 ボクは15年前の「dBASE PLUSV」しか知りません。 あとの[プログラミング言語][DB]では何もできないような 気がします。 これは何かと合わせ技をするのでしょうか?