質問: VisualStudioC#で初心者でも扱いやすいデータベースMSはどのようなものがありますか??また、VC#ではMSserver,ACCESS以外に使えるものはありますか?
回答: [操作可能なDBの件] C#でデーターベース(略: DB)の操作をする機能は、ADO.NET と言います。 ADO.NET を使えば、SQL Server、Access、Oracle、DB2、PostgreSQLと言った、主要なDBと接続が可能です。 C#からの操作と言う意味では、扱いやすい/扱いにくいと言った操作性は、どれも同じです。 なぜならば、最初の接続が違うだけで、あとの操作は、共通の処理方法になっているからです。 その最初の接続で、各種の異なるDBを識別するのに、接続文字列と言う物を使います。 よって、上記にあげたDB以外でも、ADO.NET で操作が可能なDBは、無いのか、接続文字列を調べて見たら、以下のようなサイトがありました。 接続文字列 上記参照先の「OLE DBプロバイダ」と書かれた項目で、接続文字列が対応している物が、ADO.NET で操作が可能なDBです。 DB以外では、Excel や CSVファイル や Outlook と接続することも可能なようです。 なお、Excel は試したことがあります。 Excel のシート名を、[ ] の括弧で囲めば、DBのテーブル名と解釈されます。 それ以外は、他のDB(Access等)と同じ操作のようです。 あと、DBの MySQL は、ADO.NET の操作に対応していません。 しかし、MySQL 側のほうで、C# と接続する機能を用意しています。 ただし、C# でのDB操作の資料(本やサイト)は、殆どが、ADO.NET を利用した解説ですので、「扱いやすい」と言う条件に反してしまいます。 [取り扱いやすいDB] 前述の通り、C# からの操作と言う意味では、前述のDB(SQL Server、Access等)は、取り扱いやすさが同じです。 (なお、MySQL は、操作が違ってしまいます。前述の通り) よって、C# からの操作とは関係無く、DB単独での操作が簡単な物を選んでは、どうですか? Accessなら簡単で、マイクロソフト製品なので良いと思います。 取り合えずは、C# をインストールした際に、Access用のデーターファイルが、サンプルとして付いていますので、それでC# からのDB操作を練習して見て下さい。 拡張子が、MDBのファイルですので、ファイル検索して探して下さい(無かったら、御免なさい)。 Access操作の単純なコード例は、 Excel操作の単純なコード例は、 [クエリ] クエリとは、「問い合わせ」の意味で、例えば、検索要求などの問い合わせ(命令)のことです。 よって、クエリと言えば、一般にDB関連で使います。 しかし、Webへ対するクエリもあれば、オブジェクト(表状のクラスオブジェクト等)に対するクエリもあります。 このようなそれぞれの状況に対するクエリを、統一した書式に統合したのが、LINQと言います。 よって、まずは、ADO.NETを勉強されて、その後にLINQも覚える事が望ましいです。 もちろん、ADO.NETだけで用事が足りたら、LINQは必要は無いですが、たぶん、クエリ(検索要求等)は、必要になるような気がします。 [Web化の件] Webでは、クライアントとサーバーからなるWeb技術と、スタンドアローン(単独のマシン)で動作するWeb技術があります。 Webサイトは、一般に前者のほうです。 後者は、YouTubeサイトやニコニコ動画サイトの中身のほう、すなわち、アップロードされる動画や音楽を成すプログラムです。 後者は、プラグインと言って、名前の通り、Webブラウザーに組み込まれて実行されるプログラムのことです。 C# で作れる前者のWebサイト作成技術は、ASP.NET と WPF があります。 ASP.NET は、今現在のWebサイト作成技術です。 WPF は、将来的なWebサイト作成技術で、例えば3DのWebサイトも作れます。 よって、一般には、今はASP.NET がおすすめですが、世間のマシンが、32ビット機から64ビット機への移行が進むと見込んだら、WPF の選択も良いと思います。 C# で作れる後者のプラグインは、Microsoft Silverlight です。 よって、質問者さんが作るサイトは、Silverlight 対応は可能ですが、マイクロソフト以外のプログインであるAdobe Flash や Javaアプレットに対応させるには、そのファイル仕様の構造を調べて、対応させる処理を作る必要があります。 なお、YouTubeやニコニコ動画は、そのような多種の仕様に対応させてきたから、ここまで有名になりました。 あと、サーバー側の処理は、ASP.NET でも無く、WPF でも無く、WCF と言う選択もあります。 WCF は、Web技術と言うよりも、サーバーを作成する技術です。 WCF は、Silverlight のバックで動作する処理はもちろん、ASP.NET 、WPF、Windowsフォームアプリケーションのバックで動作するサーバーを作れます。 [補足の件] 書く余白がもう無いです。 再質問を。