定義文字欄位

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