Типы столбцов и ограничения

Разведочный анализ данных в SQL

Christina Maimone

Data Scientist

Ограничения столбцов

  • Внешний ключ: значение из referenced-столбца или NULL
  • Первичный ключ: уникальный, не NULL

  • Unique: все значения различны, кроме NULL

  • Not null: NULL запрещён, значение обязательно

  • Check: условия на значения

    • column1 > 0
    • columnA > columnB
Разведочный анализ данных в SQL

Типы данных

Основные

  • Числовые
  • Символьные
  • Дата/время
  • Булевы

Специальные

  • Массивы
  • Денежные
  • Двоичные
  • Геометрические
  • Сетевые адреса
  • XML
  • JSON
  • и другие!
Разведочный анализ данных в SQL

Числовые типы: документация PostgreSQL

Таблица числовых типов данных с названиями и описаниями

Разведочный анализ данных в SQL

Типы в диаграммах сущность–связь

Таблица базы данных Fortune 500

Разведочный анализ данных в SQL

Приведение типов с помощью CAST()

Формат

-- With the CAST function
SELECT CAST (value AS new_type);

Примеры

-- Cast 3.7 as an integer
SELECT CAST (3.7 AS integer);
4
-- Cast a column called total as an integer
SELECT CAST (total AS integer)
  FROM prices;
Разведочный анализ данных в SQL

Приведение типов с помощью ::

Формат

-- With :: notation
SELECT value::new_type;

Примеры

-- Cast 3.7 as an integer
SELECT 3.7::integer;
-- Cast a column called total as an integer
SELECT total::integer
  FROM prices;
Разведочный анализ данных в SQL

Давайте потренируемся!

Разведочный анализ данных в SQL

Preparing Video For Download...