В этом учебном пособии вы узнаете, как использовать MariaDB оператор ALTER TABLE в MariaDB для:
- добавления столбца
- добавления нескольких столбцов
- изменение столбца
- изменение нескольких столбцов
- удаления столбца
- переименования столбца
- переименования таблицы
(с синтаксисом и примерами).
Описание
MariaDB оператор ALTER TABLE используется для добавления, изменения или удаления столбцов в таблице. ALTER TABLE также используется для переименования таблицы.
Добавить столбец в таблицу
Синтаксис
Синтаксис добавления столбца в таблицу в MariaDB (используя ALTER TABLE):
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.
Например:
1 2 3 |
ALTER TABLE websites ADD host_name varchar(40) AFTER server_name; |
Этот пример MariaDB ALTER TABLE добавит столбец с именем host_name в таблицу websites. Он будет создан как столбец, который допускает значения NULL, и появится в таблице после поля server_name.
Добавить несколько столбцов в таблицу
Синтаксис
Синтаксис добавления нескольких столбцов в таблицу в MariaDB (используя ALTER TABLE):
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.
Например:
1 2 3 4 |
ALTER TABLE websites ADD host_name varchar(20) AFTER server_name, ADD creation_date date; |
Этот пример ALTER TABLE добавит в таблицу websites два столбца - host_name и creation_date.
Поле host_name будет создано как столбец тип данных varchar(20), который допускает значения NULL и появится в таблице после столбца server_name. Столбец creation_date будет создан как столбец тип данных date и появится в конце таблицы.
Изменить столбец в таблице
Синтаксис
Синтаксис изменения столбца в таблице в MariaDB (используя ALTER TABLE):
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.
Например:
1 2 |
ALTER TABLE websites MODIFY host_name varchar(50); |
Этот пример изменит столбец с именем host_name на тип данных varchar(50) и разрешит значения NULL.
Изменить несколько столбцов в таблице
Синтаксис
Синтаксис изменения нескольких столбцов в таблице в MariaDB (используя ALTER TABLE):
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.
Например:
1 2 3 4 |
ALTER TABLE websites MODIFY host_name varchar(45) AFTER website_id, MODIFY server_name varchar(30) NOT NULL; |
В этом примере будут изменены два столбца таблицы 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):
DROP COLUMN column_name;
- table_name
- Имя таблицы для изменения.
- column_name
- Имя столбца, который нужно удалить из таблицы.
Пример
Рассмотрим пример, который показывает, как удалить столбец в таблице MariaDB, используя инструкцию ALTER TABLE.
Например:
1 2 |
ALTER TABLE websites DROP COLUMN host_name; |
Этот пример ALTER TABLE удалит столбец с именем host из таблицы с именем website.
Переименовать столбец в таблице
Синтаксис
Синтаксис переименования столбца в таблице в MariaDB (используя ALTER TABLE):
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.
Например:
1 2 3 |
ALTER TABLE websites CHANGE COLUMN host_name hname varchar(25); |
Этот пример MariaDB ALTER TABLE переименует столбец с именем host_name в hname. Столбец будет определен как тип данных varchar(25).
Переименовать таблицу
Синтаксис
Синтаксис переименования таблицы в MariaDB с помощью оператора ALTER TABLE:
RENAME TO new_table_name;
- table_name
- Таблица для переименования.
- new_table_name
- Новое имя таблицы.
Пример
Рассмотрим пример, который показывает, как переименовать таблицу в MariaDB с помощью оператора ALTER TABLE.
Например:
1 2 |
ALTER TABLE websites RENAME TO sites; |
Этот пример ALTER TABLE будет переименовывать таблицу websites в sites.
Узнайте как использовать оператор ALTER TABLE в распространенных БД: