定义文本列

创建 PostgreSQL 数据库

Darryl Reeves

Industry Assistant Professor, New York University

在 PostgreSQL 中使用文本

CREATE TABLE book (
    isbn CHAR(13) NOT NULL,
    author_first_name VARCHAR(50) NOT NULL,
    author_last_name VARCHAR(50) NOT NULL,
    content TEXT NOT NULL
);

文本数据类型:TEXTVARCHAR(N)CHAR(N)

创建 PostgreSQL 数据库

TEXT 数据类型

  • 可变长度字符串
  • 无长度上限的字符串
  • 适合未知长度的文本值
创建 PostgreSQL 数据库

VARCHAR 数据类型

  • 可变长度字符串
  • 无长度上限的字符串
  • 可对列值设置限制
    • VARCHAR(N)
    • N:最大字符数
    • 可存储少于 N 个字符的字符串
    • 插入长度大于 N 的字符串会报错
  • 未指定 N 的 VARCHAR 等同于 TEXT
first_name VARCHAR(50) NOT NULL;
创建 PostgreSQL 数据库

CHAR 数据类型

  • CHAR(N) 的值恰好为 N 个字符
  • 字符串右侧用空格填充
  • CHAR 等同于 CHAR(1)
    isbn CHAR(13) NOT NULL;
    
创建 PostgreSQL 数据库

开始练习!

创建 PostgreSQL 数据库

Preparing Video For Download...