Стовпець — це ряд клітинок у таблиці, який може містити текст, числа та зображення. У кожному стовпці зберігається одне значення для кожного рядка таблиці. У цьому розділі ми обговоримо, як додати або видалити стовпці в існуючій таблиці.
Як ми можемо додати стовпець у таблицю 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 ADD COLUMN
Розберемося в цьому на різних прикладах. Тут ми створимо таблицю з назвою 'Тест' використовуючи такі твердження:
пов'язаний список у java
CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL );
Структура таблиці виглядає як на зображенні нижче:
Після створення таблиці ми хочемо додати новий стовпець під назвою Місто до тестової таблиці. Оскільки ми не вказали позицію нового стовпця явно після імені стовпця, 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');
Це буде виглядати так.
Припустімо, ми хочемо додати більше одного стовпця, (Відділення, електронна пошта) в таблиці Тест. У такому випадку виконайте оператор наступним чином:
знайти заблоковані номери на android
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 використовуватиме нульові значення для цих нових стовпців.
доповнення css
Ми можемо перевірити запис у тестовій таблиці, як показано нижче:
Якщо ми випадково додамо новий стовпець із наявною назвою стовпця, 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 RENAME COLUMN
У цьому прикладі показано, як ми можемо змінити назву стовпця в таблиці MySQL:
ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL;
Цей оператор змінить назву стовпця Номер телефону з новою назвою Номер мобільного в таблиці Тест. Наведені нижче результати пояснюють це більш чітко.
Як ми можемо видалити стовпець із таблиці MySQL?
Іноді ми хочемо видалити один або кілька стовпців із таблиці. MySQL дозволяє ЗМІНИТИ ВІДПУСТИТИ СТОВПЦІ ТАБЛИЦІ оператор для видалення стовпця з таблиці. Нижче наведено синтаксис для цього:
скільки мільйонів в мільярді
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;
Після успішного виконання ми можемо перевірити наведений нижче результат, коли стовпець Branch видалено з таблиці:
У деяких випадках потрібно видалити кілька стовпців із таблиці. Для цього нам потрібно виконати наведений нижче оператор:
оновлення java
ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email;
Команда видалить обидва стовпці. Ми можемо перевірити це за допомогою запитів, наведених на зображенні нижче.
Перед видаленням стовпця з таблиці запам’ятайте наступні ключові моменти:
MySQL працює з реляційними базами даних, де схема однієї таблиці може залежати від стовпців іншої таблиці. Отже, коли ми видаляємо стовпець з однієї таблиці, це також вплине на всі залежні таблиці. Під час видалення колонки враховуйте наведені нижче моменти.
- Коли ми видаляємо стовпці з таблиці, це вплине на всі пов’язані об’єкти, такі як тригери, збережені процедури та представлення. Припустимо, ми видаляємо стовпець, на який посилається тригер. Після видалення стовпця тригер стає недійсним.
- Відкинутий стовпець залежить від коду інших програм, його також потрібно змінити, що потребує часу та зусиль.
- Коли ми видаляємо стовпець із великої таблиці, це вплине на продуктивність бази даних під час видалення.