Типи стовпців і обмеження

Розвідувальний аналіз даних у SQL

Christina Maimone

Data Scientist

Обмеження стовпців

  • Foreign key: значення існує в пов'язаному стовпці або NULL
  • Primary key: унікальний, не NULL

  • Unique: усі значення різні, окрім NULL

  • Not null: NULL заборонено — має бути значення

  • Check constraints: умови для значень

    • 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...