トップに戻ります
00-本サイトについて
00-01.サイト運用者
00-02.当サイトの運用環境
|
●12-A.PostgreSQLコマンド一覧
基本的なコマンドだけを掲載します。
初学の方を対象としているので複雑なオ゜ションの説明は割愛しています。
実際のコマンドの発行に関しては詳細な資料を確認して下さい。この基本を理解すれば複雑なコマンドも理解しやすくなります。
レンタルサーバーでは管理権限の有無で使用できないものもあります。
●12-01.トランザクションをロールバック
トランザクションをロールバックします。以下の3つのSQL文はすべて同一の意味です。
ABORT
ABORT WORK
ABORT TRANSACTION
●12-02.グループのユーザを追加/削除
「level1」グループにユーザ「msweb」と「masa」を追加します。
ALTER GROUP level1 ADD USER msweb,masa
「msweb」グループからユーザ「masa」を削除します。
ALTER GROUP msweb DROP USER masa
レンタルサーバーでは管理権限が必要です。
●12-03.テーブルのプロパティを変更
カラムの追加
ALTER TABLE msweb ADD 出力フラグ CHAR(1)
カラム名の変更
ALTER TABLE msweb RENAME 出力フラグ TO PNT_FLG
デフォルト値の設定
ALTER TABLE msweb ALTER 名前 SET DEFAULT 'AAAA'
デフォルト値の削除
ALTER TABLE msweb ALTER 名前 DROP DEFAULT
主キー制約の追加
ALTER TABLE msweb ADD CONSTRAINT mswebP_KEY PRIMARY KEY(ID)
●12-04.ユーザアカウント情報を変更
ユーザ「msweb」のパスワードを「msweb_pass」に変更します。
ALTER USER msweb WITH PASSWORD 'msweb_pass'
ユーザ「msweb」に新規DBの作成を許可します。
ALTER USER msweb CREATEDB
ユーザ「msweb」に新規ユーザの作成を許可します。
ALTER USER msweb CREATEUSER
ユーザ「msweb」の有効期限を2001年4月1日の正午に設定します。
ALTER USER msweb VALID UNTIL '2001-4-1 12:00:00'
ユーザーの設定に関してはレンタルサーバーでは管理権限が必要です。
●12-05.統計情報の収集
mswebテーブルの統計情報を収集します。
ANALYZE msweb
●12-06.トランザクションを開始
トランザクションを開始します。以下の3つのSQL文はすべて同一の意味です。
BEGIN
BEGIN WORK
BEGIN TRANSACTION
●12-07.トランザクションログのチェックポイントを強制
チェックポイントを強制的に実施します。
CHECKPOINT
●12-08.カーソルを閉じます
mswebテーブル用のカーソルを定義してすべての行をフェッチした後、明示的に閉じます。
DECLARE CUR_msweb
CURSOR FOR SELECT * FROM msweb
FETCH ALL IN CUR_msweb
CLOSE CUR_msweb
●12-09.インデックスに基づいてクラスをクラスタ構成に
インデックス「IDX_IDNAME_mswebテーブル」に基づいて「mswebテーブル」をクラスタ構成にします。
CLUSTER IDX_IDNAME_mswebテーブル ON mswebテーブル
●12-10.オブジェクトにコメントを追加
コメントを追加します。
COMMENT ON DATABASE msweb _db IS 'DBのコメントのコメント'
●12-11.トランザクションをコミット
トランザクションをコミットします。以下の3つのSQL文はすべて同一の意味です。
COMMIT
COMMIT WORK
COMMIT TRANSACTION
●12-12.サーバー上のファイルとテーブル間でデータをコピー
mswebテーブルの内容をサーバー上のファイルにコピーします
COPY mswebテーブル
TO '/var/lib/pgsql/dump/msweb.dmp' USING DELIMITERS '|'
●12-13.新規集約関数を作成
int4型のSUMと同一の集約関数「my_int4_sum」を作成します。
CREATE AGGREGATE my_int4_sum (
BASETYPE = int4,
SFUNC1 = int4pl, -- 集約対象値の総和算出
STYPE1 = int4,
INITCOND1 = '0'
)
●12-14.新規データベースを作成
データベース「msweb」を作成します。
CREATE DATABASE msweb WITH ENCODING='EUC_JP'
レンタルサーバーではデータベースの新規作成の権限が無い場合があります。
●12-15.新規関数を作成
mswebマスタのAGEを指定数分インクリメントする関数を作成します。
CREATE FUNCTION msweb_FUNC(INT4) RETURNS INT4
AS
'UPDATE mswebマスタ SET AGE = AGE + $1;
SELECT 1;'
LANGUAGE 'SQL';
●12-16.新規グループを作成
新規グループを作成します。
CREATE GROUP admin WITH USER msweb
グループ作成はレンタルサーバーでは管理権限が必要です。
●12-17.新規インデックスを作成
mswebテーブルのNAMEにインデックスを作成します。
CREATE INDEX IDX_MSWEB_TBL_NAME ON mswebテーブル(NAME)
●12-18.新規言語を作成
PL/pgSQL言語を作成します。
CREATE FUNCTION PLPGSQL_CALL_HANDLER() RETURNS OPAQUE
AS '/usr/local/pgsql/lib/plpgsql.so'
LANGUAGE 'c'
●12-20.新規ルールを作成
mswebマスタの更新時にmswebテーブルのIDを更新するようにルールを作成します。
CREATE RULE MSWEB_RULE AS ON UPDATE TO mswebマスタ
DO
UPDATE
mswebテーブル
SET
ID=NEW.ID
WHERE
ID=OLD.ID
●12-21.新規シーケンスを作成
増分1,最小値1,最大値1000000,開始値1のシーケンスを作成します。
CREATE SEQUENCE mswebシーケンス
INCREMENT 1
MINVALUE 1
MAXVALUE 1000000
START 1
CACHE 1
CYCLE
●12-22.新規テーブルを作成
ID,BNOをプライマリキー、BNOに0が挿入されないようにmswebテーブルを作成します。
CREATE TABLE mswebテーブル(
ID CHAR(4) NOT NULL,
BNO INT4 NOT NULL,
AMOUNT INT4 NOT NULL,
CONSTRAINT P_KEY_MSWEB PRIMARY KEY(ID,BNO),
CONSTRAINT C_KEY_MSWEB CHECK(BNO!=0)
)
●12-23.既存のテーブル/ビューから新しいテーブルを作成
mswebマスタのIDとNAMEから名前マスタを作成します。
CREATE TABLE 名前マスタ AS SELECT ID,NAME FROM mswebマスタ
●12-26.新規ユーザを作成
新規ユーザ「msweb」をパスワード付きで登録します。
CREATE USER msweb WITH PASSWORD 'msweb_pass'
レンタルサーバーでは管理権限が必要です。
●12-27.新規ビューを作成
「mswebテーブル」から、閲覧フラグが'1'のビューを作成します。
CREATE VIEW 閲覧ビュー AS
SELECT
*
FROM
mswebテーブル
WHERE
閲覧フラグ = '1'
●12-28.テーブルアクセス用のカーソルを定義
mswebテーブル用のカーソルを定義して5行フェッチします。
DECLARE CUR_MSWEB
CURSOR FOR SELECT * FROM mswebテーブル
FETCH 5 IN CUR_MSWEB
●12-29.テーブルからレコードを削除
mswebマスタのレコードのうち、IDが'0004'のレコードを削除します。
DELETE FROM mswebマスタ
WHER
ID = '0004'
●12-30.データベースからオブジェクトを削除
平方根関数を削除します。
DROP FUNCTION sqrt(int4)
戻る
|
−− 弊社メインサイト −−
ホームページ製作、システム開発はMSweb - 大阪
ホームページ製作・作成、システム開発、サーバー構築・保守にはMSwebをご利用下さい
携帯サイト 
−− 弊社姉妹サイト −−
ホームページ製作 発注企業に理解して欲しい内容
ホームページ発注企業、製作会社向けの内容です。
−− 弊社姉妹サイト −−
WEBシステム開発|PHPとPostgreSQLの開発例
入門者用のPHPとPostgreSQLを使ったWEBシステムの開発演習です。
−− 弊社姉妹サイト −−
ホームページ製作 大阪 | 製作手順の紹介−MSweb
ホームページ製作の手順をご紹介しています、デザイン、HTML、スタイルシートなどについて記載しています。
オープンソース・サンプル
MSweb OpenPNE 大阪
オープンソースのSNSです。ご興味があり使用されたい方は、
ID「msweb@msweb.biz」、パスワード「gua8hkj3」で管理ページにログインできます。
管理ページ
オープンソース・サンプル
MSweb ブログ
オープンソースのブログです。ご興味があり使用されたい方は、
ID「admin」、パスワード「bd0e86」で管理ページにログインできます。
管理ページ
オープンソース・サンプル
XOOPS
代表的なCMSのXOOPSです。ご興味があり使用されたい方は、
ユーザ名「msweb」、パスワード「as4g3mz」で管理者でログインできます。
オープンソース・サンプル
EC|CUBE(メイン・ページ)
EC|CUBE(管理ページ)
オープンソースの通販システムです。ご興味があり使用されたい方は、
ID「msweb」、パスワード「fd4upd2」で管理ページにログインできます。
オープンソース・サンプル
Joomla(メイン・ページ)
Joomla(管理ページ)
オープンソースのCMSです。ご興味があり使用されたい方は、
ID「admin」、パスワード「A2gT6B7F」で管理ページにログインできます。
▼ オープンソース・サンプル
SquirrelMail
オープンソースのWEBメールのシステムです、OP25Bの影響を受けません。
▼ オープンソース・サンプル
Mailman
Mailman(管理ページ)
オープンソースの電子メールでの討論やメルマガの配送リストを管理するためのシステムです。
サンプルのため投稿はできません。
|