■作成
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 |