MySQL: добавить столбец в таблицу, как переименовать и изменить поле
![]()
Общий синтаксис команды «ALTER TABLE» выглядит так:
ALTER TABLE Наименование_таблицы
< ADD наименование_нового_столбца указать_тип_информации_столбца [атрибуты_столбца] |
DROP COLUMN наименование_столбца |
MODIFY COLUMN наименование_столбца указать_тип_информации_столбца [атрибуты столбца] |
ALTER COLUMN наименование_столбца SET DEFAULT назначаем_значение_по_умолчанию |
ADD [CONSTANT] определяем_ограничения_таблицы |
DROP [CONSTANT] задаем_название_ограничениям >
Возможностей у команды «ALTER TABLE» намного больше, но не все они используются на практике, поэтому остановимся на тех, которые могут часто встретиться.
MySQL: как добавить столбец в таблицу
Представим, что у вас есть таблица MySQL с какой-то информацией под названием «MyTable», куда нужно добавить столбец «NewColumn». Код будет таким:
ALTER TABLE MyTable
ADD NewColumn VARCHAR(60) NULL;
В коде мы создали новый столбец «MyTable» с типом данных «VARCHAR» и атрибутом «NULL».
Добавить столбец в таблицу MySQL — не проблема. Однако это может стать проблемой, когда таблица далеко не новая и заполнена большим объемом информации , о собенно когда таблица содержит очень много строк. Поэтому добавление столбцов нужно использовать с осторожностью, чтобы не навредить. Если таблица новая, тогда проблем возникнуть не должно.
MySQL: как удалить столбец
Чуть выше мы добавили новый столбец в таблицу MySQL, теперь давайте его удалим. Таким же способом можно удалить любой столбец таблицы. Для этого будем использовать следующий код:
ALTER TABLE MyTable
DROP COLUMN NewColumn
MySQL: как изменить значение столбца по умолчанию
Представим, что в добавленном столбце нужно изменить значение по умолчанию, в нашем случае это будет число «35». Для этого будем использовать такой код:
ALTER TABLE MyTable
ALTER COLUMN NewColumn SET DEFAULT 35;
MySQL: как изменить тип столбца
Иногда нужно поменять тип информации, сохраняемой в столбце. В нашем случа е м ы при добавлении столбца указали тип данных «VARCHAR». Теперь давайте сменим его на «CHAR(90)», но оставим тот же атрибут «NULL». Код будет таким:
ALTER TABLE MyTable
MODIFY COLUMN NewColumn CHAR(90) NULL;
MySQL: как переименовать столбец таблицы
Допустим , мы хотим название нашего столбца «NewColumn» поменять на другое название — «OldColumn». В этом случае нам поможет вот такой код:
ALTER TABLE MyTable
RENAME COLUMN NewColumn TO OldColum
С переименованием столбцов таблицы нужно быть осторожными, потому что , если с этим столбцом была настроена какая-то зависимость, тогда она будет нарушена , а п от ому повлечет дальнейшие проблемы в работе с базой данных. Поэтому для переименования столбцов таблицы лучше всего использовать инструмент рефакторинга, который управляет зависимостями и обновит их при переименовании столбца этим инструментом.
MySQL: как переименовать таблицу
Метод «ALTER TABLE» хорош тем, что он работает не только «внутри» таблицы, но и с самой таблицей. Например , с его помощью можно переименовать таблицу MySQL. В нашем случае название «MyTable» мы поменяем на «GoodTable». Вот как это делается в коде:
ALTER TABLE MyTable RENAME TO GoodTable
Заключение
-
добавить столбец в таблицу MySQL;
-
переименовать таблицу MySQL;
-
удалить столбец из таблицы MySQL;
-
и др.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
SQL ALTER TABLE Инструкция
Инструкция ALTER TABLE используется для добавления, удаления или изменения столбцов в существующей таблице.
Инструкция ALTER TABLE также используется для добавления и удаления различных зависимостей для существующей таблицы.
Изменить таблицу-добавить столбец
Чтобы добавить столбец в таблицу, используйте следующий синтаксис:
Изменить таблицу-удалить столбец
Чтобы удалить столбец в таблице, используйте следующий синтаксис (Обратите внимание, что некоторые системы баз данных не позволяют удалить столбец):
Изменить таблицу-изменить/изменить столбец
Чтобы изменить тип данных столбца в таблице, используйте следующий синтаксис:
Доступ к SQL Server/MS:
Мой SQL/Oracle (Предыдущая версия):
Oracle и более поздних версий:
Пример таблицы SQL ALTER
Посмотрите на таблицу «персоны»:
| ID | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Теперь мы хотим добавить столбец с именем «DateOfBirth» в таблице «персоны».
Мы используем следующую инструкцию SQL:
Обратите внимание, что новый столбец «DateOfBirth» имеет тип Date и будет содержать дату. Тип данных определяет тип данных, которые может содержать столбец. Для получения полной информации о всех типах данных, доступных в MS Access, MySQL и SQL Server, перейдите по справка полные типы данных.
Таблица «персоны» теперь будет выглядеть так:
| 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» в таблице «персоны».
Мы используем следующую инструкцию SQL:
Обратите внимание, что столбец «DateOfBirth» теперь имеет тип year и будет содержать год в двух-или четырех-значном формате.
Как добавить столбец в таблицу mysql
В данной статье речь пойдет о работе с таблицами, будут рассмотрены основные типы таблиц используемых в MySQL или как их еще называют типы движков таблиц, а также основные команды, используемые для создания, удаления, просмотра, переименование и копирования таблиц. Заканчивается статься рассмотрением команд для работы со столбцами таблиц — команды для добавления нового столбца в таблицу, удаления существующего столбца, изменение имени, типа и свойств столбца.
Просмотр списка поддерживаемых типов таблиц

