INTRODUCTION TO SQL
## DATA MODEL
1. 構造型データベース
・階層型データベース:親1人+兄弟
・ネットワーク型データベース:親1人以上+兄弟+叔父叔母従兄弟0人以上
2. 非構造型データベース
・リレーショナル型データベース:
−2次元テーブル
−複数テーブルで1データベース
## SQL/基本的データ型
−CHARACTER STRING
テキストを表す全てのデータ型。
固定長と可変長がある。
可変長の場合は CHARACTER VARYING と定義される。
固定長の場合は、その文字数をとり、可変長の場合は文字数の最大値をとる。
CHARACTER は CHAR、CHARACTER VARYING は CHAR VARYING や VARCHAR と省略できる。
−NATIONAL CHARACTER
実質的には CHARACTER STRING 型と同じ。
NATIONAL CHAR または NCHAR と省略できる。
−BIT STRING
バイナリ数で、0 と 1 のシーケンスで構成される。
固定長と可変長がある。
可変長の場合は BIT VARYING と定義される。
固定長の場合はその文字列を、可変長の場合は文字数の最大値をとる。
−EXACT NUMERIC
精度とスケールを指定または暗示する。4種類。
−NUMERIC
指定された桁数と小数点位置をもつ数値。
−DECIMAL
実装によっては定義されているものより大きな精度が選択される。
NUMERIC が実際の精度を指定するのに対し、DECIMAL は最小の精度を指定する。
−INTEGER
小数点を持たない精度の整数値。
−SMALLINT
精度が INTGER よりも低いことを除けば、INTEGER と同じ。
−APPROXIMATE NUMERIC
精度を持つがスケールといったものはない。3種類。
−FLOAT
指定される精度の値以上の 2 進数精度を持つ。
−REAL
精度は 10 進数で、実装時に定義される。
−DOUBLE PRECISION
精度は 10 進数で実装時に定義されるが REAL の精度よりも高い。
−DATETIME
日付または時刻を示す表現の様々な部分を表す。3種類。
−DATE
YEAR、MONTH、DAY という 3つの整数フィールドの集合の型。
−TIME
HOUR、MINUTE、SECOND という 3つの数値フィールドの集合の型。
−TIMESTAMP
DATE と TIME の組合せの型。
−INTERVAL
様々な日付や時刻間の間隔で、時間の量を示すデータ型。
ref:
http://www.techscore.com/tech/sql/01_03.html
http://www.techscore.com/tech/sql/02_04.html
1. 構造型データベース
・階層型データベース:親1人+兄弟
・ネットワーク型データベース:親1人以上+兄弟+叔父叔母従兄弟0人以上
2. 非構造型データベース
・リレーショナル型データベース:
−2次元テーブル
−複数テーブルで1データベース
## SQL/基本的データ型
−CHARACTER STRING
テキストを表す全てのデータ型。
固定長と可変長がある。
可変長の場合は CHARACTER VARYING と定義される。
固定長の場合は、その文字数をとり、可変長の場合は文字数の最大値をとる。
CHARACTER は CHAR、CHARACTER VARYING は CHAR VARYING や VARCHAR と省略できる。
−NATIONAL CHARACTER
実質的には CHARACTER STRING 型と同じ。
NATIONAL CHAR または NCHAR と省略できる。
−BIT STRING
バイナリ数で、0 と 1 のシーケンスで構成される。
固定長と可変長がある。
可変長の場合は BIT VARYING と定義される。
固定長の場合はその文字列を、可変長の場合は文字数の最大値をとる。
−EXACT NUMERIC
精度とスケールを指定または暗示する。4種類。
−NUMERIC
指定された桁数と小数点位置をもつ数値。
−DECIMAL
実装によっては定義されているものより大きな精度が選択される。
NUMERIC が実際の精度を指定するのに対し、DECIMAL は最小の精度を指定する。
−INTEGER
小数点を持たない精度の整数値。
−SMALLINT
精度が INTGER よりも低いことを除けば、INTEGER と同じ。
−APPROXIMATE NUMERIC
精度を持つがスケールといったものはない。3種類。
−FLOAT
指定される精度の値以上の 2 進数精度を持つ。
−REAL
精度は 10 進数で、実装時に定義される。
−DOUBLE PRECISION
精度は 10 進数で実装時に定義されるが REAL の精度よりも高い。
−DATETIME
日付または時刻を示す表現の様々な部分を表す。3種類。
−DATE
YEAR、MONTH、DAY という 3つの整数フィールドの集合の型。
−TIME
HOUR、MINUTE、SECOND という 3つの数値フィールドの集合の型。
−TIMESTAMP
DATE と TIME の組合せの型。
−INTERVAL
様々な日付や時刻間の間隔で、時間の量を示すデータ型。
ref:
http://www.techscore.com/tech/sql/01_03.html
http://www.techscore.com/tech/sql/02_04.html
