Добавить в корзинуПозвонить
Найти в Дзене
"Мы"-Прогер

Создание таблиц на SQL - на примере Postgres

В прошлых статьях мы изучили создание таблиц через интерфейс IntelliJ IDEA / PyCharm / Rider. Теперь изучим то же самое через SQL. Создать таблицу можно с помощью команды create table схема.имя_таблицы ( столбец1 тип_данных1, столбец2 тип_данных2, ... );" Обратите внимание, что в Postgres все команды должны заканчиваться точкой с запятой. Создадим рядом с education.students таблицу education.students2. Для создания таблицы в том виде, как она была у нас сначала, выполните команду Результат можно посмотреть во вкладке Database. Обычно можно сразу сказать, может ли столбец хранить null или нет и какое будет значение по умолчанию. Изменим скрипт создания таблицы: Удалим старую таблицу, выделив её в окне Database и нажав Delete. Запустим новый скрипт и посмотрим, что получится. Почти все таблицы имеют первичный ключ, и мы можем сразу сказать, какие столбцы будут в него входить. Поэтому первичный ключ обычно создают сразу вместе с таблицей. Сделать это можно несколькими способа
Оглавление

В прошлых статьях мы изучили создание таблиц через интерфейс IntelliJ IDEA / PyCharm / Rider. Теперь изучим то же самое через SQL.

Создание таблицы (CREATE TABLE)

Создать таблицу можно с помощью команды

create table схема.имя_таблицы (
столбец1 тип_данных1,
столбец2 тип_данных2,
...
);"

Обратите внимание, что в Postgres все команды должны заканчиваться точкой с запятой. Создадим рядом с education.students таблицу education.students2. Для создания таблицы в том виде, как она была у нас сначала, выполните команду

Результат можно посмотреть во вкладке Database.

Ограничение NOT NULL и значение по умолчанию на SQL

Обычно можно сразу сказать, может ли столбец хранить null или нет и какое будет значение по умолчанию. Изменим скрипт создания таблицы:

-2

Удалим старую таблицу, выделив её в окне Database и нажав Delete. Запустим новый скрипт и посмотрим, что получится.

Как создать первичный ключ на SQL

Почти все таблицы имеют первичный ключ, и мы можем сразу сказать, какие столбцы будут в него входить. Поэтому первичный ключ обычно создают сразу вместе с таблицей.

Сделать это можно несколькими способами.

Самый простой - указать на столбце PRIMARY KEY:

-3

Однако создавать ключ без названия плохо. Например, в случае нарушения ограничения (попытались вставить туда null или дублирующиеся значения) в тексте ошибки нам говорят название ограничения, чтобы мы могли понять, в какой именно таблице и каком столбце произошла ошибка. Если названия ограничения нет, найти причину ошибки будет труднее.

Поэтому обычно используются два других варианта:

-4

Слово "CONSTRAINT" переводится как "ограничение", "PRIMARY KEY" - "первичный ключ".

В первом варианте ограничение указывается на самом столбце, поэтому понятно, что оно относится к столбцу id. Во втором случае, чтобы понять, к каким столбцам относится ограничение, в скобках нужно явно указать список столбцов через запятую.

Далее

Поскольку не всё можно предусмотреть заранее, нужно уметь изменять уже созданные таблицы. Это мы рассмотрим в следующей статье:

Оглавление: