PostgreSQLを使うには


超初心者  2009-05-15 15:00:24  No: 34431  IP: 192.*.*.*

あるPCにPostgreSQLをインストールしました。

フォームにボタンを4つおいて
・データベースに接続
・データを書く
・データを読む
・データベースを終了する

と作成しましたが、
SQL自体まったくわかりません。
テーブルを作ろうとしたのですが、
CreateTableという関数がみつかりません。

私にも理解できるような簡単な説明か、
プログラムが作れるようになる簡単な説明がされているサイトは
ないでしょうか?

ここ数日インターネットで調べたのですが
SQLのやり方は記述されていたのですが、
それをプログラムにする方法がわかりません。

よろしくお願いします。

編集 削除
HOta  2009-05-15 17:18:55  No: 34432  IP: 192.*.*.*

データーベースコンポーネントは何をお使いになりますか?
Delphiのバージョンは何になりますか?
PostgreSQLの勉強が先だと思いますが、いかがですか?他のデーターベースは使用したことがありますか?

編集 削除
SQL初心者  2009-05-15 23:41:49  No: 34433  IP: 192.*.*.*

同じく初心者ですが・・・

簡単なテーブルの作成の例

CREATE TABLE テーブル
(文字列半角10文字 VARCHAR(10),
実数型 FLOAT,
整数型 SMALLINT,
日付時間型 TIMESTAMP);


テーブルを開く

SELECT * FROM テーブル;


はどうでしょうか?

アマゾンやネット書店等でSQL関係の本を探してはどうでしょうか?
参考書なしと有りでは学習の進み具合も違うと思います。
自分も入門書を数冊もっていますが、とても助かっています。

編集 削除
超初心者  2009-05-18 09:55:18  No: 34434  IP: 192.*.*.*

ありがとうございます。

データベースは以前使ったことあります。
SQLを使うのは今回初めてです。


今持ってる書籍は
「PostgreSQL for Windows 徹底活用ガイド」
です。

この本を参照しながら Postgresql-8.3 をインストールして
サンプルプログラムでデータベースが使える状態になっています
本を読みながら、以下のようにプログラムを作成したのですが、
「未定義の識別子:'CreateTable'」と出てきます。
すみません。よろしくお願いします。

procedure TForm1.Button1Click(Sender: TObject);
var
  Key:  Integer;
  Name: String;
begin
  CreateTable(Key, Name);
end;

編集 削除
HOta  2009-05-18 10:53:33  No: 34435  IP: 192.*.*.*

テーブルを作成する前に、データーベースを作成しましょう。これは、Postgresql側で行います。一般的に、RDBMSの場合は、プログラム側からはデーターベースや、テーブルは作りません。

データベースがすでにあるなら、対象のデータベースに接続しましょう。
接続するのは、ODBCかDBExpressです。これからのことを考えると、DBExpressがいいのではないでしょうか。接続方法は、Helpにあると思います。

編集 削除
超初心者  2009-05-18 15:46:02  No: 34436  IP: 192.*.*.*

データベースは作成しました。と思います。
Postgresqlではテーブルを作ってはだめなんですか?
もしくは作れないということでしょうか?

もし、配布するということになると。
PostgreSQLのインストールだけでなはくて、
すべてのテーブルをユーザーシステム上に作成入力してもらわなければ
ならないということになるのでしょうか?

すみません、よろしくお願いします。

編集 削除
HOta  2009-05-18 15:54:15  No: 34437  IP: 192.*.*.*

作ってはいけない事はないですが、Postgresqlなどは、RDBMSですから、一台のデーターベースサーバーに用意して、クライアントにはプログラムを配布します。それぞれのクライアントが勝手に同じデーターベースを作ると、収拾がつかなくなります。ですから、一般的にはプログラム側からは作りません。一カ所にデーターがあるということが、大きな利点になりますし、データーベースのバックアップやリストアは、データーベースサーバーで行えば良いことになります。
データーベースの管理と、プログラムの管理を分けるということになります。

編集 削除