Создание таблицы в MySQL (CREATE TABLE)

Создание таблицы в MySQL (CREATE TABLE)

В этом уроке вы узнаете, как создать таблицу в базе данных MySQL, используя команды SQL.

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

В предыдущем уроке мы узнали, как создать базу данных на сервере базы данных MySQL. Теперь пришло время создать в нашей базе данных несколько таблиц, которые будут содержать данные. Таблица базы данных просто организует информацию в строки и столбцы.

Для создания таблицы используется оператор CREATE TABLE.

Синтаксис

Основной синтаксис для создания таблицы может быть дан с помощью:

CREATE TABLE table_name (
column1_name data_type constraints,
column2_name data_type constraints,
....
);

Чтобы понять этот синтаксис, давайте создадим таблицу в нашей демонстрационной базе данных demo. Введите следующую инструкцию в инструменте командной строки MySQL и нажмите enter:

CREATE TABLE persons (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
birth_date DATE,
phone VARCHAR(15) NOT NULL UNIQUE
);
блок 1

Приведенный выше пример создает таблицу с четырьмя столбцами id, name, birth_date и phone. Обратите внимание, что за каждым именем столбца следует объявление типа данных; в этом объявлении указывается, какой тип данных будет хранить столбец: целое число, строка, дата и т.д.

Некоторые типы данных могут быть объявлены с параметром длины, который указывает, сколько символов можно сохранить в столбце. Например, VARCHAR(50) может содержать до 50 символов.

Типы данных в MySQL

В следующей таблице приведены наиболее часто используемые типы данных, поддерживаемые MySQL.

INT Хранит числовые значения в диапазоне от -2147483648 до 2147483647.
DECIMAL Хранит десятичные значения.
CHAR Хранит строки фиксированной длины с максимальным размером 255 символов.
VARCHAR Хранит строки переменной длины с максимальным размером 65 535 символов.
TEXT Хранит строки с максимальным размером 65 535 символов.
DATE Сохраняет значения даты в формате ГГГГ-ММ-ДД.
DATETIME Сохраняет объединенные значения даты/времени в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС.
TIMESTAMP Хранит значения меток времени. Значения TIMESTAMP хранятся в виде количества секунд с начала эпохи Unix (1970-01-01 00:00:01 UTC).

Существует несколько дополнительных ограничений (также называемых модификаторами), которые установлены для столбцов таблицы в предыдущем выражении. Ограничения определяют правила, касающиеся значений, разрешенных в столбцах.

  • Ограничение NOT NULL гарантирует, что поле не может принять значение NULL.
  • Ограничение PRIMARY KEY помечает соответствующее поле как первичный ключ таблицы.
  • Атрибут AUTO_INCREMENT является расширением MySQL для стандартного SQL, который сообщает MySQL, что нужно автоматически присваивать значение этому полю, если оно не указано, путем увеличения предыдущего значения на 1. Доступно только для числовых полей.
  • Ограничение UNIQUE гарантирует, что каждая строка для столбца должна иметь уникальное значение.

Вы узнаете больше об ограничениях MySQL в следующих статьях.

блок 3

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*