PostgreSQLを使うには


超初心者  2009-05-16 00:00:24  No: 34431

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

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

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

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

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

よろしくお願いします。


HOta  2009-05-16 02:18:55  No: 34432

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


SQL初心者  2009-05-16 08:41:49  No: 34433

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

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

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

テーブルを開く

SELECT * FROM テーブル;

はどうでしょうか?

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


超初心者  2009-05-18 18:55:18  No: 34434

ありがとうございます。

データベースは以前使ったことあります。
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 19:53:33  No: 34435

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

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


超初心者  2009-05-19 00:46:02  No: 34436

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

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

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


HOta  2009-05-19 00:54:15  No: 34437

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加