回答編集履歴

2 修正

Zuishin

Zuishin score 25479

2017/04/25 07:32  投稿

CSV はデータです。
データベースはデータではなく、データを保存・検索できるアプリケーションです。
他のアプリケーションはデータベースに接続してそれを通してデータを読み書きします。
データベースのことをアプリケーションと言いましたが、通常のアプリケーションと違ってずっと裏で動いていて機能を提供しています。この提供する機能、この場合はデータを読み書きする機能をサービスと言い、それを提供するものをサーバーと言います。
ですからデータベースはサーバーです。
ですからデータベースはサーバーです。(一部、サーバーとして接続するものではなくアプリケーションに組み込む種類のものもあります)
サービスには色々な種類のものがあり、HTTP サーバー、FTP サーバー、SMTP サーバー、POP サーバーなどが馴染みがあると思います。
このようなサーバーを集めて外部または内部に開放し、それらを使う用途に特化したコンピュータのこともまたサーバーと言います。
データベースを使う時には、データベースをインストールして動かさなければなりません。
ローカルのパソコンはセキュリティー上の理由で外部に対して閉じているよう設定されるので、ローカルのデータベースには通常外部から接続できません。
その場合は外部にサービスを提供している専用のコンピュータ、つまりサーバー上で動いているデータベースに接続する必要があります。
ただし、質問者さんがやりたいのは外部にサービスを提供することではなく、データベースの学習ですから、データベースに接続する自作アプリはローカルにあって外から利用できなくていいはずです。
この場合は、ローカルにデータベースをインストールし、それに接続するのがいいと思います。とりあえず SQL Server Express というデータベースをインストールし、それを使ってください。他にも無料で高性能なデータベースはいくつもありますが、MS 製のこのデータベースであれば、MS 発信の情報が充実しています。データベースに接続して使うライブラリの使用例もこれを前提としています。
1 修正

Zuishin

Zuishin score 25479

2017/04/25 07:25  投稿

CSV はデータです。
データベースはデータではなく、データを保存・検索できるアプリケーションです。
他のアプリケーションはデータベースに接続してそれを通してデータを読み書きします。
データベースのことをアプリケーションと言いましたが、通常のアプリケーションと違ってずっと裏で動いていて機能を提供しています。この提供する機能、この場合はデータを読み書きする機能をサービスと言い、それを提供するものをサーバーと言います。
ですからデータベースはサーバーです。
サービスには色々な種類のものがあり、HTTP サーバー、FTP サーバー、SMTP サーバー、POP サーバーなどが馴染みがあると思います。
このようなサーバーを集めて外部または内部に開放し、それらを使う用途に特化したコンピュータのこともまたサーバーと言います。
ですから、データベースを使う時には、データベースをインストールして動かさなければなりません。
データベースを使う時には、データベースをインストールして動かさなければなりません。
ローカルのパソコンはセキュリティー上の理由で外部に対して閉じているよう設定されるので、ローカルのデータベースには通常外部から接続できません。
その場合は外部にサービスを提供している専用のコンピュータ、つまりサーバー上で動いているデータベースに接続する必要があります。
その場合は外部にサービスを提供している専用のコンピュータ、つまりサーバー上で動いているデータベースに接続する必要があります。
ただし、質問者さんがやりたいのは外部にサービスを提供することではなく、データベースの学習ですから、データベースに接続する自作アプリはローカルにあって外から利用できなくていいはずです。
この場合は、ローカルにデータベースをインストールし、それに接続するのがいいと思います。とりあえず SQL Server Express というデータベースをインストールし、それを使ってください。他にも無料で高性能なデータベースはいくつもありますが、MS 製のこのデータベースであれば、MS 発信の情報が充実しています。データベースに接続して使うライブラリの使用例もこれを前提としています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る