MySQL удалить столбец из существующей таблицы

Инфраструктура базы данных MySQL действительно представляет собой полностью управляемую службу базы данных для создания облачных приложений. Бывают разные случаи, когда мы выполняем разные запросы или команды для изменения базы данных. В зависимости от случая, выражение ALTER часто включается в команды «ADD», «Delete/DROP» и «MODIFY». В этом учебном руководстве вы узнаете, как удалить столбец из существующей таблицы с помощью предложения MySQL DROP COLUMN.

Синтаксис

>> ALTER TABLE table_name DROP COLUMN exisiting_column_name;

Давайте рассмотрим приведенный выше синтаксис для этого запроса:

  • Table_name: — это заголовок существующей таблицы, которую вы хотите изменить.
  • existing_column_name: — это имя удаляемого столбца.

Примечание. Вы можете удалить более одного столбца. Для этого вы должны использовать в своем запросе более одного предложения DROP COlUMN.

Отбросить столбец через MySQL Workbench

Сделать убедитесь, что в вашей системе Windows установлен MySQL. Вы должны открыть только что установленную рабочую среду MySQL с помощью кнопки «Пуск» на рабочем столе. Мы должны обязательно подключить нашу рабочую среду MySQL к базе данных из главного меню рабочей среды на вкладке «База данных».

Под панелью навигации рабочей среды у нас есть список различных баз данных, которые мы уже создали. В базу данных «data» мы добавили таблицу «student». Таблица «student» содержит следующие записи, как показано ниже.

Если вы хотите удалить столбец из существующей таблицы «student», вы должны плыть в направлении схем под навигатором. Внутри базы данных «data» у нас есть список таблиц, например, ученик и учитель. Раскроем таблицу «студент». При наведении указателя мыши на него вы обнаружите изображение значка настройки, как показано ниже. Ударьте, чтобы продолжить.

Откроется новое окно можно открыть в верстаке, как показано ниже. Мы можем увидеть список столбцов и их определения. Чтобы удалить столбец из таблицы, вы должны выбрать этот столбец, щелкнуть по нему правой кнопкой мыши и нажать опцию «Удалить выбранное».

Появится новое окно с написанным в нем запросом на удаление столбца. Нажмите кнопку «Применить», чтобы продолжить обновление.

Другой ниже откроется окно. Нажмите кнопку «Готово», чтобы отразить изменения в таблице «ученик».

Вы можете видеть, что столбец «age» был удален из таблицы «student», поскольку мы не смогли найти его здесь.

Попробуйте выполнить следующий запрос в области запроса рабочей среды под навигатором, чтобы удалить столбец из таблицы. Нажмите на значок вспышки под панелью навигатора, как выделено на изображении ниже, чтобы отразить изменения запроса.

>> ALTER TABLE data.student DROP COLUMN age;

Новая измененная таблица без столбца «возраст» показана ниже.

Отбросить столбец через оболочку командной строки

Убедитесь, что в вашей системе установлена ​​клиентская оболочка командной строки MySQL. Чтобы удалить столбец из таблицы при использовании командной строки, откройте клиент командной строки MySQL на панели задач. Введите свой пароль MySQL. при запросе оболочки продолжить работу.

Предположим, мы есть таблица «student» с некоторой записью в ней, находящейся в схеме «data». При проверке мы Мы нашли указанную ниже запись в таблице «студент». Сейчас в этой таблице, вероятно, 9 столбцов.

>> SELECT * FROM data.student ORDER BY id;

Пример 01: удаление одного столбца

Если вы ищете пример удаления одного столбца из существующей таблицы, то этот пример действительно для вас. Учитывая ту же таблицу выше, давайте удалим из нее столбец с именем «фамилия». После этого у нас должно остаться 8 столбцов. Попробуйте выполнить приведенный ниже запрос в клиентской оболочке командной строки MySQL. Если запрос работает правильно, он отобразит сообщение, что запрос «ОК».

>> ALTER TABLE data.student DROP COLUMN lastname;

На изображении выше показано, что запрос работает правильно, а столбец «фамилия» удалена из таблицы «студент». Давайте проверим это и воспользуемся тем же запросом SELECT для вызова таблицы student.

>> SELECT * FROM data.student ORDER BY id;

Приведенный ниже вывод показывает, что у нас осталось только 8 столбцов, а столбец «lastname» и его значения были успешно удалены из таблицы «student».

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

Пример 02: Удалить более одного столбца

Вы также можете удалить более одного столбца из любой таблицы в MySQL используя запрос ALTER. Вам просто нужно добавить более одного предложения DROP в запрос ALTER. Давайте возьмем ту же обновленную выше таблицу «student» с 8 столбцами. Мы должны удалить из него два столбца, например, пол и reg_date. Для этого мы должны использовать в нашем запросе два предложения DROP Column.. Давайте выполним приведенный ниже запрос ALTER, за которым следуют предложения DROP в клиентской оболочке командной строки MySQL.

>> ALTER TABLE data.student DROP COLUMN пол, DROP COLUMN reg_date;

Как видно из вышеизложенного сообщение запроса о том, что запрос работал отлично. Проверив таблицу «студент», мы получили обновленную таблицу, в которой осталось 5 столбцов. Столбцы с именами «пол» и «reg_date» были удалены из него.

>> SELECT * FROM data.student ORDER BY id;

Следует отметить, что мы удалили столбцы reg_date и пол из двух разные места стола. Это означает, что вы можете удалить любой столбец из любого места в таблице. Нет необходимости удалять столбцы с последнего места в таблице.

Заключение

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

Оцените статью
nanomode.ru
Добавить комментарий