あるPCにPostgreSQLをインストールしました。
フォームにボタンを4つおいて
・データベースに接続
・データを書く
・データを読む
・データベースを終了する
と作成しましたが、
SQL自体まったくわかりません。
テーブルを作ろうとしたのですが、
CreateTableという関数がみつかりません。
私にも理解できるような簡単な説明か、
プログラムが作れるようになる簡単な説明がされているサイトは
ないでしょうか?
ここ数日インターネットで調べたのですが
SQLのやり方は記述されていたのですが、
それをプログラムにする方法がわかりません。
よろしくお願いします。
データーベースコンポーネントは何をお使いになりますか?
Delphiのバージョンは何になりますか?
PostgreSQLの勉強が先だと思いますが、いかがですか?他のデーターベースは使用したことがありますか?
同じく初心者ですが・・・
簡単なテーブルの作成の例
CREATE TABLE テーブル
(文字列半角10文字 VARCHAR(10),
実数型 FLOAT,
整数型 SMALLINT,
日付時間型 TIMESTAMP);
テーブルを開く
SELECT * FROM テーブル;
はどうでしょうか?
アマゾンやネット書店等でSQL関係の本を探してはどうでしょうか?
参考書なしと有りでは学習の進み具合も違うと思います。
自分も入門書を数冊もっていますが、とても助かっています。
ありがとうございます。
データベースは以前使ったことあります。
SQLを使うのは今回初めてです。
今持ってる書籍は
「PostgreSQL for Windows 徹底活用ガイド」
です。
この本を参照しながら Postgresql-8.3 をインストールして
サンプルプログラムでデータベースが使える状態になっています
本を読みながら、以下のようにプログラムを作成したのですが、
「未定義の識別子:'CreateTable'」と出てきます。
すみません。よろしくお願いします。
procedure TForm1.Button1Click(Sender: TObject);
var
Key: Integer;
Name: String;
begin
CreateTable(Key, Name);
end;
テーブルを作成する前に、データーベースを作成しましょう。これは、Postgresql側で行います。一般的に、RDBMSの場合は、プログラム側からはデーターベースや、テーブルは作りません。
データベースがすでにあるなら、対象のデータベースに接続しましょう。
接続するのは、ODBCかDBExpressです。これからのことを考えると、DBExpressがいいのではないでしょうか。接続方法は、Helpにあると思います。
データベースは作成しました。と思います。
Postgresqlではテーブルを作ってはだめなんですか?
もしくは作れないということでしょうか?
もし、配布するということになると。
PostgreSQLのインストールだけでなはくて、
すべてのテーブルをユーザーシステム上に作成入力してもらわなければ
ならないということになるのでしょうか?
すみません、よろしくお願いします。
作ってはいけない事はないですが、Postgresqlなどは、RDBMSですから、一台のデーターベースサーバーに用意して、クライアントにはプログラムを配布します。それぞれのクライアントが勝手に同じデーターベースを作ると、収拾がつかなくなります。ですから、一般的にはプログラム側からは作りません。一カ所にデーターがあるということが、大きな利点になりますし、データーベースのバックアップやリストアは、データーベースサーバーで行えば良いことになります。
データーベースの管理と、プログラムの管理を分けるということになります。
ツイート | ![]() |