Определение текстовых столбцов

Создание баз данных 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
);

Текстовые типы данных: TEXT, VARCHAR(N), CHAR(N)

Создание баз данных PostgreSQL

Тип данных TEXT

  • Строки переменной длины
  • Строки неограниченной длины
  • Подходит для текстовых значений неизвестной длины
Создание баз данных PostgreSQL

Тип данных VARCHAR

  • Строки переменной длины
  • Строки неограниченной длины
  • Можно задать ограничение на значения столбца
    • VARCHAR(N)
    • N — максимальное количество хранимых символов
    • Столбец может хранить строки длиной менее N символов
    • Вставка строки длиннее N вызывает ошибку
  • VARCHAR без N эквивалентен 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...