MariaDB оператор ALTER TABLE

В этом учебном пособии вы узнаете, как использовать MariaDB оператор ALTER TABLE в MariaDB для:

(с синтаксисом и примерами).

Описание

MariaDB оператор ALTER TABLE используется для добавления, изменения или удаления столбцов в таблице. ALTER TABLE также используется для переименования таблицы.

Добавить столбец в таблицу

Синтаксис

Синтаксис добавления столбца в таблицу в MariaDB (используя ALTER TABLE):

ALTER TABLE table_name
ADD new_column_name column_definition
[ FIRST | AFTER column_name ];
table_name
Имя таблицы для изменения.
new_column_name
Имя нового столбца, добавляемого в таблицу.
column_definition
Тип данных и определение столбца (NULL или N OT NULL и т.д.).
FIRST | AFTER column_name
Необязательный. Он сообщает MariaDB, где в таблице создать столбец. Если этот параметр не указан, новый столбец будет добавлен в конец таблицы.

Пример

Рассмотрим пример, который показывает, как добавить столбец в таблицу MariaDB с помощью оператора ALTER TABLE.
Например:

Этот пример MariaDB ALTER TABLE добавит столбец с именем host_name в таблицу websites. Он будет создан как столбец, который допускает значения NULL, и появится в таблице после поля server_name.

Добавить несколько столбцов в таблицу

Синтаксис

Синтаксис добавления нескольких столбцов в таблицу в MariaDB (используя ALTER TABLE):

ALTER TABLE table_name
ADD new_column_name column_definition
[ FIRST | AFTER column_name ],
ADD new_column_name column_definition
[ FIRST | AFTER column_name ],
..
;
table_name
Имя таблицы для изменения.
new_column_name
Имя нового столбца, добавляемого в таблицу.
column_definition
Тип данных и определение столбца (NULL или N OT NULL и т.д.).
FIRST | AFTER column_name
Необязательный. Он сообщает MariaDB, где в таблице создать столбец. Если этот параметр не указан, новый столбец будет добавлен в конец таблицы.

Пример

Рассмотрим пример, который показывает, как добавить несколько столбцов в таблицу MariaDB, используя оператор ALTER TABLE.
Например:

Этот пример ALTER TABLE добавит в таблицу websites два столбца - host_name и creation_date.
Поле host_name будет создано как столбец тип данных varchar(20), который допускает значения NULL и появится в таблице после столбца server_name. Столбец creation_date будет создан как столбец тип данных date и появится в конце таблицы.

Изменить столбец в таблице

Синтаксис

Синтаксис изменения столбца в таблице в MariaDB (используя ALTER TABLE):

ALTER TABLE table_name
MODIFY column_name column_definition
[ FIRST | AFTER column_name ];
table_name
Имя таблицы для изменения.
column_name
Имя столбца, который нужно изменить в таблице.
column_definition
Измененный тип данных и определение столбца (NULL или N OT NULL и т.д.).
FIRST | AFTER column_name
Необязательный. Он сообщает MariaDB, где в таблице расположить столбец, если вы хотите изменить его положение.

Пример

Рассмотрим пример, который показывает, как изменить столбец в таблице MariaDB, используя инструкцию ALTER TABLE.
Например:

Этот пример изменит столбец с именем host_name на тип данных varchar(50) и разрешит значения NULL.

Изменить несколько столбцов в таблице

Синтаксис

Синтаксис изменения нескольких столбцов в таблице в MariaDB (используя ALTER TABLE):

ALTER TABLE table_name
MODIFY column_name column_definition
[ FIRST | AFTER column_name ],
MODIFY column_name column_definition
[ FIRST | AFTER column_name ],
..
;
table_name
Имя таблицы для изменения.
column_name
Имя столбца, который нужно изменить в таблице.
column_definition
Измененный тип данных и определение столбца (NULL или N OT NULL и т.д.).
FIRST | AFTER column_name
Необязательный. Он сообщает MariaDB, где в таблице расположить столбец, если вы хотите изменить его положение.

Пример

Рассмотрим пример, который показывает, как изменить несколько столбцов в таблице MariaDB, используя инструкцию ALTER TABLE.
Например:

В этом примере будут изменены два столбца таблицы websites - host_name и server_name.
Поле host_name изменится на столбец c типом данных varchar (45), который допускает значения NULL и появится в таблице после столбца website_id . Столбец server_name будет изменен на столбец c типом данных varchar(30) NOT NULL (и не изменит позицию в определении таблицы websites, поскольку указано FIRST | AFTER ).

Удалить столбец в таблице

Синтаксис

Синтаксис удаления столбца в таблице в MariaDB (используя ALTER TABLE):

ALTER TABLE table_name
DROP COLUMN column_name;
table_name
Имя таблицы для изменения.
column_name
Имя столбца, который нужно удалить из таблицы.

Пример

Рассмотрим пример, который показывает, как удалить столбец в таблице MariaDB, используя инструкцию ALTER TABLE.
Например:

Этот пример ALTER TABLE удалит столбец с именем host из таблицы с именем website.

Переименовать столбец в таблице

Синтаксис

Синтаксис переименования столбца в таблице в MariaDB (используя ALTER TABLE):

ALTER TABLE table_name
CHANGE COLUMN old_name new_name
column_definition
[ FIRST | AFTER column_name ]
table_name
Имя таблицы для изменения.
old_name
Столбец для переименования.
new_name
Новое имя для столбца.
column_definition
Тип данных и определение столбца (NULL или N OT NULL и т.д.). Вы должны указать определение столбца при переименовании столбца, даже если он не изменяется.
FIRST | AFTER column_name
Необязательный. Он сообщает MariaDB, где в таблице расположить столбец, если вы хотите изменить его положение.

Пример

Рассмотрим пример, который показывает, как переименовать столбец в таблице MariaDB, используя инструкцию ALTER TABLE.
Например:

Этот пример MariaDB ALTER TABLE переименует столбец с именем host_name в hname. Столбец будет определен как тип данных varchar(25).

Переименовать таблицу

Синтаксис

Синтаксис переименования таблицы в MariaDB с помощью оператора ALTER TABLE:

ALTER TABLE table_name
RENAME TO new_table_name;
table_name
Таблица для переименования.
new_table_name
Новое имя таблицы.

Пример

Рассмотрим пример, который показывает, как переименовать таблицу в MariaDB с помощью оператора ALTER TABLE.
Например:

Этот пример ALTER TABLE будет переименовывать таблицу websites в sites.

Узнайте как использовать оператор ALTER TABLE в распространенных БД: