logo

МиСКЛ Додај/Избриши колону

Колона је низ ћелија у табели која може да садржи текст, бројеве и слике. Свака колона чува једну вредност за сваки ред у табели. У овом одељку ћемо разговарати о томе како да додате или избришете колоне у постојећој табели.

Како можемо додати колону у МиСКЛ табелу?

МиСКЛ дозвољава тхе АЛТЕР ТАБЛЕ ДОДАЈ КОЛОНУ команду за додавање нове колоне постојећој табели. Следеће је синтакса за ово:

 ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]; 

У горе наведеном,

  • Прво треба да наведемо име табеле.
  • Затим, након клаузуле АДД ЦОЛУМН, морамо навести име нове колоне заједно са њеном дефиницијом.
  • На крају, морамо да наведемо кључну реч ФИРСТ или АФТЕР. ФИРСТ кључна реч се користи за додавање колоне као прве колоне табеле. Кључна реч АФТЕР се користи за додавање нове колоне после постојеће колоне. Ако нисмо навели ове кључне речи, МиСКЛ подразумевано додаје нову колону као последњу колону у табели.

Понекад је потребно додати више колона у постојећу табелу. Затим можемо користити синтаксу на следећи начин:

 ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column]; 

Пример МиСКЛ ДОДАЈ КОЛОНУ

Хајде да то разумемо уз помоћ разних примера. Овде ћемо креирати табелу са именом 'Тест' користећи следеће изјаве:

ухвати и испробај јава
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

Структура табеле изгледа као на слици испод:

МиСКЛ Додај/Избриши колону

Након креирања табеле, желимо да додамо нову колону под називом Град у тестну табелу. Пошто нисмо експлицитно навели нову позицију колоне после назива колоне, МиСКЛ ће је додати као последњу колону.

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Затим желимо да додамо нову колону под називом Број телефона до Тест сто. Овог пута ћемо експлицитно навести нову позицију колоне тако да МиСКЛ дода колону на наведено место.

 ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name; 

У доњем излазу можемо видети да су две колоне успешно додате на наведеној позицији.

МиСКЛ Додај/Избриши колону

Хајде да додамо неке податке у табелу за тестирање користећи ИНСЕРТ изјава као што следи:

 INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas'); 

То ће изгледати овако.

МиСКЛ Додај/Избриши колону

Претпоставимо да желимо да додамо више од једне колоне, (Филијала, е-пошта) у табели Тест. У том случају извршите наредбу на следећи начин:

бфс вс дфс
 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

Треба напоменути да су колоне Филијала и Емаил додељене подразумеваној вредности НУЛА . Међутим, табела Тест већ има податке тако да ће МиСКЛ користити нулте вредности за те нове колоне.

Можемо да проверимо запис у табели теста на следећи начин:

МиСКЛ Додај/Избриши колону

Ако случајно додамо нову колону са постојећим именом колоне, МиСКЛ ће избацити грешку . На пример, извршите наредбу у наставку која даје грешку:

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Добићемо следећу поруку о грешци.

МиСКЛ Додај/Избриши колону

Како можемо преименовати колону у МиСКЛ табели?

МиСКЛ дозвољава АЛТЕР ТАБЛЕ ЦХАНГЕ КОЛОНА изјаву за промену старе колоне новим именом. Следеће је синтакса за ово:

преокретање стринга у Јави
 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column]; 

У горе наведеном,

  • Прво, морамо да наведемо име табеле.
  • Затим, након клаузуле ЦХАНГЕ ЦОЛУМН, морамо навести старо име колоне и име нове колоне заједно са њеном дефиницијом. Морамо да наведемо дефиницију колоне чак и да се она неће променити.
  • На крају, морамо да наведемо кључну реч ФИРСТ или АФТЕР. Опционо је да се наведе када треба да променимо име колоне на одређеној позицији.

МиСКЛ РЕНАМЕ ЦОЛУМН Пример

Овај пример показује како можемо да променимо име колоне у МиСКЛ табели:

величине фонтова од латекса
 ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL; 

Ова изјава ће променити име колоне Број телефона са новим именом Мобилни_број у табели Тест. Доњи излаз то објашњава јасније.

МиСКЛ Додај/Избриши колону

Како можемо да избацимо колону из МиСКЛ табеле?

Понекад желимо да уклонимо једну или више колона из табеле. МиСКЛ дозвољава АЛТЕР ТАБЛЕ ДРОП ЦОЛУМН изјаву за брисање колоне из табеле. Следеће је синтакса за ово:

 ALTER TABLE table_name DROP COLUMN column_name; 

У горе наведеном,

  • Прво, морамо да наведемо име табеле из које желимо да уклонимо колону.
  • Следеће, после ДРОП ЦОЛУМН клаузулу, морамо навести име колоне коју желимо да избришемо из табеле. Треба напоменути да је кључна реч ЦОЛУМН опциона у клаузули ДРОП ЦОЛУМН.

Ако желимо да уклонимо више колона из табеле, извршите следеће наредбе:

 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

МиСКЛ ДРОП ЦОЛУМН Пример

Овај пример објашњава како можемо да избришемо колону из МиСКЛ табеле. Ево, ми ћемо заузети сто 'Тест' које смо раније креирали и изгледају као на слици испод:

МиСКЛ Додај/Избриши колону

Претпоставимо да желимо да избришемо име колоне 'грана' из табеле за тестирање. Да бисте то урадили, извршите следећу наредбу:

 ALTER TABLE Test DROP COLUMN Branch; 

Након успешног извршења, можемо да проверимо резултат испод где је колона Грана обрисана из табеле:

МиСКЛ Додај/Избриши колону

У неким случајевима је потребно уклонити више колона из табеле. Да бисмо то урадили, потребно је да извршимо следећу наредбу:

јава лонг то инт
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

Команда ће избрисати обе колоне. Можемо то проверити помоћу упита датих на слици испод.

МиСКЛ Додај/Избриши колону

Запамтите следеће кључне тачке пре него што избришете колону из табеле:

МиСКЛ ради са релационим базама података где шема једне табеле може зависити од колона друге табеле. Дакле, када уклонимо колону из једне табеле, то ће утицати и на све зависне табеле. Узмите у обзир следеће тачке док уклањате колону:

  • Када уклонимо колоне из табеле, то ће утицати на све повезане објекте као што су окидачи, ускладиштене процедуре и прикази. Претпоставимо да избришемо колону која се позива у окидачу. Након уклањања колоне, окидач постаје неважећи.
  • Избачена колона зависи од кода друге апликације, такође се мора променити, што захтева време и труд.
  • Када уклонимо колону из велике табеле, то ће утицати на перформансе базе података током времена уклањања.