Создание таблицы в PostgreSQL: инструкция для начинающих
Основным инструментом для создания таблиц в PostgreSQL является оператор CREATE TABLE. Он создает новую таблицу в базе данных PostgreSQL, указывая ее название и структуру.
Например, рассмотрим создание таблицы для хранения информации о пользователях:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password_hash CHAR(60) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT NOW()
);
Здесь мы создаем таблицу с именем "users", которая будет содержать следующие поля:
- id: целочисленный тип данных, которое будет автоматически увеличиваться с каждым новым добавленным пользователем (с помощью SERIAL). Он также выбран в качестве PRIMARY KEY для таблицы.
- name: строковый тип данных, ограниченный длиной 50 символов и не может быть NULL.
- email: строковый тип данных, ограниченный длиной 100 символов. Он также выбран в качестве UNIQUE, что означает, что значение этого поля должно быть уникальным для каждой записи в таблице.
- password_hash: строковый тип данных, ограниченный длиной 60 символов и не может быть NULL.
- created_at: дата создания записи в таблице. Это поле имеет тип TIMESTAMP и по умолчанию устанавливается на текущую дату и время с помощью DEFAULT NOW().
В этом примере мы также используем функцию NOW(), которая возвращает текущую дату и время, для установки значения created_at по умолчанию.
Также можно добавить дополнительные параметры для ограничений целостности данных, таких как CHECK, UNIQUE и FOREIGN KEY, чтобы защитить данные в таблице от некорректных и/или неправильных значений.
В заключение, оператор CREATE TABLE - это основной инструмент для создания таблиц в PostgreSQL. Он позволяет создавать различные типы полей и ограничений для таблицы, что позволяет гибко управлять данными в базе данных.