SQL リレーショナルデータベース入門
Timo Grossenbacher
Data Journalist
text: 任意の長さの文字列varchar [ (x) ]: 最大 x 文字 char [ (x) ]: x文字の固定長文字列 boolean: TRUE、FALSE、NULL(不明)のような3つの状態を取る
date、time、timestamp: 日付と時刻の計算numeric: 任意の精度数値、例: 3.1457integer: -2147483648から+2147483647の範囲にある整数
CREATE TABLE students (
ssn integer,
name varchar(64),
dob date,
average_grade numeric(3, 2), -- e.g. 5.54
tuition_paid boolean
);
ALTER TABLE students
ALTER COLUMN name
TYPE varchar(128);
ALTER TABLE students
ALTER COLUMN average_grade
TYPE integer
-- Turns 5.54 into 6, not 5, before type conversion
USING ROUND(average_grade);
SQL リレーショナルデータベース入門