欄位型別與約束

SQL 中的探索式資料分析

Christina Maimone

Data Scientist

欄位約束

  • 外鍵:值必須存在於被參照欄位,或為 NULL
  • 主鍵:唯一,且不為 NULL

  • 唯一:除 NULL 外,其餘值皆不可重複

  • 非空:不允許 NULL,必須有值

  • 檢查約束:對值設定條件

    • column1 > 0
    • columnA > columnB
SQL 中的探索式資料分析

資料型別

常見

  • 數值
  • 字元
  • 日期/時間
  • 布林

特殊

  • 陣列
  • 貨幣
  • 二進位
  • 幾何
  • 網路位址
  • XML
  • JSON
  • 以及更多!
SQL 中的探索式資料分析

數值型別:PostgreSQL 文件

數值資料型別名稱與說明表

SQL 中的探索式資料分析

實體關係圖中的型別

Fortune 500 資料庫資料表

SQL 中的探索式資料分析

使用 CAST() 轉型

格式

-- 使用 CAST 函式
SELECT CAST (value AS new_type);

範例

-- 將 3.7 轉成整數
SELECT CAST (3.7 AS integer);
4
-- 將名為 total 的欄位轉成整數
SELECT CAST (total AS integer)
  FROM prices;
SQL 中的探索式資料分析

使用 :: 轉型

格式

-- 使用 :: 標記法
SELECT value::new_type;

範例

-- 將 3.7 轉成整數
SELECT 3.7::integer;
-- 將名為 total 的欄位轉成整數
SELECT total::integer
  FROM prices;
SQL 中的探索式資料分析

一起來練習吧!

SQL 中的探索式資料分析

Preparing Video For Download...