Колоната е поредица от клетки в таблица, която може да съдържа текст, числа и изображения. Всяка колона съхранява една стойност за всеки ред в таблица. В този раздел ще обсъдим как да добавяме или изтриваме колони в съществуваща таблица.
Как можем да добавим колона в MySQL таблицата?
MySQL позволява на ПРОМЯНА НА ТАБЛИЦА ДОБАВЯНЕ НА КОЛОНА команда за добавяне на нова колона към съществуваща таблица. По-долу е синтаксисът за това:
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column];
В горното,
- Първо, трябва да посочим името на таблицата.
- След това, след клаузата ADD COLUMN, трябва да посочим името на нова колона заедно с нейната дефиниция.
- Накрая трябва да посочим ключовата дума FIRST или AFTER. Ключовата дума FIRST се използва за добавяне на колоната като първа колона на таблицата. Ключовата дума AFTER се използва за добавяне на нова колона след съществуващата колона. Ако не сме предоставили тези ключови думи, MySQL добавя новата колона като последна колона в таблицата по подразбиране.
Понякога се изисква добавяне множество колони в съществуващата таблица. След това можем да използваме синтаксиса, както следва:
ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column];
MySQL Пример за ДОБАВЯНЕ НА КОЛОНА
Нека го разберем с помощта на различни примери. Тук ще създадем таблица с име 'Тест' използвайки следните твърдения:
пролетна рамка
CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL );
Структурата на таблицата изглежда като изображението по-долу:
След като създадем таблица, искаме да добавим нова колона с име City към тестовата таблица. Тъй като не сме посочили изрично новата позиция на колоната след името на колоната, MySQL ще я добави като последна колона.
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
След това искаме да добавим нова колона с име Телефонен номер към Тест маса. Този път изрично ще посочим новата позиция на колоната, така че MySQL да добави колоната на определеното място.
ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name;
В резултата по-долу можем да видим, че двете колони са добавени успешно на посочената позиция.
Нека добавим някои данни в тестовата таблица, като използваме оператор INSERT както следва:
INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas');
Ще изглежда така.
Да предположим, че искаме да добавим повече от една колона, (клон, имейл) в тестовата таблица. В такъв случай изпълнете оператора, както следва:
xml коментар
ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number;
Трябва да се отбележи, че колоните Branch и Email са присвоени на стойност по подразбиране НУЛА . Тестовата таблица обаче вече има данни, така че MySQL ще използва нулеви стойности за тези нови колони.
безплатно срещу безплатно
Можем да проверим записа в тестовата таблица, както е показано по-долу:
Ако случайно добавим нова колона със съществуващото име на колона, MySQL ще го направи хвърля грешка . Например, изпълнете следния оператор, който издава грешка:
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Ще получим следното съобщение за грешка.
Как можем да преименуваме колона в MySQL таблица?
MySQL позволява ПРОМЯНА НА КОЛОНАТА ЗА ПРОМЯНА НА ТАБЛИЦАТА оператор за промяна на старата колона с ново име. По-долу е синтаксисът за това:
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column];
В горното,
- Първо, трябва да посочим името на таблицата.
- След това, след клаузата CHANGE COLUMN, трябва да посочим старото име на колона и новото име на колона заедно с нейната дефиниция. Трябва да посочим дефиницията на колоната, дори тя да не се промени.
- Накрая трябва да посочим ключовата дума FIRST или AFTER. Не е задължително, което указва кога трябва да променим името на колоната в конкретната позиция.
MySQL ПРЕИМЕНУВАНЕ НА КОЛОНА Пример
Този пример показва как можем да променим името на колоната в MySQL таблицата:
ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL;
Този оператор ще промени името на колоната Телефонен номер с новото име Мобилен номер в тестовата таблица. Резултатът по-долу го обяснява по-ясно.
Как можем да изтрием колона от MySQL таблица?
Понякога искаме да премахнем една или няколко колони от таблицата. MySQL позволява ПРОМЯНА НА ПУСКАНЕ НА КОЛОНАТА НА ТАБЛИЦАТА оператор за изтриване на колоната от таблицата. По-долу е синтаксисът за това:
java екземпляр на
ALTER TABLE table_name DROP COLUMN column_name;
В горното,
- Първо, трябва да уточним име на таблица от която искаме да премахнем колоната.
- На следващо място, след ПУСКАНЕ НА КОЛОНА клауза, трябва да посочим името на колоната, която искаме да изтрием от таблицата. Трябва да се отбележи, че ключовата дума COLUMN не е задължителна в клаузата DROP COLUMN.
Ако искаме да премахнем множество колони от таблицата, изпълнете следните оператори:
ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......;
MySQL DROP COLUMN Пример
Този пример обяснява как можем да изтрием колона от MySQL таблицата. Тук ще вземем една маса 'Тест' които създадохме по-рано и изглеждат като изображението по-долу:
Да предположим, че искаме да изтрием име на колона 'Клон' от тестовата таблица. За да направите това, изпълнете следния оператор:
ALTER TABLE Test DROP COLUMN Branch;
След успешно изпълнение можем да проверим резултата по-долу, където колона Разклонение е изтрита от таблицата:
В някои случаи е необходимо да премахнете няколко колони от таблицата. За да направим това, трябва да изпълним следния оператор:
нормални форми
ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email;
Командата ще изтрие и двете колони. Можем да го проверим с помощта на заявките, дадени в изображението по-долу.
Запомнете следните ключови точки, преди да изтриете колона от таблицата:
MySQL работи с релационни бази данни, където схемата на една таблица може да зависи от колоните на друга таблица. Така че, когато премахнем колона от една таблица, това ще засегне и всички зависими таблици. Обърнете внимание на точките по-долу, докато премахвате колоната:
- Когато премахнем колони от таблица, това ще засегне всички свързани обекти като тригери, съхранени процедури и изгледи. Да предположим, че изтриваме колона, която препраща в тригера. След премахване на колоната тригерът става невалиден.
- Изпуснатата колона зависи от кода на други приложения, също трябва да се промени, което отнема време и усилия.
- Когато премахнем колона от голямата таблица, това ще повлияе на производителността на базата данни по време на премахването.