列类型与约束

SQL 中的探索性数据分析

Christina Maimone

Data Scientist

列约束

  • 外键:值存在于被引用列,或为 NULL
  • 主键:唯一,且不为 NULL

  • 唯一:除 NULL 外,值必须各不相同

  • 非空:不允许 NULL,必须有值

  • 检查约束:对取值的条件

    • column1 > 0
    • columnA > columnB
SQL 中的探索性数据分析

数据类型

常见

  • 数值
  • 字符
  • 日期/时间
  • 布尔

特殊

  • 数组
  • 货币
  • 二进制
  • 几何
  • 网络地址
  • XML
  • JSON
  • 以及更多!
SQL 中的探索性数据分析

数值类型:PostgreSQL 文档

数值数据类型名称及说明表

SQL 中的探索性数据分析

实体关系图中的类型

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