Оператор MySQL ALTER TABLE
Оператор MySQL ALTER TABLE
Оператор ALTER TABLE
используется для добавления, удаления или изменения столбцов в существующей таблице.
Оператор ALTER TABLE
также используется для добавления и удаления различных ограничений в существующей таблице.
ИЗМЕНИТЬ ТАБЛИЦУ - ДОБАВИТЬ Столбец
Чтобы добавить столбец в таблицу, используйте следующий синтаксис:
ALTER TABLE table_name
ADD column_name datatype;
Следующий SQL добавляет столбец «Электронная почта» в таблицу «Клиенты»:
Пример
ALTER TABLE Customers
ADD Email varchar(255);
ИЗМЕНИТЬ ТАБЛИЦУ - УДАЛИТЬ КОЛОННУ
Чтобы удалить столбец в таблице, используйте следующий синтаксис (обратите внимание, что некоторые системы баз данных не позволяют удалять столбец):
ALTER TABLE table_name
DROP COLUMN column_name;
Следующий SQL удаляет столбец «Электронная почта» из таблицы «Клиенты»:
Пример
ALTER TABLE Customers
DROP COLUMN Email;
ИЗМЕНИТЬ ТАБЛИЦУ - ИЗМЕНИТЬ СТОЛБЦ
Чтобы изменить тип данных столбца в таблице, используйте следующий синтаксис:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
MySQL ALTER TABLE Пример
Посмотрите на таблицу «Лица»:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Теперь мы хотим добавить столбец с именем «DateOfBirth» в таблицу «Persons».
Мы используем следующую инструкцию SQL:
Пример
ALTER TABLE Persons
ADD DateOfBirth date;
Обратите внимание, что новый столбец «DateOfBirth» имеет тип даты и будет содержать дату. Тип данных указывает, какой тип данных может содержать столбец. Полный справочник по всем типам данных, доступным в MySQL, можно найти в нашем полном справочнике по типам данных .
Теперь таблица «Лица» будет выглядеть так:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Пример изменения типа данных
Теперь мы хотим изменить тип данных столбца с именем «DateOfBirth» в таблице «Persons».
Мы используем следующую инструкцию SQL:
Пример
ALTER TABLE Persons
MODIFY COLUMN DateOfBirth year;
Обратите внимание, что столбец «DateOfBirth» теперь имеет тип year и будет содержать год в двух- или четырехзначном формате.
DROP COLUMN Пример
Затем мы хотим удалить столбец с именем «DateOfBirth» в таблице «Persons».
Мы используем следующую инструкцию SQL:
Пример
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
Теперь таблица «Лица» будет выглядеть так:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |