« 2006年11月 | メイン | 2007年01月 »

2006年12月21日

PostgreSQL:フィールドタイプ(データ型)一覧

smailint / int2 2バイト整数
integer / int / int4 4バイト整数
bigint / int8 8バイト整数
decimal(a, a) / numeric(a, s) 10進型
real / float4 6桁単精度浮動小数点
double precision / float8 15桁倍精度浮動小数点
serial 4バイト順序
bigserial 8バイト順序
date 日付
time (without time zone) 時間
time with time zone 時間(時間帯付き)
timestamp (without time zone) 日付時刻
timestamp with time zone 日付時刻(時間帯付き)
interval 時間間隔
char(文字数) / character 固定長文字列(最大 4096 文字)
varchar(文字数) / charcter varying 可変長文字列(最大 4096 文字)
text テキスト
boolean / bool true / false
ラージオブジェクト oid 型

投稿者 wing : 22:54 | コメント (0)

PostgreSQL:テーブルを削除 DROP TABLE

テーブルを削除する場合には、DROP TABLEを使用します。

DROP TABLE shopinfo;

投稿者 wing : 22:50 | コメント (0)

2006年12月20日

PostgreSQL:テーブルを作成 CREATE TABLE

テーブルを作成する場合には、CREATE TABLEを使用します。

・テーブル作成時にNOT NULL制約、UNIQUE制約、DEFAULT初期値設定などを指定可能です。
・複合主キー(プライマリーキー)はテーブル作成時にのみ付与することができます。

続きを読む "PostgreSQL:テーブルを作成 CREATE TABLE"

投稿者 wing : 23:13 | コメント (0)

2006年12月19日

PostgreSQL:既存のテーブルの定義を変更 ALTER TABLE

ALTER TABLE は列の追加や削除、名前の変更、プライマリキー制約の追加など、既存のテーブルの定義を変更します。

続きを読む "PostgreSQL:既存のテーブルの定義を変更 ALTER TABLE"

投稿者 wing : 23:04 | コメント (0)

PHP:is_writable()関数

is_writable()関数は、引数に指定したパスの対象が書き込み可能かどうかを調べます。
書き込み可能な場合にはTRUE、それ以外の場合にはFALSEを返します。

続きを読む "PHP:is_writable()関数"

投稿者 wing : 00:32 | コメント (0)

2006年12月18日

Apache:動的URLを静的に置換・mod_rewrite

http://lib.stwing.jp/item.php?item_id=25
 ↓
http://lib.stwing.jp/item/25

といった感じに動的なURLを静的なURLに置き換えたい場合、htaccessのmod_rewriteを使うと便利です。

続きを読む "Apache:動的URLを静的に置換・mod_rewrite"

投稿者 wing : 00:04 | コメント (0)

2006年12月16日

PHP:is_readable()関数

is_readable()関数は、引数に指定したパスの対象が読み取り可能かどうかを調べます。
読み取り可能な場合にはTRUE、それ以外の場合にはFALSEを返します。

続きを読む "PHP:is_readable()関数"

投稿者 wing : 23:12 | コメント (0)

2006年12月14日

PHP:is_link()関数

is_link()関数は、引数に指定したパスの対象がシンボリックリンクかどうかを調べます。
シンボリックリンクの場合にはTRUE、それ以外の場合にはFALSEを返します。

続きを読む "PHP:is_link()関数"

投稿者 wing : 23:11 | コメント (0)

PHP:is_file()関数

is_file()関数は、引数に指定したパスの対象がファイルかどうかを調べます。
ファイルの場合にはTRUE、それ以外の場合にはFALSEを返します。

続きを読む "PHP:is_file()関数"

投稿者 wing : 00:14 | コメント (0)

2006年12月12日

PHP:is_executable()関数

is_executable()関数は、引数に指定したパスの対象が実行可能かどうかを調べます。
実行可能な場合にはTRUE、それ以外の場合にはFALSEを返します。

続きを読む "PHP:is_executable()関数"

投稿者 wing : 23:30 | コメント (0)

2006年12月11日

PHP:is_dir()関数

is_dir()関数は、引数に指定したパスの対象がディレクトリかどうかを調べます。
ディレクトリの場合にはTRUE、それ以外の場合にはFALSEを返します。

続きを読む "PHP:is_dir()関数"

投稿者 wing : 23:49 | コメント (0)

2006年12月09日

PHP:readlink()関数・symlink()関数

symlink()関数は、シンボリックリンクを生成します。
readlink()関数は、シンボリックリンクのリンク先を返します。

※両方ともWindows環境では動作しません。

続きを読む "PHP:readlink()関数・symlink()関数"

投稿者 wing : 00:56 | コメント (0)

2006年12月08日

PHP:linkinfo()関数

linkinfo()関数は、指定したパスに有効なリンクが存在する場合には0以外の数値を返します。
有効なリンクが存在しない場合にはFALSE、または-1を返します。

※Windows環境では動作しません。

続きを読む "PHP:linkinfo()関数"

投稿者 wing : 00:26 | コメント (0)

2006年12月06日

PHP:link()関数

link()関数は、ハードリンクを生成します。

※Windows環境では動作しません。

続きを読む "PHP:link()関数"

投稿者 wing : 23:42 | コメント (0)

PostgreSQL:viewに関する考察

viewは使い方によってDBシステム構築の効率を上げるのは確かですが、一般的にtableから直接SELECTする場合よりもレスポンスが遅くなるため、ユーザー数が多い動的サイトでの使用には向いていません。

続きを読む "PostgreSQL:viewに関する考察"

投稿者 wing : 00:03 | コメント (0)

2006年12月05日

PHP:flock()関数

flock()関数は、ファイルをロックします。

続きを読む "PHP:flock()関数"

投稿者 wing : 00:25 | コメント (0)

2006年12月03日

PostgreSQL:大文字と小文字とを区別しない正規表現検索 ILIKE

WHERE句などで大文字と小文字とを区別しない正規表現検索を行いたい場合には、LIKEの代わりにILIKEを使用します。

※PostgreSQL 7.1以降で有効

続きを読む "PostgreSQL:大文字と小文字とを区別しない正規表現検索 ILIKE"

投稿者 wing : 13:29 | コメント (0)

PHP:fwrite()関数

fwrite()関数は、ファイルポインタの位置に指定した文字列を書き込みます。

※バイナリとテキストの形式が違うOS(たとえばWindows)などでは、fopen()関数などでファイルを開く際に、引数に「b」を指定する必要があります。
※fputs()関数とほぼ同じ動作をします。
※引数intLen省略時にはphp.iniのmagic_quotes_runtimeパラメータが無視され、文字列のエスケープが行われません。

続きを読む "PHP:fwrite()関数"

投稿者 wing : 00:20 | コメント (0)

2006年12月01日

PHP:set_file_buffer()関数

set_file_buffer()関数は、ファイル書き込み時に確保するバッファのサイズを設定します。

※通常fwrite()・fputs()関数などのファイル書き込みの場合には8KBのバッファが確保されます。
※引数に0を指定した場合にはバッファリングを無効にします。

続きを読む "PHP:set_file_buffer()関数"

投稿者 wing : 00:23 | コメント (0)