PostGreSQL-オブジェクト関係データベースシステム(ORDBMS)プローブ

5978 ワード

PostGreSQLはオブジェクト関係データベースシステム(ORDBMS)、オブジェクト関係データベースですか?以前はリレーショナル・リレーショナル・データ(SQL Server、Oracle、MySqlなど)、非リレーショナル・データベース(MongoDB、CouchDB、Hbase、Redisなど)しか聞いたことがありませんが、個人的には非リレーショナル・データベースが対象データベースであることを理解しています.データベース・タイプから見ると、PostGreSQLは主流の2種類のデータベースの結合ですね.その後、PostGreSQLが1987年に正式に発表されて使用されていたことがわかりました(当時私はまだ生まれていませんでした~~~)、肝心なのはMySQLのようなオープンソースデータベースで、しかもそのフォーラムが多くて、本当に見ていないで知らないで、見てびっくりして、一瞬にして時代遅れを感じて、必ずよく勉強します.
現在、学習の多くはプロジェクトの任務を主とし、最初は原理を深く究明せず、正常な使用を主とし、今はまず環境を築き、基本的な使い方を熟知している.
一、PostGreSQL公式サイト
http://www.enterprisedb.com/
二、最新バージョンのデータベースのダウンロードとインストール
現在の最新バージョンは9.4.4
ダウンロード先:
http://www.enterprisedb.com/products-services-training/pgdownload#windows
注:上は各オペレーティングシステムのダウンロードバージョンがあって、こちらの私の使う比較windowsバージョン
インストール手順は複雑ではありません.私は初めてwindows 7にインストールしました.一度成功しました.何の問題もありません.もちろん、後で他のシステムのインストール時にいくつかの問題に遭遇しました.後で単独でまとめてみます.こちらのネット上の多くのインストールチュートリアルは、こちらにリンクを提供しています.私は上にインストールしています.
http://blog.chinaunix.net/uid-354915-id-3498734.html
三、基本データベースの操作熟知
ここには、基本データベースの操作コマンドのみがリストされ、トリガ、ビュー、ストレージ・プロシージャなどの操作には関与せず、システムのバックアップ・リストアなどの操作にも関与せず、高度な操作は後の学習で徐々に記録されます.
ユーザーの作成
create user quangao password '[email protected]';

ロールの作成
create role quangao login password '[email protected]';

表領域の作成
create tablespace pnlyspace LOCATION 'D:/postgresql/data'

ネーミングスペースがどのロールに属するかを作成
create tablespace pnlyspace owner quangao LOCATION 'D:/postgresql/data'

データベースがどのロールに属するか、どの表領域を使用するかを作成します.
create database "pnly2" owner quangao tablespace pnlyspace;

表領域の変更
alter database pnly set tablespace pnlyspace

データベースが属するロールと表領域の選択
SELECT datname,rolname,spcname FROM pg_database db, pg_authid au, pg_tablespace ts WHERE datname = 'pnly' AND datdba = au.oid AND dattablespace = ts.oid

新しいテーブルの作成CREATE TABLE user_tbl(name VARCHAR(20), signup_date DAT E);
データの挿入
INSERT INTO user_tbl(name, signup_date) VALUES('  ', '2013-12-22');

選択レコード
SELECT * FROM user_tbl;

データの更新
UPDATE user_tbl set name = '  ' WHERE name = '  ';

レコードの削除
DELETE FROM user_tbl WHERE name = '  ' ;

バーの追加
ALTER TABLE user_tbl ADD email VARCHAR(40);

構造の更新
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

列名の変更
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

バーの削除
ALTER TABLE user_tbl DROP COLUMN email;

表の名前変更
ALTER TABLE user_tbl RENAME TO backup_tbl;

テーブルの削除
DROP TABLE IF EXISTS backup_tbl;

....
他にもたくさんありますが、実はこれらは他のデータベースでも基本的に似ています.ここではよく知っているだけで、他のデータと同じように、標準文法なので、他のデータベースの基礎がある場合、入門の敷居が低いことがわかります.
こちらは技術的な文章ではなく、学習過程の記録だけで、内容は多くなく、メモだけです.の