В этом разделе мы подробно разберём, как создавать таблицы в SQL, используя команду CREATE TABLE. Таблицы — это основа базы данных: в них хранятся данные в виде строк и столбцов.
Команда CREATE TABLE
Команда CREATE TABLE используется для создания новой таблицы в базе данных с заданным именем и структурой.
Общий синтаксис:
CREATE TABLE table_name (
column1 datatype [constraints],
column2 datatype [constraints],
column3 datatype [constraints],
...
);
Типы данных
Каждый столбец должен иметь подходящий тип данных, чтобы правильно хранить значения:
-
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 ....