MySQL Изпускане на колона от съществуваща таблица

Mysql Drop Column From Existing Table



MySQL Database Infrastructure наистина е напълно управлявана услуга за бази данни за изграждане на облачни приложения. Има различни случаи, когато изпълняваме различни заявки или команди за промяна на базата данни. В зависимост от случая, изразът ALTER често се включва за командите „ADD“, „Delete/DROP“ и „MODIFY“. Това ръководство ще научи точно как да премахнете колона от съществуваща таблица, използвайки клаузата MySQL DROP COLUMN.

Синтаксис

>> ВЪЗРАСТ ТАБЛИЦА Таблица_име ИЗПУСКАЙТЕ КОЛОНА exisiting_column_name;

Нека разгледаме горния синтаксис за тази заявка:







  • Таблица_име: е заглавието на съществуваща таблица, която искате да промените.
  • съществуващо_име на колона: е името на колона за изтриване.

Забележка: Можете да изтриете повече от една колона. За това трябва да използвате повече от една клауза DROP COLUMN във вашата заявка.



Пуснете колона чрез MySQL Workbench

Уверете се, че имате инсталиран MySQL на вашата Windows система. Трябва да отворите новоинсталираната работна маса MySQL от бутона за стартиране на вашия работен плот. Трябва да сме сигурни, че свързваме нашата работна маса MySQL с базата данни от главното меню на работната маса под раздела „База данни“.







Под лентата за навигация на работната маса имаме списък с различни бази данни, които вече сме създали. В базата данни „данни“ добавихме таблица „ученик“. Таблицата „студент“ има следните записи в нея, както е показано по -долу.



Ако искате да изпуснете колона от съществуваща таблица „студент“, трябва да преплувате в посока на схемите под навигатора. Вътре в „данните“ на базата данни имаме списък с таблици, например ученик и учител. Ще разширим таблицата „студент“. Докато задържите курсора на мишката над него, ще откриете представяне на иконата за настройка, както е показано по -долу. Удари го, за да продължиш.

Ще се отвори нов прозорец в работната маса, както е показано по -долу. Може да видим списък с колони и техните определения. За да изпуснете колона от таблицата, трябва да я изберете, щракнете с десния бутон върху нея и натиснете опцията „Изтриване на избраното“.

Ще се появи нов прозорец, в който ще бъде написана заявка за изпускане на колона. Натиснете бутона Приложи, за да продължите с актуализацията.

Ще се отвори друг прозорец отдолу. Докоснете бутона Готово, за да отразите промените в таблицата „студент“.

Можете да видите, че колона „възраст“ е премахната от таблицата „студент“, тъй като не можахме да я намерим тук.

Опитайте заявката по -долу на място за заявка на работна маса под навигатора, за да изпуснете колона от таблица. Докоснете иконата на флаш под навигационната лента, както е подчертано на изображението по -долу, за да отразите промените в заявката.

>> ВЪЗРАСТ ТАБЛИЦА данни .студент ИЗПУСКАЙТЕ КОЛОНА възраст;

Новата променена таблица без колона „възраст“ е показана по -долу.

Пуснете колона чрез командния ред

Уверете се, че на текущата ви система е инсталирана помощната програма за клиентска обвивка на командния ред на MySQL. За да премахнете колона от таблица, докато използвате командния ред, отворете клиента на командния ред MySQL от лентата на задачите. Въведете паролата си за MySQL, докато бъдете помолени в черупката да продължи да работи.

Да предположим, че имаме таблица „студент“ с някакъв запис в нея, намиращ се в схемата „данни“. Докато проверявахме, открихме даден запис по-долу в таблицата „студент“. В момента тази таблица вероятно има 9 колони.

>> SELECT * ОТ данни .студент ПОДРЕДЕНИ ПО документ за самоличност;

Пример 01: Пускане на една колона

Ако търсите пример за изтриване на една колона от съществуваща таблица, този пример наистина е за вас. Като се има предвид същата таблица по -горе, нека изтрием колоната с име „фамилия“ от нея. След това трябва да останат 8 колони. Опитайте заявката по-долу в клиентската обвивка на командния ред MySQL. Ако заявката работи правилно, тя ще покаже съобщение, че заявката е „OK“.

>> ВЪЗРАСТ ТАБЛИЦА данни .студент ИЗПУСКАЙТЕ КОЛОНА фамилия;

Горното изображение показва, че заявката работи правилно и колоната „фамилия“ е премахната от таблицата „студент“. Нека го проверим и използваме същата заявка SELECT, за да наречем таблицата „студент“.

>> SELECT * ОТ данни .студент ПОДРЕДЕНИ ПО документ за самоличност;

Изходът по -долу показва, че сме оставили само 8 колони, а колоната „фамилия“ и нейните стойности са изтрити успешно от таблицата „студент“.

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

Пример 02: Пуснете повече от една колона

Можете също така да изпуснете повече от една колона от всяка таблица в MySQL, като използвате заявката ALTER. Просто трябва да добавите повече от една DROP клауза в заявката ALTER. Да вземем същата по -горе актуализирана таблица „студент“, която има 8 колони. Трябва да изтрием двете колони, например пол и reg_date, от нея. За това трябва да използваме две клаузи DROP Column в нашата заявка. Нека изпълним следната ALTER заявка, последвана от клаузите DROP в клиентската обвивка на командния ред MySQL.

>> ВЪЗРАСТ ТАБЛИЦА данни .студент ИЗПУСКАЙТЕ КОЛОНА пол, ИЗПУСКАЙТЕ КОЛОНА reg_date;

Както можете да видите от горното съобщение за заявка, че заявката работи перфектно. След като проверихме таблицата „студент“, имаме актуализирана таблица, в която има 5 колони. Графата, наречена „пол“ и „reg_date“, е премахната от нея.

>> SELECT * ОТ данни .студент ПОДРЕДЕНИ ПО документ за самоличност;

Трябва да се отбележи, че изтрихме колоните reg_date и пол от две различни местоположения на таблица. Това означава, че можете да изтриете всяка колона от всяко място на таблица. Не е необходимо да изтривате колони от последното място на таблицата.

Заключение

Опитахте опитно всички запитвания за изтриване, премахване или изпускане на една колона или повече от една колона от вече дефинирана таблица в база данни, докато работите в MySQL работна маса и клиентска обвивка на командния ред. Надяваме се, че нямате проблеми, докато опитвате всички горепосочени методи.