Статья Автор: Деникина Н.В., Деникин А.В.

Создание таблиц

В этом разделе мы подробно разберём, как создавать таблицы в SQL, используя команду CREATE TABLE. Таблицы — это основа базы данных: в них хранятся данные в виде строк и столбцов.


Команда CREATE TABLE

Команда CREATE TABLE используется для создания новой таблицы в базе данных с заданным именем и структурой.

Общий синтаксис:

CREATE TABLE table_name (
    column1 datatype [constraints],
    column2 datatype [constraints],
    column3 datatype [constraints],
    ...
);

  • table_name — имя новой таблицы.

  • Для каждого столбца указываются:

    • Имя столбца (column1column2 и т.д.)

    • Тип данных, например, INTEGERTEXTVARCHAR(255)REALDATE.

    • Ограничения (constraints), например, NOT NULLPRIMARY KEYUNIQUE.

Типы данных

Каждый столбец должен иметь подходящий тип данных, чтобы правильно хранить значения:

  • INTEGER — целые числа

  • REAL — числа с плавающей точкой

  • TEXT / VARCHAR(n) — текстовые данные, где n — максимальная длина строки

  • DATE — дата

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

  • PRIMARY KEY — уникальный идентификатор строки, не допускает NULL.

  • NOT NULL — запрещает пустые значения в столбце.

  • UNIQUE — обеспечивает уникальность значений в столбце.

Пример создания таблицы

Создадим таблицу Persons, которая хранит информацию о людях:

CREATE TABLE Persons (
    PersonID INTEGER PRIMARY KEY AUTOINCREMENT,
    LastName VARCHAR(255) NOT NULL,
    FirstName VARCHAR(255) NOT NULL,
    Address TEXT,
    City VARCHAR(255)
);

  • PersonID — уникальный идентификатор, ключ таблицы, автоматически увеличивается при добавлении записи.

  • LastName и FirstName — обязательные текстовые поля.

  • Address и City — необязательные поля с текстом.

После создания таблицы она будет пустой, готовой для заполнения.


Подсказка: если таблица с таким именем уже существует, выполнение CREATE TABLE обычно приведёт к ошибке. Чтобы этого избежать, можно использовать конструкцию CREATE TABLE IF NOT EXISTS table_name ....

Печать