Engine – содержит типы таблиц.
support — поддержка определенного типа таблиц.
Comment – содержит краткое описание.
Transactions — поддержка транзакций.
Типы движков таблиц
FEDERATED – используется для объединения нескольких MySQL серверов в одну логическую базу.
MRG_MYISAM (MERGE) – позволяет логически объединить MyISAM таблицы c идентичной структурой в одну, таблицы должны иметь идентичную структуру.
MyISAM – один из самых распространенных типов таблиц MySQL, используемый в Web-приложениях, поддерживается всеми дистрибутива MySQL, является не транзакционным типом таблиц и не поддерживает внешние ключи.
BLACKHOLE (черная дыра) – таблица не содержит никаких данных, все данные записанные в эту таблицу исчезают (/dev/null). Результатом запроса выборки всегда будут пустые строки.
CSV – таблицы хранятся в текстовом файле формата CSV с запятой в качестве разделителя, для редактирования можно использовать любой текстовый редактор.
MEMEORY (HEAP) – данные хранятся в оперативной памяти, что позволяет реализовать быстрый доступ к данным.
ARCHIVE – сжатые таблицы без индексов, подходит для хранения больших объёмов данных, к которым не нужен постоянный доступ, характерная особенность — медленное выполнение запросов и отсутствие поддержки запросов типа DELETE, REPLACE, UPDATE.
InnoDB – база данных поддерживает транзакций, возможность отмены транзакции, блокировку доступа на уровне строк, использование внешних ключей (FOREIGN KEY). Начиная c версии 5.5.5, этот тип используется по умолчанию.
Создание таблиц.
Из примера видно, что многие из параметров необязательны, т.е. для создания таблицы достаточно указать имя таблицы (Test1) и имена и типы столбцов (Name1 VARCHAR(10)) .
Данный пример демонстрирует, что при создание таблицы командой ENGINE можно выбрать тип таблицы (InnoDB) и задать используемую кодировку в таблице (CHARACTER SET utf8). С помощью PRIMARY KEY (id) мы указали что столбец id будет первичным ключом, а тип NOT NULL AUTO_INCREMENT позволяет автоматически нумеровать строки таблицы столбца id.
Удаление таблиц
Переименование таблиц
Просмотр списка таблиц
Выводит список всех таблиц из выбранной базы данных с помощью команды USE.
Выводит список всех таблиц из указанной базы данных.
Выводит список всех таблиц из выбранной базы данных с помощью команды USE, и содержащих в название перечисленные символы.

Выводит список таблиц содержащих в название символы est.
Просмотр детальной информации о таблице, ее структуры.

Просмотр кода с помощью которого создавалась таблица.

Копирование таблиц.
Выполняемые запросы копируют структуру таблицы и содержащиеся в ней данные, из выбранной базы данных с помощью команды USE.
Копирование таблиц из одной базы в другую.
имя_db – имя базы данных.
Добавление столбца к таблице
Команда FIRST добавляет столбец в начало, делает первым новый столбец. Команда AFTER добавляет столбец вслед за указанным. Если эти команды не используются, то столбец добавляется в конец таблицы.