//プロデルからPostgreSQLデータベースへ接続する例
//PostgreSQLサーバへ接続するには、Npgsql.dllおよびMono.Security.dllが必要です。

PostgreSQLというPostgreSQLデータベースを作る

PostgreSQLのサーバは「localhost」
PostgreSQLのユーザ名は「test」
PostgreSQLのパスワードは「pass」
PostgreSQLのポートは5432
PostgreSQLの使用データベースは「test」

//※接続文字列を直接指定することも可能です
//PostgreSQLの接続文字列を、「Host=127.0.0.1;Port=5432;Database=test;User Id=test;Password=pass;」に変える

PostgreSQLへ接続する
PostgreSQLの状態が「接続済み」でなければ終了する

テーブルを作成する

データを取得する
データを追加する
データを更新する
データを削除する

テーブルを破棄する

PostgreSQLから切断する



テーブルを、作成する手順
	ーーテーブルの作成
	PostgreSQLで「CREATE TABLE 楽曲(
		曲名 varchar(30),
		アーティスト varchar(30),
		アルバムID integer);」を実行する
終わり

データを、取得する手順
	ーーデータの取得
	PostgreSQLから「SELECT 曲名,アーティスト FROM 楽曲」を取得して、結果とする
	「初期状態」として結果の内容を表示する
終わり

データを、追加する手順
	ーーデータの追加
	SQL文は「INSERT INTO 楽曲 (曲名,アーティスト) VALUES (:name, :artist)」
	バインド値は｛name=「I am your singer」,artist=「サザンオールスターズ」｝
	SQL文をバインド値としてPostgreSQLで実行して、件数1とする

	バインド値は｛name=「勝手にシンドバット」,artist=「サザンオールスターズ」｝
	SQL文をバインド値としてPostgreSQLで実行して、件数2とする

	ーー内容の確認
	PostgreSQLから「SELECT 曲名,アーティスト FROM 楽曲」を取得して、結果とする
	「追加後」として「［件数1+件数2］件、追加しました。[改行][結果の内容]」を表示する
終わり

データを、更新する手順
	ーーデータの更新
	SQL文は「UPDATE 楽曲 SET 曲名=:after WHERE 曲名=:before」
	バインド値は｛before=「I am your singer」,after=「I AM YOUR SINGER」｝
	SQL文をバインド値としてPostgreSQLで実行して、件数とする

	ーー内容の確認
	SQL文は「SELECT 曲名,アーティスト FROM 楽曲 WHERE 曲名=:name」
	バインド値は｛name=「I AM YOUR SINGER」｝
	PostgreSQLからSQL文をバインド値として取得して、結果とする
	「更新後」として「［件数］件、更新しました。[改行][結果の内容]」を表示する
終わり

データを、削除する手順
	ーーデータの削除
	SQL文は「DELETE FROM 楽曲 WHERE アーティスト=:artist」
	バインド値は｛artist=「サザンオールスターズ」｝
	SQL文をバインド値としてPostgreSQLで実行して、件数とする

	ーー内容の確認
	PostgreSQLから「SELECT 曲名,アーティスト FROM 楽曲」を取得して、結果とする
	「削除後」として「［件数］件、削除しました。[改行][結果の内容]」を表示する
終わり

テーブルを、破棄する手順
	ーーテーブルの破棄
	PostgreSQLで「DROP TABLE 楽曲」を実行する
終わり
