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

Mysql Add Column Existing Table



MySQL Database System - это высокомасштабируемая служба баз данных для создания облачных приложений. Поэтому при работе над ним приходится выполнять разные операции. Объявление ALTER TABLE отбрасывается для добавления, удаления или изменения столбцов при работе с уже существующей таблицей в любой схеме MySQL. Мы научим вас, как именно объявить столбец в существующей таблице, используя выражение MySQL ADD COLUMN в этом руководстве.

Синтаксис:

>> ВОЗРАСТ СТОЛ table_name ДОБАВИТЬ new_column_name определение_столбца[ ПЕРВЫЙ | ПОСЛЕ имя_столбца];

Вот подробности этого запроса:







  • Table_name : это существующая таблица, которую вы хотите изменить или добавить новый столбец.
  • New_column_name : это заголовок для нового столбца, который будет добавлен.
  • Column_definition : Это тип данных нового столбца и его определение, например, Null, Not Null.
  • ПЕРВЫЙ | ПОСЛЕ имя_столбца : Это предложение определяет расположение нового столбца в таблице. Это необязательно; поэтому, если он не используется, столбец будет имплантирован в последнюю часть таблицы.

Добавить столбец через MySQL Workbench

Откройте недавно установленную рабочую среду MySQL, нажав кнопку «Пуск» на рабочем столе. Убедитесь, что ваш рабочий стол подключен к базе данных.





На панели навигации рабочей среды под схемой вы можете найти уже созданные базы данных. Мы создали базу данных «data» и добавили в нее таблицу «student». Таблица «Студент» содержит следующие столбцы и записи.





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



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


Из изображения ниже видно, что мы добавили новый столбец «age» в последний из всех столбцов с определением его определения.

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

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

Теперь реструктурированная таблица добавлена ​​ниже.

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

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

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

После проверки мы обнаружили приведенную ниже запись в таблице «студент». Давайте добавим новый столбец «возраст» в конец таблицы.

>> ВЫБРАТЬ * ИЗ данные .ученик СОРТИРОВАТЬ ПО я бы;

Пример 01: Добавить один столбец

Если вы хотите добавить один столбец в существующую таблицу, этот пример предназначен для вас. Теперь мы добавим новый столбец с именем «возраст» на последнее место в таблице «студент». Чтобы добавить новый столбец age после столбца class, попробуйте следующий запрос в оболочке командной строки MySQL.

>> ВОЗРАСТ СТОЛ данные .ученик ДОБАВИТЬ возраст VARCHAR (двадцать) НЕТ НУЛЕВОЙ ПОСЛЕ класс;

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

>> ВЫБРАТЬ * ИЗ данные .ученик СОРТИРОВАТЬ ПО я бы;

Мы будем обновлять таблицу, добавляя значения во вновь созданный столбец «возраст». Мы попробовали следующие три запроса UPDATE, чтобы добавить значения в столбец «возраст».

>> ОБНОВИТЬ данные .ученик УСТАНОВЛЕННЫЙ возрастзнак равно'25' КУДА я бы> 0 а также я бы< 3;

>> ОБНОВИТЬ данные .ученик УСТАНОВЛЕННЫЙ возрастзнак равно'17' КУДА я бы> 3;

>> ОБНОВИТЬ данные .ученик УСТАНОВЛЕННЫЙ возрастзнак равно'18' КУДА я бызнак равно 3;

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

>> ВЫБРАТЬ * ИЗ данные .ученик СОРТИРОВАТЬ ПО я бы;

Теперь у нас есть полностью обновленная таблица, как показано ниже.

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

Вы также можете добавить более одного столбца в разные места существующей таблицы, используя запрос ALTER. Давайте попробуем выполнить приведенный ниже запрос, чтобы добавить два новых столбца, например пол и город, в последний из всех столбцов таблицы 'студент'. Мы использовали два предложения ADD в этом запросе, чтобы добавить два столбца.

>> ВОЗРАСТ СТОЛ данные .ученик ДОБАВИТЬ СТОЛБЕЦ Пол VARCHAR (двадцать) НЕТ НУЛЕВОЙ ПОСЛЕ возраст, ДОБАВИТЬ СТОЛБЕЦ город VARCHAR (двадцать) НЕТ НУЛЕВОЙ ПОСЛЕ Пол;

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

>> ВЫБРАТЬ * ИЗ данные .ученик СОРТИРОВАТЬ ПО я бы;

Чтобы избежать пустоты вновь созданных столбцов, мы будем добавлять значения в новые столбцы, например, пол и город. Мы попробовали следующие три запроса UPDATE, чтобы добавить значения в столбцы «пол» и «город». Прежде всего, мы обновили столбец «пол», используя следующий запрос:

>> ОБНОВИТЬ данные .ученик УСТАНОВЛЕННЫЙ Ползнак равно'Женский' КУДА я бы< 6;

После этого мы обновили столбец «город» с помощью следующих двух команд UPDATE:

>> ОБНОВИТЬ данные .ученик УСТАНОВЛЕННЫЙ городзнак равно«Исламабад» КУДА я бы< 3; >> ОБНОВИТЬ данные .ученик УСТАНОВЛЕННЫЙ городзнак равно«Равалпинди» КУДА я бы> 2;

Давайте проверим обновленную таблицу «student», используя следующий запрос SELECT в оболочке командной строки:

>> ВЫБРАТЬ * ИЗ данные .ученик СОРТИРОВАТЬ ПО я бы;

Наконец, у нас есть недавно реструктурированная таблица, как показано ниже.

Заключение

Идеально! Мы эффективно опробовали все запросы, чтобы добавить один столбец или несколько столбцов в существующую таблицу, работая в рабочей среде MySQL и клиентской оболочке командной строки.