5.テーブルの作成・削除

■作成
CREATE TABLE [TableName] ([ColName] [DataType] , [ColName] [DataType] , ・・・);

■削除
DROP TABLE [TableName];

■NOT NULL 制約
CREATE TABLE [TableName] ([ColName] [DataTyle] NOT NULL);

■UNIQUE 制約
CREATE TABLE [TableName] ([ColName] [DataTyle] UNIQUE);

■PRIMARY 制約
CREATE TABLE [TableName] ([ColName] [DataTyle] PRIMARY KEY);

■参照整合性制約
CREATE TABLE [TableName1] ([ColName1] [DataType] CONSTRAINT [ConstraintName] REFERENCE [TableName2]([ColName1]),[ColName2] [DataType];

※[TableName1][ColName1]の挿入・変更をするとき、 [TableName2][ColName1]を参照し、同じ値がないとエラーになる。
※[TableName1]から参照されている[TableName2][ColName1]内の値を削除するとエラーになる。
※[TableName2][ColName1]はユニークキーでなくてはならない。

参照整合性制約の追加・削除

■主要なデータ型

データ型 値の範囲 備考
【数値型】    
INT2 or SMALLINT -32768~+32767 整数
INT4 or INT or INTEGER -2147483648~+2147483647 整数
INT8 or BIGINT -9223372036854775808~+9223372036854775807 整数
FROT4 or REAL   単精度浮動小数点
FROT8 or FROT   倍精度浮動小数点
NUMERIC 1000桁までの整数と少数  
DECIMAL 1000桁までの整数と少数  
SERIAL   順序数
     
【文字型】    
CHAR(n)   固定長文字列(値がnに満たない場合空白でパディング)
VARCHAR(n)   制限付可変長文字列
TEXT   制限なし可変長文字列
     
【日付型】    
DATE 日付 yyyy-mm-dd
TIME 時間 hour:minite:second
TIMESTAMP 日時 yyyy-mm-dd hour:minite:second
     
     
     
     
     
     



戻る | CGI'sトップへ戻る