Типы данных SQL состоят из основных типов данных, таких как CHARACTER, VARCHAR, BOOLEAN, SMALLINT, INT, DECIMAL и т. д. (Вы можете ознакомиться с полным списком здесь http://www.tutorialspoint.com/sql/sql- data-types.htm ) С PostgreSQL (PSQL) вы можете использовать все типы данных SQL + более конкретные типы данных. PSQL предоставляет вам широкий спектр дополнительных типов данных + конкретную информацию для добавления к вашему типу данных. (Ознакомьтесь с полным списком типов данных PSQL здесь http://www.postgresql.org/docs/9.3/static/datatype.html). Структура SQL очень строгая и не допускает изменений, подобных PSQL. В базе данных SQL и PSQL сначала создаются таблицы со столбцами, которые представляют каждую конкретную информацию. Когда мы вставляем данные в столбцы, мы указываем разрешенные типы данных (когда пользователь пытается вставить данные с неправильным типом данных, будет возвращена ошибка, и данные не будут вставлены). Когда у вас есть данные, разделенные между таблицами, вам нужно будет использовать команды JOINS, чтобы получить полную информацию, которую вы хотите.

В PSQL мы можем использовать типы данных SQL и многое другое, некоторые типы данных из SQL могут быть более конкретными в PSQL. Например, INTEGER — это тип данных, который могут использовать как SQL, так и PSQL, но при использовании в PSQL вы можете указать серийный номер в целое, серийный в PSQL — это автоматически увеличивающееся двухбайтовое целое число. Это идеальный вариант для идентификаторов: при использовании идентификаторов в таблице это упрощается, когда вы используете последовательный тип данных в сочетании с целым числом или вы можете заменить целое число серийным (поскольку это тот же тип данных, только более конкретный), и когда вставка данных в таблицу вместо жесткого кодирования идентификатора, все, что вам нужно будет вставить в раздел идентификатора, - это ПО УМОЛЧАНИЮ, или вы можете ничего не вставлять, и значение идентификатора будет автоматически увеличиваться само по себе. Если вы не укажете серийный номер при создании целого числа, вы не сможете автоматически увеличивать его по умолчанию. PSQL также дает нам возможность для первичных и внешних ключей ссылаться на другие таблицы. Причина, по которой вы хотели бы иметь несколько таблиц в базе данных, заключается в том, чтобы сжать информацию и оптимизировать ваши данные, чтобы они работали быстрее или были чище.