資料型別操作

SQL 關聯式資料庫入門

Timo Grossenbacher

Data Journalist

資料型別操作

  • 施加於欄位(即屬性)
  • 定義欄位的「領域」
  • 決定可用的運算
  • 強制值的儲存一致
SQL 關聯式資料庫入門

常見型別

  • text:任意長度的字串
  • varchar [ (x) ]:最多 x 個字元
  • char [ (x) ]:固定長度 x 個字元
  • boolean:僅三種狀態,例如 TRUEFALSENULL(未知)

摘自 PostgreSQL documentation

SQL 關聯式資料庫入門

常見型別(續)

  • datetimetimestamp:各式日期時間格式,供計算使用
  • numeric:任意精度數值,例如 3.1457
  • integer:整數,範圍 -2147483648+2147483647

摘自 PostgreSQL documentation

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...