Назад к вопросам
Junior
72
questionbank

Расскажи о синтаксисе создания таблицы в реляционной базе данных.

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

CREATE TABLE table_name (
    column1 datatype constraint, -- Определение первой колонки
    column2 datatype constraint, -- Определение второй колонки
    column3 datatype constraint, -- Определение третьей колонки
    ...
    PRIMARY KEY (columnX), -- Определение первичного ключа (может быть составным)
    FOREIGN KEY (columnY) REFERENCES another_table(another_column) -- Определение внешнего ключа
    -- Дополнительные ограничения, такие как UNIQUE, CHECK, DEFAULT и т.д.
);

Основные элементы:

  • CREATE TABLE table_name: Создает новую таблицу с указанным именем.
  • column_name datatype: Определяет каждую колонку в таблице. column_name — имя колонки, datatype — тип данных, который она будет хранить (например, INT, VARCHAR, DATE).
  • constraint: Необязательные ограничения, накладываемые на колонку или таблицу (например, NOT NULL, UNIQUE, PRIMARY KEY_TYPE, FOREIGN KEY_TYPE, CHECK, DEFAULT).

Примеры типов данных (могут варьироваться в зависимости от СУБД):

  • Числовые: INT, BIGINT, SMALLINT, DECIMAL, FLOAT, DOUBLE
  • Строковые: VARCHAR(length), CHAR(length), TEXT
  • Дата/Время: DATE, TIME, DATETIME, TIMESTAMP
  • Булевы: BOOLEAN
  • Бинарные: BLOB

Примеры ограничений (constraints):

Ограничение Описание
NOT NULL Значение в колонке не может быть NULL.
UNIQUE Все значения в колонке должны быть уникальными.
PRIMARY KEY Уникально идентифицирует каждую запись в таблице. Не может содержать NULL.
FOREIGN KEY Указывает на PRIMARY KEY в другой таблице, устанавливая связь.
CHECK (condition) Гарантирует, что значение в колонке удовлетворяет определенному условию.
DEFAULT value Устанавливает значение по умолчанию для колонки, если оно не указано.