Назад к вопросам
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 |
Устанавливает значение по умолчанию для колонки, если оно не указано. |