データ型の扱い

SQL リレーショナルデータベース入門

Timo Grossenbacher

Data Journalist

データ型の扱い

  • 列への適用(属性)
  • 列の「範囲」の定義
  • 可能な操作の定義
  • 一貫した値の格納
SQL リレーショナルデータベース入門

最も一般的な種類

  • text: 任意の長さの文字列
  • varchar [ (x) ]: 最大 x 文字
  • char [ (x) ]: x文字の固定長文字列
  • boolean: TRUEFALSENULL(不明)のような3つの状態を取る

  • PostgreSQLドキュメント化 より

SQL リレーショナルデータベース入門

最も一般的な種類(続き)

  • datetimetimestamp: 日付と時刻の計算
  • numeric: 任意の精度数値、例: 3.1457
  • integer: -2147483648から+2147483647の範囲にある整数

  • PostgreSQLドキュメント化 より

SQL リレーショナルデータベース入門

テーブル作成時に型を指定する

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- e.g. 5.54
 tuition_paid boolean 
);
SQL リレーショナルデータベース入門

テーブル作成後に型を変更する

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 リレーショナルデータベース入門

やってみましょう!

SQL リレーショナルデータベース入門

Preparing Video For Download...